… The Spoofax testing language provides a new approach to testing domain-specific languages as they are developed. It allows test cases to be written using fragments of the language under test, providing full IDE support for writing test …
OOPSLA 2011: 25-26 [doi]… Current software testing practices focus, almost exclusively, on the implementation, despite widely acknowledged benefits of testing based on software specifications. We propose approaches to specification-based testing by extending a wide …
ISSTA 1989: 86-96 [doi]… framework for grammar testing, in which some commonly used techniques for testing programs such as module testing and integration testing are adapted and applied to the testing of grammars. We propose a nonterminal-based approach for grammar …
ACISicis 2009: 1013-1019 [doi]… Test generation is a program-synthesis problem: starting from the formal specification of a system under test, and from a test purpose describing a set of behaviours to be tested, compute a reactive program that observes …
IFM 2000: 338-357 [doi]… In test-driven development, tests are written for each program unit before the code is written, ensuring that the code has a comprehensive unit testing harness. Unfortunately, unit testing is much less effective for concurrent programs …
PPPJ 2009: 129-132 [doi]… Grammar testing is discussed in the context of grammar engineering (i.e. … grammar testing, especially coverage analysis, test set generation, and integration of testing and grammar transformations. Grammar recovery is chosen …
FASE 2001: 201-216 [doi]… of) a type. Examples include equality tests, maps and pretty printers. Property based testing tools like QuickCheck and Gast support the definition of properties and test-data generators, and they check if a monomorphic property …
IFL 2007: 217-234 [doi]… QuickCheck—a property-based testing tool for Erlang, which enables developers to formulate formal specifications of their code and to use them for testing. We cover the basic concepts of properties and test-data generators, properties …
cefp 2010: 183-223 [doi]… A methodology that combines verification and conformance testing for validating … are first automatically verifed on the systems specification. Then test cases … on a blackbox implementation of the system. The test cases attempt to push …
In TestCom 2004. 2004: 160-176 [doi]… The use of context-free grammars to improve functional testing of very-large … grammars are effective tools for generating test data. The discussion covers preliminary considerations, the first tests, generating systematic tests, and testing …
IEEE Software, 7(4):50-55, 1990. [doi]… Incremental, test-driven development is sweeping the software industry, elevating testing from an ancillary activity to an integral part of the programming … in Java, unit testing has only proven effective in assuring the reliability of code …
Master's thesis, Rice University, October 2007.… This paper presents new support for randomized testing in PLT Redex, a domain … with the overall spirit of Redex, the testing support is as lightweight as possible—Redex … to falsify the predicates. Redex’s automatic test case generation begins …
In Workshop on Scheme and Functional Programming (SFP). 2009:… We present a method for generating test cases that can be used throughout … as is, in order to test the specifications, or in conjunction with automatic test drivers to test an implementation against the specifications. The grammar can generate test …
ICSE 1981: 170-178 [doi]… and maintenance. They are often tested only as an afterthought. Languages with a smaller … testing techniques and test case generation methods fall short in providing a low-threshold solution for test-driven language development. In this paper we …
OOPSLA 2011: 139-154 [doi]… This paper is concerned with testing properties of polymorphic functions. The problem is that testing can only be performed on specific monomorphic instances … of testing such properties, our schema leads to a significant reduction of necessary test …
ESOP 2010: 125-144 [doi]… and testing properties of programs. Properties are described as Haskell functions, and can be automatically tested on random input, but it is also possible to define custom test data generators. We present a number of case studies, in which …
ICFP 2000: 268-279 [doi]… We present work we are engaged in to develop symbolic test generation techniques and apply those techniques to testing of smart card applications. Beginning with a system specification and a test purpose expressed as symbolic …
esmart 2001: 58-70 [doi]… A frequently invoked assumption in program testing is that there is an oracle (i.e. the tester or an external mechanism can accurately decide whether or not the output produced by a program is correct). A program is non-testable if either …
cj, 25(4):465-470, 1982.… combinatorially exhaustive test-data sets up to a specified depth. Without further efforts, such test-data sets would be huge at the least and explosive most of the time. Fortunately, scenarios of grammar-based testing tend to admit non-explosive …
pts 2006: 19-38 [doi]