ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
advertisementadvertisement
Journal of Systems and Software
Volume 57, Issue 1, 27 April 2001, Pages 79-90
 
Font Size: Decrease Font Size  Increase Font Size
 Abstract - selected
Article
Purchase PDF (474 K)

 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
View Record in Scopus
 
doi:10.1016/S0164-1212(00)00119-9    How to Cite or Link Using DOI (Opens New Window)
Copyright © 2001 Elsevier Science Inc. All rights reserved.

Empirical comparison of regression test selection algorithms

Nashat MansourCorresponding Author Contact Information, E-mail The Corresponding Author, Rami BahsoonE-mail The Corresponding Author and Ghinwa Baradhi

Computer Science Program, Lebanese American University, P.O. Box 13-5053, Beirut, Lebanon

Received 1 October 1999;
revised 1 April 2000;
accepted 1 August 2000
Available online 13 April 2001.

Purchase the full-text article



References and further reading may be available for this article. To view references and further reading you must purchase this article.

Abstract

In the maintenance phase, the regression test selection problem refers to selecting test cases from the initial suite of test cases used in the development phase. In this paper, we empirically compare five representative regression test selection algorithms, which include: Simulated Annealing, Reduction, Slicing, Dataflow, and Firewall algorithms. The comparison is based on eight quantitative and qualitative criteria. These criteria are: number of selected test cases, execution time, precision, inclusiveness, preprocessing requirements, type of maintenance, level of testing, and type of approach. The empirical results show that the five algorithms can be used for different requirements of regression testing. For example the Simulated Annealing algorithm can be used for emergency non-safety-critical maintenance situations with a large number of small modifications.

Author Keywords: Dataflow algorithm; Firewall algorithm; Reduction algorithm; Regression test selection; Simulated annealing; Slicing algorithm

Article Outline

1. Introduction
2. Program modeling and regression test selection problem
3. Implemented algorithms
3.1. Simulated annealing algorithm
3.2. Reduction algorithm
3.3. Slicing algorithm
3.4. Dataflow algorithm
3.5. Segment–firewall algorithm
4. Comparison criteria
5. Empirical results and discussion
5.1. Number of selected test cases and execution time
5.2. Precision and inclusiveness
5.3. Preprocessing requirements
5.4. Type of maintenance
5.5. Level of testing
5.6. Type of approach
6. Summary of the results and limitations
7. Conclusions and further work
Acknowledgements
References
Vitae




 
Home
Browse
My Settings
Alerts
Help
Elsevier.com (Opens new window)
About ScienceDirect  |  Contact Us  |  Information for Advertisers  |  Terms & Conditions  |  Privacy Policy
Copyright © 2008 Elsevier B.V. All rights reserved. ScienceDirect® is a registered trademark of Elsevier B.V.