Register | Sign in
COMET - Community Event-based Testing

Because the artifacts are automatically packed when you download the benchmarks, it might take some time for the download dialog to appear.

TerpPaint
 
Author:GUITAR group
Last Updated:June 12, 2010, 22:52:17, CDT
Language:Java
Size:310 Events, 13315 LOC
Versions:1
 TerpPaint is a simple Java application for manipulating simple graphics (similar to MS Paint). The program was developed by senior Software Engineering students at the University of Maryland, College Park as term projects. This program has multiple versions developed by different teams in several semesters. This benchmark is based on TerpPaint version 3.0. We downloaded this version of TerpPaint, obtained its GUI structure, generated Event-Flow Graph (EFG), Event-Interaction Graph (EIG), and a test pool consisting of 1500 length-2 test cases. The original source code was seeded with faults to produce mutants (each mutant has only one single fault). Test cases were executed on the original program and on each mutant. The GUI states were compared to detect GUI errors and generate the fault matrix. The coverage matrix (coverage for each test case) were also collected using coverage measurement tools. More detail on the artifacts are available in the README.txt file in the root directory. More detail on the experimental results were reported in the paper.
Application
 Downloaded from: http://www.cs.umd.edu/~atif/TerpOfficeWeb/TerpOfficeV3.0/TerpPaint/index.html
 Source code: application/src
 Binary: application/bin
 Instrumented binary: application/instrumented-bin
 Mutants: application/mutants
Test Cases
 Universal test pool: test/testpool
 Selected test suites: test/testsuites.tar.bz2
Scripts
 Execution scripts: scripts
Fault Matrix
 Fault matrix: fault-matrix/TerpPaint3-fault_matrix.txt
Coverage Matrix
 Due to its large size, the coverage matrix is only available on DVD upon request. They can also be re-generated using the provided scripts
Models
 Event-flow graph (EFG): models/TerpPaint3.efg
 Event-interaction graph (EIG): models/TerpPaint3.eig
 GUI structure: models/TerpPaint3.gui
Documents
 Experimental procedure: documents/experimental_procedure.png
Environment
 Operating system: Linux version 2.6.31-19-generic (Ubuntu 9.10)
 JDK (with JRE): Java 1.6 update 15
 GUI environment: Gnome 2.28.0
Tools
 GUITAR Replayer: http://www.cs.umd.edu/~atif/Benchmarks/common/JavaGUIReplayer2.zip
 Code Coverage Tool: http://cobertura.sourceforge.net
 Call-stack Coverage Tool: https://sourceforge.net/projects/javacctagent/
BibTeX for Reference
 Bibtex file: bibtex/umd.coverage.2010.bib