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 …

Behavioral interface specification languages

J Hatcliff, GT Leavens, KRM Leino, P Müller… - ACM Computing …, 2012 - dl.acm.org
Behavioral interface specification languages provide formal code-level annotations, such as
preconditions, postconditions, invariants, and assertions that allow programmers to express …

The oracle problem in software testing: A survey

ET Barr, M Harman, P McMinn… - IEEE transactions on …, 2014 - ieeexplore.ieee.org
Testing involves examining the behaviour of a system in order to discover potential faults.
Given an input for a system, the challenge of distinguishing the corresponding desired …

Korat: Automated testing based on Java predicates

C Boyapati, S Khurshid, D Marinov - ACM SIGSOFT Software …, 2002 - dl.acm.org
This paper presents Korat, a novel framework for automated testing of Java programs. Given
a formal specification for a method, Korat uses the method precondition to automatically …

Preliminary design of JML: A behavioral interface specification language for Java

GT Leavens, AL Baker, C Ruby - ACM SIGSOFT Software Engineering …, 2006 - dl.acm.org
JML is a behavioral interface specification language tailored to Java (TM). Besides pre-and
postconditions, it also allows assertions to be intermixed with Java code; these aid …

JCrasher: an automatic robustness tester for Java

C Csallner, Y Smaragdakis - Software: Practice and …, 2004 - Wiley Online Library
JCrasher is an automatic robustness testing tool for Java code. JCrasher examines the type
information of a set of Java classes and constructs code fragments that will create instances …

Using frankencerts for automated adversarial testing of certificate validation in SSL/TLS implementations

C Brubaker, S Jana, B Ray, S Khurshid… - … IEEE Symposium on …, 2014 - ieeexplore.ieee.org
Modern network security rests on the Secure Sockets Layer (SSL) and Transport Layer
Security (TLS) protocols. Distributed systems, mobile and desktop applications, embedded …

A survey on unit testing practices and problems

E Daka, G Fraser - 2014 IEEE 25th International Symposium on …, 2014 - ieeexplore.ieee.org
Unit testing is a common practice where developers write test cases together with regular
code. Automation frameworks such as JUnit for Java have popularised this approach …

Automatic test generation: A use case driven approach

C Nebut, F Fleurey, Y Le Traon… - IEEE Transactions on …, 2006 - ieeexplore.ieee.org
Use cases are believed to be a good basis for system testing. Yet, to automate the test
generation process, there is a large gap to bridge between high-level use cases and …

Eclat: Automatic generation and classification of test inputs

C Pacheco, MD Ernst - ECOOP 2005-Object-Oriented Programming: 19th …, 2005 - Springer
This paper describes a technique that selects, from a large set of test inputs, a small subset
likely to reveal faults in the software under test. The technique takes a program or software …