Use of constraint solving for testing software product lines

作者: Myra B. Cohen , Matthew B. Dwyer , Jiangfan Shi

DOI:

关键词:

摘要: A new software engineering methodology, product line (SPL) engineering, has been increasingly studied in academia and adopted industry the past decade. It allows delivery of similar, but customized, products to customers same domain within a short time period. Software produces an SPL by defining feature commonality variability, is supported well-managed asset base. can improve productivity from three ten times, however, we require more efficient testing methods, so that ensure correctness SPLs with resource allocation percentage as traditional engineering; methods applied longer lifecycle. In this dissertation, show how modern constraint solvers be used tackle challenge efficiently ensuring dependability two perspectives: sampling reuse. In sampling, key choose subset are representative whole configuration space. We focus on one technique, combinatorial interaction testing, samples combinations variability SPL. reuse, goal leverage inherent property SPLs: similarity, which stems fact all configurations generated core set common variable features. Our primary contributions improved sample generation techniques for incorporate constraints between features, reuse similarities during integration testing.

参考文章(118)
Pablo Trinidad, David Benavides, Sergio Segura, Antonio Ruiz Cortés, Fama: Tooling a Framework for the Automated Analysis of Feature Models variability modelling of software-intensive systems. pp. 129- 134 ,(2007)
Andreas Zeller, Why Programs Fail, Second Edition: A Guide to Systematic Debugging Morgan Kaufmann Publishers Inc.. ,(2009)
P. Östergård, K. Nurmela, Constructing Covering Designs by Simulated Annealing ,(1993)
Vanessa Stricker, Andreas Metzger, Klaus Pohl, Avoiding Redundant Testing in Application Engineering Software Product Lines: Going Beyond. pp. 226- 240 ,(2010) , 10.1007/978-3-642-15579-6_16
Klaus Pohl, Frank J. van der Linden, Gnter Bckle, Software Product Line Engineering: Foundations, Principles and Techniques ,(2005)
Peter Boonstoppel, Cristian Cadar, Dawson Engler, RWset: attacking path explosion in constraint-based test generation tools and algorithms for construction and analysis of systems. pp. 351- 366 ,(2008) , 10.1007/978-3-540-78800-3_27
Paul Clements, Linda M. Northrop, Software Product Lines: Practices and Patterns ,(2001)
Mike Mannion, Using First-Order Logic for Product Line Model Validation software product lines. ,vol. 2397, pp. 176- 187 ,(2002) , 10.1007/3-540-45652-X_11
Hantao Zhang, SATO: An Efficient Propositional Prover conference on automated deduction. pp. 272- 275 ,(1997) , 10.1007/3-540-63104-6_28
Niklas Eén, Niklas Sörensson, An Extensible SAT-solver theory and applications of satisfiability testing. ,vol. 2919, pp. 502- 518 ,(2003) , 10.1007/978-3-540-24605-3_37