Testera: A novel framework for automated testing of Java programs

Darko Marinov, Sarfraz Khurshid

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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. This 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.

Original languageEnglish (US)
Title of host publicationProceedings - 16th Annual International Conference on Automated Software Engineering, ASE 2001
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages22-31
Number of pages10
ISBN (Electronic)076951426X, 9780769514260
DOIs
StatePublished - 2001
Externally publishedYes
Event16th Annual IEEE International Conference on Automated Software Engineering, ASE 2001 - San Diego, United States
Duration: Nov 26 2001Nov 29 2001

Publication series

NameProceedings - 16th Annual International Conference on Automated Software Engineering, ASE 2001

Conference

Conference16th Annual IEEE International Conference on Automated Software Engineering, ASE 2001
Country/TerritoryUnited States
CitySan Diego
Period11/26/0111/29/01

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Safety, Risk, Reliability and Quality
  • Control and Optimization

Fingerprint

Dive into the research topics of 'Testera: A novel framework for automated testing of Java programs'. Together they form a unique fingerprint.

Cite this