TY - GEN
T1 - A JVM-based testing harness for improving component testability
AU - Xu, Weifeng
AU - El Ariss, Omar
N1 - Copyright:
Copyright 2017 Elsevier B.V., All rights reserved.
PY - 2015
Y1 - 2015
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
T2 - 27th International Conference on Software Engineering and Knowledge Engineering, SEKE 2015
Y2 - 6 July 2015 through 8 July 2015
ER -