Regression Test Selection based on Intermediate Code for Virtual Machines

  • Authors:
  • Toshihiko Koju;Shingo Takada;Norihisa Doi

  • Affiliations:
  • -;-;-

  • Venue:
  • ICSM '03 Proceedings of the International Conference on Software Maintenance
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Regression testing is testing applied to software that hasbeen modified. It basically entails re-testing the softwarewith previous test cases to confirm that the modificationsmade to the software do not have an adverse effect. Butre-executing all test cases is normally cost prohibitive, andthus much research has been done on selecting test casesfrom a test suite without compromising the reliability of thesoftware. These regression test selection techniques find testcases that will not detect any bugs in the modified software,and delete those from the next regression test suite. However,these techniques are based on analysis of source code.Recent programming environments have seen a proliferationof virtual machines. For example, programs written inJava and with the Microsoft .Net Framework are compiledinto a platform-independent intermediate code which is executed.Such code could also be used for regression test selection.This especially holds for the Microsoft .Net Frameworkwhich handles various programming languages, suchas Visual Basic and C#. Thus, this paper presents a safe regressiontest selection technique for virtual machine basedprograms. We especially target the Microsoft .Net Framework.Evaluation on 10 different examples resulted in anaverage of a 40.4% decrease in the cost of regression testing.