Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. Eclat: Automatic Generation and Classification of Test Inputs

Eclat: Automatic Generation and Classification of Test Inputs

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2004-063.ps

Size

15.83 MB

Format

PostScript

Checksum (MD5)

2b4028c78ab9fadf29881cd5f863e891

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2004-063.pdf

Size

661.79 KB

Format

Adobe PDF

Checksum (MD5)

fedd11170c1e17c14574d5f7051a9308

Author(s)
Pacheo, Carlos
•
Ernst, Michael D.
Date Issued
October 14, 2004
Series/Report no.
Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
Abstract
This paper describes a technique that helps a test engineerselect, from a large set of randomly generated testinputs, a small subset likely to reveal faults in the softwareunder test. The technique takes a program or software component,plus a set of normal executions—say, from an existingtest suite, or from observations of the software runningproperly. The technique works by extracting an operationalmodel of the software’s operation, and comparingeach input’s operational pattern of execution against themodel. Test inputs whose operational pattern is suggestiveof a fault are further reduced by selecting only one inputper such pattern. The result is a small portion of the originalinputs, deemed most likely to reveal faults. Thus, ourtechnique can also be seen as an error-detection technique.We have implemented these ideas in the Eclat tool, designedfor unit testing of Java classes. Eclat generates alarge number of inputs and uses our technique to select onlya few of them as fault-revealing. The inputs that it selectsare an order of magnitude more likely to reveal faults thannon-selected inputs.
Persistent DSpace Link
http://hdl.handle.net/1721.1/30414
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.