Journal Article10.1007/S10664-016-9494-9
Genetic Algorithm-based Test Generation for Software Product Line with the Integration of Fault Localization Techniques
66
TL;DR: A genetic algorithm-based framework which integrates software fault localization techniques and focuses on reusing test specifications and input values whenever feasible is proposed which can be easily reused between different products of the same family and help reduce the overall testing and debugging cost.
read more
Abstract: In response to the highly competitive market and the pressure to cost-effectively release good-quality software, companies have adopted the concept of software product line to reduce development cost. However, testing and debugging of each product, even from the same family, is still done independently. This can be very expensive. To solve this problem, we need to explore how test cases generated for one product can be used for another product. We propose a genetic algorithm-based framework which integrates software fault localization techniques and focuses on reusing test specifications and input values whenever feasible. Case studies using four software product lines and eight fault localization techniques were conducted to demonstrate the effectiveness of our framework. Discussions on factors that may affect the effectiveness of the proposed framework is also presented. Our results indicate that test cases generated in such a way can be easily reused (with appropriate conversion) between different products of the same family and help reduce the overall testing and debugging cost.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Scaling agile in large organizations: Practices, challenges, and success factors
TL;DR: Company culture, prior agile and lean experience, management support, and value unification were found to be key success factors during the action research process, and resistance to change, an overly aggressive roll‐out time frame, quality assurance concerns, and integration into preexisting nonagile business processes were found.
179
Bad Smell Detection Using Machine Learning Techniques: A Systematic Literature Review
TL;DR: The application of machineLearning algorithms to detect code smells in systems is still in its infancy and needs more research to facilitate the employment of machine learning algorithms in detecting code smells.
79
MSeer—An Advanced Technique for Locating Multiple Bugs in Parallel
Ruizhi Gao,W. Eric Wong +1 more
TL;DR: MSeer—an advanced fault localization technique for locating multiple bugs in parallel is proposed and case studies suggest that MSeer performs better in terms of effectiveness and efficiency than two other techniques for locating Multiple Bug Locator in parallel.
77
Enhanced regression testing technique for agile software development and continuous integration strategies
TL;DR: A test case prioritization and selection approach is proposed to improve the quality of releases by pruning out irrelevant test cases and redundant faults and enhancing the regression testing process for agile applications.
40
References
Some methods for classification and analysis of multivariate observations
James B. MacQueen
- 01 Jan 1967
TL;DR: The k-means algorithm as mentioned in this paper partitions an N-dimensional population into k sets on the basis of a sample, which is a generalization of the ordinary sample mean, and it is shown to give partitions which are reasonably efficient in the sense of within-class variance.
•Book
An Introduction to Genetic Algorithms
Melanie Mitchell
- 01 Jan 1996
TL;DR: An Introduction to Genetic Algorithms focuses in depth on a small set of important and interesting topics -- particularly in machine learning, scientific modeling, and artificial life -- and reviews a broad span of research, including the work of Mitchell and her colleagues.
An Introduction to Genetic Algorithms.
TL;DR: An Introduction to Genetic Algorithms as discussed by the authors is one of the rare examples of a book in which every single page is worth reading, and the author, Melanie Mitchell, manages to describe in depth many fascinating examples as well as important theoretical issues.
8.3K
•Book
Software Product Lines: Practices and Patterns
Paul Clements,Linda Northrop +1 more
- 01 Aug 2001
TL;DR: The Three Essential Activities: Core Asset Development, Software Engineering Practice Areas, and Single-System Development with Reuse - All Three Together.
3.8K