{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,27]],"date-time":"2026-03-27T09:02:12Z","timestamp":1774602132457,"version":"3.50.1"},"reference-count":40,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1109\/icse.2009.5070523","type":"proceedings-article","created":{"date-parts":[[2009,6,10]],"date-time":"2009-06-10T18:24:29Z","timestamp":1244658269000},"page":"221-231","source":"Crossref","is-referenced-by-count":134,"title":["FEATUREHOUSE: Language-independent, automated software composition"],"prefix":"10.1109","author":[{"given":"Sven","family":"Apel","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christian","family":"Kastner","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christian","family":"Lengauer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref39","first-page":"107","article-title":"N Degrees of Separation: multi-dimensional Separation of Concerns","author":"tarr","year":"1999","journal-title":"Proc Int l Conf Software Engineering"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/505145.505148"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/141936.141940"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094815"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1028986"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643613"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/46.5.529"},{"key":"ref36","first-page":"419","article-title":"feature-oriented Programming: A Fresh Look at Objects","volume":"1241","author":"prehofer","year":"1997","journal-title":"Proc Europ Conf Object-Oriented Programming"},{"key":"ref35","first-page":"264","article-title":"Designing Software for Ease of Extension and Contraction","author":"parnas","year":"1978","journal-title":"Proc Int l Conf Software Engineering"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337618"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/383845.383857"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/253228.253388"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/369275.369289"},{"key":"ref12","doi-asserted-by":"crossref","first-page":"257","DOI":"10.1016\/S0950-5849(99)00007-5","article-title":"Super-Imposition: A Component Adaptation Technique","volume":"41","author":"bosch","year":"1999","journal-title":"Information and Software Technology"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/73560.73581"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320420"},{"key":"ref15","doi-asserted-by":"crossref","first-page":"84","DOI":"10.1007\/11860990_7","article-title":"Efficient Layer Activation for Switching Context-Dependent Behavior","volume":"4228","author":"costanza","year":"2006","journal-title":"Proc Joint Modular Languages Conf"},{"key":"ref16","doi-asserted-by":"crossref","first-page":"422","DOI":"10.1007\/11561347_28","article-title":"Mapping Features to Models: A Template Approach Based on Superimposed Variants","volume":"3676","author":"czarnecki","year":"2005","journal-title":"Proc Int'l Conf Generative Programming and Component Engineering"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-007-0073-9"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-69927-9_2"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1007\/11821946_13"},{"key":"ref4","doi-asserted-by":"crossref","first-page":"125","DOI":"10.1007\/11561347_10","article-title":"FeatureC++: On the Symbiosis of feature-oriented and aspect-oriented Programming","volume":"3676","author":"apel","year":"2005","journal-title":"Proc Int'l Conf Generative Programming and Component Engineering"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643611"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/1449913.1449931"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_2"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-79980-1_4"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-78789-1_2"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1000449"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.23"},{"key":"ref7","doi-asserted-by":"crossref","first-page":"7","DOI":"10.1007\/11554844_3","article-title":"Feature Models, Grammars, and Propositional Formulas","volume":"3714","author":"batory","year":"2005","journal-title":"Proc Int'l Software Product Line Conf"},{"key":"ref2","article-title":"An Overview of the gDeep Calculus","author":"apel","year":"2007"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-73597-7_39"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094826"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167475"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2008.36"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/1289971.1289996"},{"key":"ref24","article-title":"language-independent Safe Decomposition of Legacy Applications into Features","author":"k\u00e4stner","year":"2008"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368131"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44800-4_2"},{"key":"ref25","doi-asserted-by":"crossref","first-page":"215","DOI":"10.1007\/11880240_16","article-title":"Merging Models with the Epsilon Merging Language (EML)","volume":"4199","author":"kolovos","year":"2006","journal-title":"Proc Int'l Conf Model Driven Eng Languages and Systems"}],"event":{"name":"2009 IEEE 31st International Conference on Software Engineering","location":"Vancouver, BC, Canada","start":{"date-parts":[[2009,5,16]]},"end":{"date-parts":[[2009,5,24]]}},"container-title":["2009 IEEE 31st International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/5062304\/5070493\/05070523.pdf?arnumber=5070523","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,18]],"date-time":"2017-06-18T20:54:06Z","timestamp":1497819246000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/5070523\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"references-count":40,"URL":"https:\/\/doi.org\/10.1109\/icse.2009.5070523","relation":{},"subject":[],"published":{"date-parts":[[2009]]}}}