Testing is an integral part of any software development. It is important for improving the quality of any product. There are several ways of software testing and one of the most common approaches being random testing. One way of realising random testing is to write generators which can produce suitable input data with the help of inbuilt and/or user defined data types. In this thesis, we have explored this method with the help of QuickCheck. QuickCheck is one of the first frameworks to support random testing written in Haskell. It has been subsequently ported to many other languages, including Erlang, Scala, and C. In this thesis, we have provided a similar framework for reactive embedded software (i.e., system testing) using Erlang versio...
Refactoring is a technique for improving the design of existing programs without changing their beha...
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
Currently, Java is one of the most used programming language, being adopted in many large projects, ...
This thesis has delivered a prototype to prove that it is technically feasible to test a software bl...
This is not a typical scientific paper. It does not present a new method, with careful experiments t...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
Testing is a major part of all software development - yet no matter howmuch effort is spent on it, s...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
Testing is the primary method to validate that a software implementation meets its specification. In...
Erlang is a functional language developed by Ericsson AB, in which concurrency belongs to the progra...
This paper presents a tutorial, with extensive exercises, in the use of Quviq QuickCheck - a propert...
Erlang/OTP is a concurrent functional language developed and maintained by Ericsson AB, and was rele...
When creating software, data types are the basic bricks. Most of the time a programmer will use data...
When creating software, data types are the basic bricks. Most of the time a programmer will use data...
Refactoring is a technique for improving the design of existing programs without changing their beha...
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
Currently, Java is one of the most used programming language, being adopted in many large projects, ...
This thesis has delivered a prototype to prove that it is technically feasible to test a software bl...
This is not a typical scientific paper. It does not present a new method, with careful experiments t...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
Testing is a major part of all software development - yet no matter howmuch effort is spent on it, s...
QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of prog...
Testing is the primary method to validate that a software implementation meets its specification. In...
Erlang is a functional language developed by Ericsson AB, in which concurrency belongs to the progra...
This paper presents a tutorial, with extensive exercises, in the use of Quviq QuickCheck - a propert...
Erlang/OTP is a concurrent functional language developed and maintained by Ericsson AB, and was rele...
When creating software, data types are the basic bricks. Most of the time a programmer will use data...
When creating software, data types are the basic bricks. Most of the time a programmer will use data...
Refactoring is a technique for improving the design of existing programs without changing their beha...
Black-box property based testing tools like QuickCheck allow developers to write elegant logical spe...
Currently, Java is one of the most used programming language, being adopted in many large projects, ...