ACM Home Page
Please provide us with feedback. Feedback
Safe composition of product lines
Full text PdfPdf (327 KB)
Source
Generative Programming And Component Engineering archive
Proceedings of the 6th international conference on Generative programming and component engineering table of contents
Salzburg, Austria
SESSION: Session 4 table of contents
Pages: 95 - 104  
Year of Publication: 2007
ISBN:978-1-59593-855-8
Authors
Sahil Thaker  Microsoft Corporation, Redmond, WA
Don Batory  University of Texas at Austin, Austin, TX
David Kitchin  University of Texas at Austin, Austin, TX
William Cook  University of Texas at Austin, Austin, TX
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 28,   Downloads (12 Months): 95,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1289971.1289989
What is a DOI?

ABSTRACT

Programs of a software product line can be synthesized by composing modules that implement features. Besides high-level domain constraints that govern the compatibility of features, there are also low-level implementation constraints: a feature module can reference elements that are defined in other feature modules. Safe composition is the guarantee that all programs in a product line are type safe: i.e., absent of references to undefined elements (such as classes, methods, and variables). We show how safe composition properties can be verified for AHEAD product lines using feature models and SAT solvers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
M. Anastasopoulos and D. Muthig. "An Evaluation of Aspect-Oriented Programming as a Product Line Implementation Technology". ICSR 2004.
2
 
3
Apache Ant Project. http://ant.apache.org/
 
4
I. Aracic, V. Gasiunas, M. Mezini, and K. Ostermann. "An Overview of CaesarJ", Journal of Aspect Oriented Development, 2006.
 
5
Argonne National Laboratory. "Otter: An Automated Deduction System", www-unix.mcs.anl.gov/AR/otter/
6
 
7
 
8
 
9
D. Batory, AHEAD Tool Suite. www.cs.utexas.edu/users/schwartz/ATS.html.
 
10
 
11
D. Batory. "Feature Models, Grammars, and Propositional Formulas", Software Product Line Conference (SPLC), September 2005.
 
12
 
13
P. Clements. private correspondence 2005.
 
14
A. Colyer, A. Rashid, G. Blair. "On the Separation of Concerns in Program Families". Technical Report COMP-001-2004, Lancaster University, 2004.
 
15
 
16
17
 
18
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
S. S. Huang, D. Zook, and Y. Smaragdakis. "Statically Safe Program Generation with SafeGen", GPCE 2005.
27
 
28
M. de Jong and J. Visser. "Grammars as Feature Diagrams". www.cs.uu.nl/wiki/Merijn/PaperGrammarsAsFeatureDiagrams,2002.
 
29
K. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson. "Feature-Oriented Domain Analysis (FODA) Feasibility Study". Technical Report, CMU/SEI-90TR-21, Nov. 1990.
 
30
K. Kang. private communication, 2005.
 
31
32
33
34
 
35
 
36
 
37
R. E. Lopez-Herrejon and D. Batory. "Using Hyper/J to implement Product Lines: A Case Study", Dept. Computer Sciences, Univ. Texas at Austin, 2002.
38
 
39
C. McManus, The Basics of Java Class Loaders, www.javaworld.com/javaworld/jw-10-1996/jw-10-indepth.html
 
40
M. Odersky, et al. An Overview of the Scala Programming Language. September (2004), scala.epfl.ch
 
41
H. Ossher and P. Tarr. "Multi-dimensional Separation of Concerns and the Hyperspace Approach." In Software Architectures and Component Technology, Kluwer, 2002.
 
42
 
43
 
44
Prevaler Project. www.prevayler.org/.
 
45
 
46
SAT4J Satisfiability Solver, www.sat4j.org/
 
47
 
48
Specware. www.specware.org.
 
49
R. Strnisza and M. Parkinson, "Lightweight Java: A Fully-Formalized, Extensible Minimal Imperative Fragment of Java", http://www.cl.cam.ac.uk/~rs456/lj/
 
50
51
 
52
S. Thaker. "Design and Analysis of Multidimensional Program Structures", M. Sc. Thesis, Department of Computer Sciences, The University of Texas at Austin, 2006.
 
53
 
54
55


Collaborative Colleagues:
Sahil Thaker: colleagues
Don Batory: colleagues
David Kitchin: colleagues
William Cook: colleagues