Journal article

In vivo test and rollback of Java applications as they are

  • 2023
Published in:
  • Software Testing, Verification and Reliability. - 2023, vol. 33, no. 7, p. e1857
English Modern software systems accommodate complex configurations and execution conditions that depend on the environment where the software is run. While in house testing can exercise only a fraction of such execution contexts, in vivo testing can take advantage of the execution state observed in the field to conduct further testing activities. In this paper, we present the Groucho approach to in vivo testing. Groucho can suspend the execution, run some in vivo tests, rollback the side effects introduced by such tests, and eventually resume normal execution. The approach can be transparently applied to the original application, even if only available as compiled code, and it is fully automated. Our empirical studies of the performance overhead introduced by Groucho under various configurations showed that this may be kept to a negligible level by activating in vivo testing with low probability. Our empirical studies about the effectiveness of the approach confirm previous findings on the existence of faults that are unlikely exposed in house and become easy to expose in the field. Moreover, we include the first study to quantify the coverage increase gained when in vivo testing is added to complement in house testing.
Collections
Language
  • English
Classification
Computer science and technology
License
CC BY
Open access status
hybrid
Identifiers
  • ISSN 0960-0833
  • ISSN 1099-1689
  • DOI 10.1002/stvr.1857
  • RICERCO 37757
  • ARK ark:/12658/srd1333990
Persistent URL
https://n2t.net/ark:/12658/srd1333990
Statistics

Document views: 7 File downloads:
  • Tonella_2023_Wiley_stvr.1857: 4