An interface specification language such as JML provides a means to document precisely the behavior of program modules such as Java classes, and it is being adopted by industry. However, few practical tools exist for programmers to assure the correctness of their interface specifications. Nonetheless, the correctness of an interface specification is a prerequisite for the use of the specification, both as a precise API documentation and as a foundation for formal verification of and reasoning about the implementation. We propose automated random testing as a practical tool to assure the correctness of interface specifications. The key idea of our approach is to fully automate dynamic, random testing to detect as many inconsistencies as poss...
Automated random testing is a proven way to identify bugs and precondition violations, and this even...
The Java Modeling Language (JML) is a formal behavioral interface specification language (BISL) for ...
The Java Modeling Language (JML) is a Behavioral Interface Specification Language (BISL) that can be...
The hidden states of objects create a barrier to designing and generating test data automatically. F...
This paper presents Jartege, a tool which allows random generation of unit tests for Java classes sp...
Abstract. Writing specifications using Java Modeling Language has been accepted for a long time as a...
Random testing can eliminate subjectiveness in constructing test data and increase the diversity of ...
Testing is an important approach to uncover errors in software systems; but, effective testing can b...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
Writing unit test code is labor-intensive, hence it is often not done as an integral part of program...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
This paper reports on a testing case study applied to a small Java application, partially specified ...
Functional testing of GUIs can be automated using a test oracle derived from the GUI’s specification...
JML compiler to translate Java programs annotated with JML specifications into Java bytecode. The co...
Abstract—Adaptive Random Testing (ART) is a testing technique which is based on an observation that ...
Automated random testing is a proven way to identify bugs and precondition violations, and this even...
The Java Modeling Language (JML) is a formal behavioral interface specification language (BISL) for ...
The Java Modeling Language (JML) is a Behavioral Interface Specification Language (BISL) that can be...
The hidden states of objects create a barrier to designing and generating test data automatically. F...
This paper presents Jartege, a tool which allows random generation of unit tests for Java classes sp...
Abstract. Writing specifications using Java Modeling Language has been accepted for a long time as a...
Random testing can eliminate subjectiveness in constructing test data and increase the diversity of ...
Testing is an important approach to uncover errors in software systems; but, effective testing can b...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
Writing unit test code is labor-intensive, hence it is often not done as an integral part of program...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
This paper reports on a testing case study applied to a small Java application, partially specified ...
Functional testing of GUIs can be automated using a test oracle derived from the GUI’s specification...
JML compiler to translate Java programs annotated with JML specifications into Java bytecode. The co...
Abstract—Adaptive Random Testing (ART) is a testing technique which is based on an observation that ...
Automated random testing is a proven way to identify bugs and precondition violations, and this even...
The Java Modeling Language (JML) is a formal behavioral interface specification language (BISL) for ...
The Java Modeling Language (JML) is a Behavioral Interface Specification Language (BISL) that can be...