Authors
Darko Marinov, Sarfraz Khurshid
Publication date
2001/11/26
Conference
Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)
Pages
22-31
Publisher
IEEE
Description
We present TestEra, a novel framework for automated testing of Java programs. TestEra automatically generates all non-isomorphic test cases within a given input size and evaluates correctness criteria. As an enabling technology, TestEra uses Alloy, a first-order relational language, and the Alloy Analyzer. Checking a program with TestEra involves modeling the correctness criteria for the program in Alloy and specifying abstraction and concretization translations between instances of Alloy models and Java data structures. TestEra produces concrete Java inputs as counterexamples to violated correctness criteria. The paper discusses TestEra's analyses of several case studies: methods that manipulate singly linked lists and red-black trees, a naming architecture, and a part of the Alloy Analyzer.
Total citations
20002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320241271416251526201626112511182512121413101511116
Scholar articles
D Marinov, S Khurshid - Proceedings 16th Annual International Conference on …, 2001