2020
Conference article  Open Access

Run Java applications and test them in-vivo meantime

Bertolino A., De Angelis G., Miranda B., Tonella P.

Empirical Results  Java Platform  In-vivo Testing  Isolation 

The outcome of test case execution depends on the state of the object under test. While testers can carefully choose meaningful and representative object states for test execution, it is unaffordable to cover the combinatorial space of possible object states exhaustively. An appealing option is to delegate part of the testing activities to the runtime and to execute test cases in the field whenever a new or uncommon state is observed. We have designed and developed Groucho, a framework for in-vivo testing of Java applications. Among the challenges that we faced, the most important ones are isolation of the test session from the user session and minimal performance overhead. Experimental results show that if the activation probability is kept reasonably small (e.g., 10 ^- 4), the impact of the framework is imperceptible(i.e., either statistically insignificant or with a negligible effect size).

Source: IEEE 13th International Conference on Software Testing, Validation and Verification (ICST), pp. 454–459, Porto, 24-28/10/2020

Publisher: IEEE COMPUTER SOC, LOS ALAMITOS, CA, USA


Metrics



Back to previous page
BibTeX entry
@inproceedings{oai:it.cnr:prodotti:432008,
	title = {Run Java applications and test them in-vivo meantime},
	author = {Bertolino A. and De Angelis G. and Miranda B. and Tonella P.},
	publisher = {IEEE COMPUTER SOC, LOS ALAMITOS, CA, USA},
	doi = {10.1109/icst46399.2020.00061 and 10.5281/zenodo.5054694 and 10.5281/zenodo.5054693},
	booktitle = {IEEE 13th International Conference on Software Testing, Validation and Verification (ICST), pp. 454–459, Porto, 24-28/10/2020},
	year = {2020}
}

ELASTEST
ElasTest: an elastic platform for testing complex distributed large software systems

PRECRIME
Self-assessment Oracles for Anticipatory Testing


OpenAIRE