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 - Jan 1 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
CountryUnited States
CityPittsburgh
Period7/6/157/8/15

Fingerprint

Flow graphs
Software testing
Testing
Application programs
Virtual machine

All Science Journal Classification (ASJC) codes

  • Software

Cite this

Xu, W., & El Ariss, O. (2015). A JVM-based testing harness for improving component testability. In Proceedings - SEKE 2015: 27th International Conference on Software Engineering and Knowledge Engineering (pp. 421-426). (Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE; Vol. 2015-January). Knowledge Systems Institute Graduate School. https://doi.org/10.18293/SEKE2015-043
Xu, Weifeng ; El Ariss, Omar. / A JVM-based testing harness for improving component testability. Proceedings - SEKE 2015: 27th International Conference on Software Engineering and Knowledge Engineering. Knowledge Systems Institute Graduate School, 2015. pp. 421-426 (Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE).
@inproceedings{e8cf4a7fabdc4270a7a59e13db4acab6,
title = "A JVM-based testing harness for improving component testability",
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.",
author = "Weifeng Xu and {El Ariss}, Omar",
year = "2015",
month = "1",
day = "1",
doi = "10.18293/SEKE2015-043",
language = "English (US)",
series = "Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE",
publisher = "Knowledge Systems Institute Graduate School",
pages = "421--426",
booktitle = "Proceedings - SEKE 2015",

}

Xu, W & El Ariss, O 2015, A JVM-based testing harness for improving component testability. in Proceedings - SEKE 2015: 27th International Conference on Software Engineering and Knowledge Engineering. Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, vol. 2015-January, Knowledge Systems Institute Graduate School, pp. 421-426, 27th International Conference on Software Engineering and Knowledge Engineering, SEKE 2015, Pittsburgh, United States, 7/6/15. https://doi.org/10.18293/SEKE2015-043

A JVM-based testing harness for improving component testability. / Xu, Weifeng; El Ariss, Omar.

Proceedings - SEKE 2015: 27th International Conference on Software Engineering and Knowledge Engineering. Knowledge Systems Institute Graduate School, 2015. p. 421-426 (Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE; Vol. 2015-January).

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

TY - GEN

T1 - A JVM-based testing harness for improving component testability

AU - Xu, Weifeng

AU - El Ariss, Omar

PY - 2015/1/1

Y1 - 2015/1/1

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

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

UR - http://www.scopus.com/inward/record.url?scp=84969751209&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84969751209&partnerID=8YFLogxK

U2 - 10.18293/SEKE2015-043

DO - 10.18293/SEKE2015-043

M3 - Conference contribution

AN - SCOPUS:84969751209

T3 - Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE

SP - 421

EP - 426

BT - Proceedings - SEKE 2015

PB - Knowledge Systems Institute Graduate School

ER -

Xu W, El Ariss O. A JVM-based testing harness for improving component testability. In Proceedings - SEKE 2015: 27th International Conference on Software Engineering and Knowledge Engineering. Knowledge Systems Institute Graduate School. 2015. p. 421-426. (Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE). https://doi.org/10.18293/SEKE2015-043