









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The concepts and implementation of software product lines, with a focus on quality assurance testing. It includes reading assignments, principles for SPL system testing, domain testing, test strategies, and open vs closed world specifications. based on a course taught by Christian Kaestner at Carnegie Mellon University's Institute for Software Research.
Typology: Lecture notes
1 / 15
This page cannot be seen from the preview
Don't miss anything!










17-708 SOFTWARE PRODUCT LINES: CONCEPTS AND IMPLEMENTATION QUALITY ASSURANCE: TESTING CHRISTIAN KAESTNER CARNEGIE MELLON UNIVERSITY INSTITUTE FOR SOFTWARE RESEARCH 1
Textbook, Chapter 10 Thaker et al. Safe Composition. GPCE 2007
Requirements-based SPL testing Source: Klaus Pohl and Andreas Metzger. 2006. Software product line testing. Commun. ACM 49, 12 (December 2006), 78-
P-1: Preserve Variability in Domain Test Artifacts P-2: Test Commonalities in Domain Engineering P-3: Use Reference Applications to Determine Defects in Frequently Used Variants P-4: Test Commonalities based on a Reference Application P-5: Test Correct Variability Bindings P-6: Reuse Application Test Artifacts across Different Applications Source: Klaus Pohl and Andreas Metzger. 2006. Software product line testing. Commun. ACM 49, 12 (December 2006), 78-
Brute Force Strategy Pure Application Strategy Sample Application Strategy Commonality and Reuse Strategy
Source: Greiler, Michaela, Arie Van Deursen, and Margaret-Anne Storey. "Test confessions: a study of testing practices for plug-in systems." Software Engineering (ICSE), 2012 34th International Conference on. IEEE, 2012.
Typically global property ๐ฅ for every program Syntactically correct, well-typed Absence of double-free vulnerabilities Returns positive number for parameter 3 Terminates within 10 seconds Challenge is checking all configurations e.g., โ๐ โ ๐๐ฟ: ๐โจ๐ฅ
Property ๐ฅ for every program with feature ๐ No access to the file system Renders โ[:weather:]โ as Challenge is checking many configurations e.g., โ๐ โ ๐๐ฟ: (๐ โ ๐) (๐ โจ ๐ฅ)
Feature-Based Specification AG (incoming(email e ) & e.isEncrypted => ((outgoing(email e ) => e.isEncrypted) R outgoing(email e )) [Apel et al., COMNETโ13]