Content area

Abstract

A new software engineering methodology, software product line (SPL) engineering, has been increasingly studied in academia and adopted in industry in the past decade. It allows the delivery of similar, but customized, software products to customers in the same domain within a short time period. Software product line engineering produces an SPL by defining feature commonality and variability, and is supported by a well-managed asset base. SPL engineering can improve productivity from three to ten times, however, we require more efficient testing methods, so that we can ensure the correctness of SPLs with the same resource allocation percentage as in the traditional software engineering; traditional methods applied to SPL testing require a longer percentage of the software lifecycle.

In this dissertation, we show how modern constraint solvers can be used to tackle the challenge of efficiently ensuring dependability in SPLs from two perspectives: sampling and reuse. In sampling, the key is to choose a subset of products that are representative of the whole configuration space. We focus on one sampling technique, combinatorial interaction testing, that samples combinations of variability in the SPL. In reuse, the goal is to leverage the inherent property of SPLs: similarity, which stems from the fact that all configurations are generated from a core set of common and variable features. Our primary contributions are improved sample generation techniques for SPL testing that efficiently incorporate constraints between features, and reuse techniques that efficiently leverage similarities during integration testing.

Details

Title
Use of constraint solving for testing software product lines
Author
Shi, Jiangfan
Year
2012
Publisher
ProQuest Dissertations Publishing
ISBN
978-1-267-10466-3
Source type
Dissertation or Thesis
Language of publication
English
ProQuest document ID
916616943
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.