DocumentCode :
1994080
Title :
FEATUREHOUSE: Language-independent, automated software composition
Author :
Apel, Sven ; Kästner, Christian ; Lengauer, Christian
Author_Institution :
Dept. of Inf. & Math., Univ. of Passau, Passau
fYear :
2009
fDate :
16-24 May 2009
Firstpage :
221
Lastpage :
231
Abstract :
Superimposition is a composition technique that has been applied successfully in many areas of software development. Although superimposition is a general-purpose concept, it has been (re)invented and implemented individually for various kinds of software artifacts. We unify languages and tools that rely on superimposition by using the language-independent model of feature structure trees (FSTs). On the basis of the FST model, we propose a general approach to the composition of software artifacts written in different languages, Furthermore, we offer a supporting framework and tool chain, called FEATUREHOUSE. We use attribute grammars to automate the integration of additional languages, in particular, we have integrated Java, C#, C, Haskell, JavaCC, and XML. Several case studies demonstrate the practicality and scalability of our approach and reveal insights into the properties a language must have in order to be ready for superimposition.
Keywords :
C language; Java; XML; attribute grammars; configuration management; functional languages; software maintenance; tree data structures; C language; C# language; FEATUREHOUSE; FST; Haskell language; Java; XML; attribute grammar; automated software composition; feature structure tree; language-independent model; software development; software merging; superimposition technique; Collaborative software; Documentation; Informatics; Java; Mathematics; Programming; Scalability; Software systems; Software tools; XML;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
Conference_Location :
Vancouver, BC
ISSN :
0270-5257
Print_ISBN :
978-1-4244-3453-4
Type :
conf
DOI :
10.1109/ICSE.2009.5070523
Filename :
5070523
Link To Document :
بازگشت