AbstractFragments of mainstream programming languages are formalised in order to show desirable properties of their static semantics. We ask if said formalisms could also be used to define a test suite for the mainstream programming language in question, and what the utility of such a suite would be.In this work, we present our findings from testing Java with Featherweight Java (FJ). We take the syntax and binding structure of FJ to define an instance space of non-isomorphic test programs and implementations of FJ type checkers to provide oracles for our tests, to ensure the mainstream implementation conforms with the expectations of FJ. Using these, we evaluate (using code coverage techniques) how much of the Sun OpenJDK javac can be teste...
technical reportExisting systems for writing unit tests exploit built-in language constructs, such ...
Software testing is a critical and important stage of the application software development life-cycl...
AbstractThis paper studies the complementarity of test and deductive proof processes for Java progra...
Fragments of mainstream programming languages are formalised in order to show desirable properties o...
AbstractFragments of mainstream programming languages are formalised in order to show desirable prop...
International audienceIn the context of statically-typed, class-based languages, we investigate clas...
Currently, Java is one of the most used programming language, being adopted in many large projects, ...
We present an approach for describing tests using non-deterministic test generation programs. To wri...
This paper is a theoretical study of a practical problem: the automatic generation of Java Fluent AP...
LazyJ is a backward-compatible extension of the Java programming language that allows programmers to...
International audienceIn the context of Featherweight Java by Igarashi, Pierce, and Wadler, and its ...
Software testing has been around for decades and many tools exist to aid developers in their testing...
AbstractIn the context of Featherweight Java by Igarashi, Pierce, and Wadler, and its recent extensi...
AbstractThis paper describes a flexible type and effect inference system for Featherweight Java (FJ)...
Interesting questions concerning Java-like languages are of-ten studied in the context of smaller pr...
technical reportExisting systems for writing unit tests exploit built-in language constructs, such ...
Software testing is a critical and important stage of the application software development life-cycl...
AbstractThis paper studies the complementarity of test and deductive proof processes for Java progra...
Fragments of mainstream programming languages are formalised in order to show desirable properties o...
AbstractFragments of mainstream programming languages are formalised in order to show desirable prop...
International audienceIn the context of statically-typed, class-based languages, we investigate clas...
Currently, Java is one of the most used programming language, being adopted in many large projects, ...
We present an approach for describing tests using non-deterministic test generation programs. To wri...
This paper is a theoretical study of a practical problem: the automatic generation of Java Fluent AP...
LazyJ is a backward-compatible extension of the Java programming language that allows programmers to...
International audienceIn the context of Featherweight Java by Igarashi, Pierce, and Wadler, and its ...
Software testing has been around for decades and many tools exist to aid developers in their testing...
AbstractIn the context of Featherweight Java by Igarashi, Pierce, and Wadler, and its recent extensi...
AbstractThis paper describes a flexible type and effect inference system for Featherweight Java (FJ)...
Interesting questions concerning Java-like languages are of-ten studied in the context of smaller pr...
technical reportExisting systems for writing unit tests exploit built-in language constructs, such ...
Software testing is a critical and important stage of the application software development life-cycl...
AbstractThis paper studies the complementarity of test and deductive proof processes for Java progra...