An overview of JML tools and applications

L Burdy, Y Cheon, DR Cok, MD Ernst, JR Kiniry… - International journal on …, 2005 - Springer
Abstract The Java Modeling Language (JML) can be used to specify the detailed design of
Java classes and interfaces by adding annotations to Java source files. The aim of JML is to …

An overview of JML tools and applications

L Burdy, Y Cheon, D Cok, MD Ernst, J Kiniry… - Electronic Notes in …, 2003 - Elsevier
The Java Modeling Language (JML) can be used to specify the detailed design of Java
classes and interfaces by adding annotations to Java source files. The aim of JML is to …

QuickCheck: a lightweight tool for random testing of Haskell programs

K Claessen, J Hughes - Proceedings of the fifth ACM SIGPLAN …, 2000 - dl.acm.org
Quick Check is a tool which aids the Haskell programmer in formulating and testing
properties of programs. Properties are described as Haskell functions, and can be …

Detecting object usage anomalies

A Wasylkowski, A Zeller, C Lindig - Proceedings of the the 6th joint …, 2007 - dl.acm.org
Interacting with objects often requires following a protocol---for instance, a specific sequence
of method calls. These protocols are not always documented, and violations can lead to …

QuickCheck: a lightweight tool for random testing of Haskell programs

K Claessen, J Hughes - Acm sigplan notices, 2011 - dl.acm.org
QuickCheck is a tool which aids the Haskell programmer in formulating and testing
properties of programs. Properties are discribed as Haskell functions, and can be …

[HTML][HTML] MeMo: Automatically identifying metamorphic relations in Javadoc comments for test automation

A Blasi, A Gorla, MD Ernst, M Pezzè… - Journal of Systems and …, 2021 - Elsevier
Software testing depends on effective oracles. Implicit oracles, such as checks for program
crashes, are widely applicable but narrow in scope. Oracles based on formal specifications …

The ASTOOT approach to testing object-oriented programs

RK Doong, PG Frankl - ACM Transactions on Software Engineering and …, 1994 - dl.acm.org
This article describes a new approach to the unit testing of object-oriented programs, a set of
tools based on this approach, and two case studies. In this approach, each test case …

Automatic generation of oracles for exceptional behaviors

A Goffi, A Gorla, MD Ernst, M Pezzè - Proceedings of the 25th …, 2016 - dl.acm.org
Test suites should test exceptional behavior to detect faults in error-handling code. However,
manually-written test suites tend to neglect exceptional behavior. Automatically-generated …

Mining temporal specifications from object usage

A Wasylkowski, A Zeller - Automated Software Engineering, 2011 - Springer
A caller must satisfy the callee's precondition—that is, reach a state in which the callee may
be called. Preconditions describe the state that needs to be reached, but not how to reach it …

Designing and comparing automated test oracles for GUI-based software applications

Q Xie, AM Memon - ACM Transactions on Software Engineering and …, 2007 - dl.acm.org
Test designers widely believe that the overall effectiveness and cost of software testing
depends largely on the type and number of test cases executed on the software. This article …