Change Log

When What
November 2nd, 2015 Donated by Sven Apel


Studies who have been using the data (in any form) are required to include the following reference:

 author = {Apel, Sven and Kastner, Christian and Lengauer, Christian},
 title = {FEATUREHOUSE: Language-independent, Automated Software Composition},
 booktitle = {Proceedings of the 31st International Conference on Software Engineering},
 series = {ICSE '09},
 year = {2009},
 isbn = {978-1-4244-3453-4},
 pages = {221--231},
 numpages = {11},
 url = {},
 doi = {10.1109/ICSE.2009.5070523},
 acmid = {1555038},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},

About the Data

Overview of Data

Berkeley DB is Oracle’s Embedded Storage Engine. The data contains its source code which has been applied to FEATUREHOUSE

Paper 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.