skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · events · colloquia · 2002-2003 · 

Colloquium - Orso

ECCR 265

Regression Test Selection for Java Software
Georgia Tech

As software evolves during development and maintenance, regression testing is applied to modified versions of the software to provide confidence that the changed parts behave as intended and that the unchanged parts have not been adversely affected by the modifications. To reduce the cost of regression testing, test cases are selected from the test suite that was used to test the original version of the software -- this process is called Regression Test Selection (RTS). A safe RTS algorithm selects every test case in the test suite that may reveal a fault in the modified software. Safe RTS techniques can help to reduce the time required to perform regression testing because they select only a portion of the test suite for use in the testing but guarantee that the faults revealed by this subset will be the same as those revealed by running the entire test suite.

Alessandro Orso photo

This presentation discusses the first safe RTS technique that, based on the use of a suitable representation, handles the features of the Java language. Furthermore, unlike other safe regression test selection techniques, the presented technique also handles incomplete programs. The technique can thus be safely applied in the (very common) case of Java software that uses external libraries or components; the analysis of the external code is not required for the technique to select test cases for this kind of software.

The presentation also describes DejaVOO, an RTS system that implements our technique and a set of empirical studies that demonstrate the potential savings that can be achieved using our technique on real subjects. These studies show that, for the considered subjects, our RTS technique can be effective in reducing the size of the test suite.

Alessandro Orso received his PhD in Computer Science from Politecnico di Milano, Italy, in 1999. He is now a research faculty in the College of Computing at the Georgia Institute of Technology. His research interests are in software engineering, with particular emphasis on software testing and analysis.

Hosted by Antonio Carzaniga.
Refreshments will be served immediately following the talk in ECOT 831.

The Department holds colloquia throughout the Fall and Spring semesters. These colloquia, open to the public, are typically held on Thursday afternoons, but sometimes occur at other times as well. If you would like to receive email notification of upcoming colloquia, subscribe to our Colloquia Mailing List. If you would like to schedule a colloquium, see Colloquium Scheduling.

Sign language interpreters are available upon request. Please contact Stephanie Morris at least five days prior to the colloquium.

See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Send email to

Engineering Center Office Tower
ECOT 717
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (13:29)