Proceedings IEEE International Conference on Software Maintenance. ICSM 2001 (2001)
Nov. 7, 2001 to Nov. 9, 2001
Alessandro Orso , Georgia Institute of Technology
Mary Jean Harrold , Georgia Institute of Technology
David Rosenblum , University of California, Irvine
Gregg Rothermel , Oregon State University
Hyunsook Do , Oregon State University
Mary Lou Soffa , University of Pittsburgh
Component-based software technologies are viewed as essential for creating the software systems of the future. However, the use of externally-provided components has serious drawbacks for a wide range of software-engineering activities, often because of a lack of information about the components. In previous work, we proposed the use of component metacontents---additional data and methods provided with a component, to support software engineering tasks. In this paper, we present two new metacontent-based techniques that address the problem of regression test selection for component-based applications: a code-based approach and a specification-based approach. First, we illustrate the two techniques. Then, we present a case study that applies the code-based technique to a real component-based system. On the system studied, on average, 26% of the overall testing effort was saved over seven releases, with a maximum savings of 99% for one version.
Regression testing, component metadata, component testing.
M. L. Soffa, G. Rothermel, H. Do, M. J. Harrold, D. Rosenblum and A. Orso, "Using Component Metacontent to Support the Regression Testing of Component-Based Software," Proceedings IEEE International Conference on Software Maintenance. ICSM 2001(ICSM), Florence, Italy, 2001, pp. 716.