A JVM-based testing harness for improving component testability

Weifeng Xu, Omar El Ariss

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

Abstract

Software testing is a critical activity in increasing our confidence of a system under test and improving its quality. The key idea for testing a software application is to minimize the number of faults found in the system. The higher the testability of software, the better our chances to reveal these faults. We introduce a new type of testing harness called GannonJVM that improves the testability of software components. GannonJVM enhances the Java Virtual Machine (JVM) with a predicate analyzer and a bytecode interpreter. Our automated test framework is able to extract and visualize paths from the control flow graph of a given component. We also observe and analyze the predicates in a given a path during runtime.

Original languageEnglish (US)
Title of host publicationProceedings - SEKE 2015
Subtitle of host publication27th International Conference on Software Engineering and Knowledge Engineering
PublisherKnowledge Systems Institute Graduate School
Pages421-426
Number of pages6
ISBN (Electronic)1891706373
DOIs
StatePublished - 2015
Event27th International Conference on Software Engineering and Knowledge Engineering, SEKE 2015 - Pittsburgh, United States
Duration: Jul 6 2015Jul 8 2015

Publication series

NameProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
Volume2015-January
ISSN (Print)2325-9000
ISSN (Electronic)2325-9086

Other

Other27th International Conference on Software Engineering and Knowledge Engineering, SEKE 2015
Country/TerritoryUnited States
CityPittsburgh
Period7/6/157/8/15

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'A JVM-based testing harness for improving component testability'. Together they form a unique fingerprint.

Cite this