DocumentCode :
3031131
Title :
Type-Checking Software Product Lines - A Formal Approach
Author :
Kästner, Christian ; Apel, Sven
Author_Institution :
Sch. of Comput. Sci., Univ. of Magdeburg, Magdeburg
fYear :
2008
fDate :
15-19 Sept. 2008
Firstpage :
258
Lastpage :
267
Abstract :
A software product line (SPL) is an efficient means to generate a family of program variants for a domain from a single code base. However, because of the potentially high number of possible program variants, it is difficult to test all variants and ensure properties like type-safety for the entire SPL. While first steps to type-check an entire SPL have been taken, they are informal and incomplete. In this paper, we extend the Featherweight Java (FJ) calculus with feature annotations to be used for SPLs. By extending FJ´s type system, we guarantee that - given a well-typed SPL - all possible program variants are well- typed as well. We show how results from this formalization reflect and help implementing our own language-independent SPL tool CIDE.
Keywords :
Java; process algebra; type theory; Featherweight Java calculus; feature annotation; formal approach; program variants; software product lines; type checking; type safety; type system; Calculus; Computer science; Gears; Informatics; Java; Mathematics; Spatial databases; Testing; Transaction databases;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
Conference_Location :
L´Aquila
ISSN :
1938-4300
Print_ISBN :
978-1-4244-2187-9
Electronic_ISBN :
1938-4300
Type :
conf
DOI :
10.1109/ASE.2008.36
Filename :
4639329
Link To Document :
بازگشت