{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,19]],"date-time":"2025-03-19T12:32:14Z","timestamp":1742387534355},"publisher-location":"Berlin, Heidelberg","reference-count":40,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540787884"},{"type":"electronic","value":"9783540787891"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-78789-1_2","type":"book-chapter","created":{"date-parts":[[2008,3,12]],"date-time":"2008-03-12T06:58:17Z","timestamp":1205305097000},"page":"20-35","source":"Crossref","is-referenced-by-count":26,"title":["Superimposition: A Language-Independent Approach to Software Composition"],"prefix":"10.1007","author":[{"given":"Sven","family":"Apel","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christian","family":"Lengauer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"2_CR1","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1145\/141936.141940","volume-title":"Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications","author":"H. Ossher","year":"1992","unstructured":"Ossher, H., Harrison, W.: Combination of Inheritance Hierarchies. In: Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications, pp. 25\u201340. ACM Press, New York (1992)"},{"key":"2_CR2","doi-asserted-by":"publisher","first-page":"337","DOI":"10.1145\/169701.169682","volume":"15","author":"S. Katz","year":"1993","unstructured":"Katz, S.: A Superimposition Control Construct for Distributed Systems. ACM Trans. Programming Languages and Systems\u00a015, 337\u2013356 (1993)","journal-title":"ACM Trans. Programming Languages and Systems"},{"key":"2_CR3","first-page":"240","volume-title":"Proc. Int\u2019l. Symp. Principles of Programming Languages","author":"L. Bouge","year":"1988","unstructured":"Bouge, L., Francez, N.: A Compositional Approach to Superimposition. In: Proc. Int\u2019l. Symp. Principles of Programming Languages, pp. 240\u2013249. ACM Press, New York (1988)"},{"key":"2_CR4","first-page":"359","volume-title":"Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications","author":"M. VanHilst","year":"1996","unstructured":"VanHilst, M., Notkin, D.: Using Role Components in Implement Collaboration-based Designs. In: Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications, pp. 359\u2013369. ACM Press, New York (1996)"},{"key":"2_CR5","first-page":"27","volume":"5","author":"T. Reenskaug","year":"1992","unstructured":"Reenskaug, T., Andersen, E., Berre, A., Hurlen, A., Landmark, A., Lehne, O., Nordhagen, E., Ness-Ulseth, E., Oftedal, G., Skaar, A., Stenslet, P.: OORASS: Seamless Support for the Creation and Maintenance of Object-Oriented Systems. Journal of Object-Oriented Programming\u00a05, 27\u201341 (1992)","journal-title":"Journal of Object-Oriented Programming"},{"key":"2_CR6","doi-asserted-by":"publisher","first-page":"215","DOI":"10.1145\/505145.505148","volume":"11","author":"Y. Smaragdakis","year":"2002","unstructured":"Smaragdakis, Y., Batory, D.: Mixin Layers: An Object-Oriented Implementation Technique for Refinements and Collaboration-Based Designs. ACM Trans. Software Engineering and Methodology\u00a011, 215\u2013255 (2002)","journal-title":"ACM Trans. Software Engineering and Methodology"},{"key":"2_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"419","DOI":"10.1007\/BFb0053389","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"C. Prehofer","year":"1997","unstructured":"Prehofer, C.: Feature-Oriented Programming: A Fresh Look at Objects. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 419\u2013443. Springer, Heidelberg (1997)"},{"key":"2_CR8","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1109\/TSE.2004.23","volume":"30","author":"D. Batory","year":"2004","unstructured":"Batory, D., Sarvela, J., Rauschmayer, A.: Scaling Step-Wise Refinement. IEEE Trans. Software Engineering\u00a030, 355\u2013371 (2004)","journal-title":"IEEE Trans. Software Engineering"},{"key":"2_CR9","first-page":"411","volume-title":"Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications","author":"W. Harrison","year":"1993","unstructured":"Harrison, W., Ossher, H.: Subject-Oriented Programming: A Critique of Pure Objects. In: Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications, pp. 411\u2013428. ACM Press, New York (1993)"},{"key":"2_CR10","first-page":"107","volume-title":"Proc. Int\u2019l. Conf. Software Engineering","author":"P. Tarr","year":"1999","unstructured":"Tarr, P., Ossher, H., Harrison, W., Sutton Jr, S.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: Proc. Int\u2019l. Conf. Software Engineering, pp. 107\u2013119. IEEE CS Press, Los Alamitos (1999)"},{"key":"2_CR11","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1145\/643603.643613","volume-title":"Proc. Int\u2019l. Conf. Aspect-Oriented Software Development","author":"M. Mezini","year":"2003","unstructured":"Mezini, M., Ostermann, K.: Conquering Aspects with Caesar. In: Proc. Int\u2019l. Conf. Aspect-Oriented Software Development, pp. 90\u2013100. ACM Press, New York (2003)"},{"key":"2_CR12","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1145\/643603.643611","volume-title":"Proc. Int\u2019l. Conf. Aspect-Oriented Software Development","author":"S. McDirmid","year":"2003","unstructured":"McDirmid, S., Hsieh, W.: Aspect-Oriented Programming with Jiazzi. In: Proc. Int\u2019l. Conf. Aspect-Oriented Software Development, pp. 70\u201379. ACM Press, New York (2003)"},{"key":"2_CR13","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1016\/S0950-5849(99)00007-5","volume":"41","author":"J. Bosch","year":"1999","unstructured":"Bosch, J.: Super-Imposition: A Component Adaptation Technique. Information and Software Technology\u00a041, 257\u2013273 (1999)","journal-title":"Information and Software Technology"},{"key":"2_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"473","DOI":"10.1007\/978-3-540-73597-7_39","volume-title":"Web Engineering","author":"F. Anfurrutia","year":"2007","unstructured":"Anfurrutia, F., D\u00edaz, O., Trujillo, S.: On Refining XML Artifacts. In: Baresi, L., Fraternali, P., Houben, G.-J. (eds.) ICWE 2007. LNCS, vol.\u00a04607, pp. 473\u2013478. Springer, Heidelberg (2007)"},{"key":"2_CR15","first-page":"325","volume-title":"Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications","author":"S. Clarke","year":"1999","unstructured":"Clarke, S., Harrison, W., Ossher, H., Tarr, P.: Subject-Oriented Design: Towards Improved Alignment of Requirements, Design, and Code. In: Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications, pp. 325\u2013339. ACM Press, New York (1999)"},{"key":"2_CR16","doi-asserted-by":"publisher","first-page":"201","DOI":"10.1145\/1173706.1173737","volume-title":"Proc. Int\u2019l. Conf. Generative Programming and Component Engineering","author":"V. Alves","year":"2006","unstructured":"Alves, V., Gheyi, R., Massoni, T., Kulesza, U., Borba, P., Lucena, C.: Refactoring Product Lines. In: Proc. Int\u2019l. Conf. Generative Programming and Component Engineering, pp. 201\u2013210. ACM Press, New York (2006)"},{"key":"2_CR17","first-page":"365","volume-title":"Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications","author":"M. Bravenboer","year":"2004","unstructured":"Bravenboer, M., Visser, E.: Concrete Syntax for Objects: Domain-Specific Language Embedding and Assimilation Without Restrictions. In: Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications, pp. 365\u2013383. ACM Press, New York (2004)"},{"key":"2_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"422","DOI":"10.1007\/11561347_28","volume-title":"Generative Programming and Component Engineering","author":"K. Czarnecki","year":"2005","unstructured":"Czarnecki, K., Antkiewicz, M.: Mapping Features to Models: A Template Approach Based on Superimposed Variants. In: Gl\u00fcck, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol.\u00a03676, pp. 422\u2013437. Springer, Heidelberg (2005)"},{"key":"2_CR19","doi-asserted-by":"publisher","first-page":"145","DOI":"10.1145\/1289971.1289996","volume-title":"Proc. Int\u2019l. Conf. Generative Programming and Component Engineering","author":"T. Kamina","year":"2007","unstructured":"Kamina, T., Tamai, T.: Lightweight Scalable Components. In: Proc. Int\u2019l. Conf. Generative Programming and Component Engineering, pp. 145\u2013154. ACM Press, New York (2007)"},{"key":"2_CR20","unstructured":"Apel, S., Lengauer, C., Batory, D., M\u00f6ller, B., K\u00e4stner, C.: An Algebra for Feature-Oriented Software Development. Technical Report MIP-0706, Department of Informatics and Mathematics, University of Passau (2007)"},{"key":"2_CR21","doi-asserted-by":"publisher","first-page":"103","DOI":"10.1145\/340855.341108","volume":"25","author":"D. Batory","year":"2000","unstructured":"Batory, D.: Jakarta Tool Suite (JTS). SIGSOFT Softw. Eng. Notes\u00a025, 103\u2013104 (2000)","journal-title":"SIGSOFT Softw. Eng. Notes"},{"key":"2_CR22","volume-title":"Proc. Int\u2019l. Conf. Software Engineering","author":"C. K\u00e4stner","year":"2008","unstructured":"K\u00e4stner, C., Apel, S., Kuhlemann, M.: Granularity in Software Product Lines. In: Proc. Int\u2019l. Conf. Software Engineering, ACM Press, New York (2008)"},{"key":"2_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"194","DOI":"10.1007\/11821946_13","volume-title":"Software Composition","author":"W. Harrison","year":"2006","unstructured":"Harrison, W., Ossher, H., Tarr, P.: General Composition of Software Artifacts. In: L\u00f6we, W., S\u00fcdholt, M. (eds.) SC 2006. LNCS, vol.\u00a04089, pp. 194\u2013210. Springer, Heidelberg (2006)"},{"key":"2_CR24","first-page":"1","volume-title":"Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications","author":"D. Hutchins","year":"2006","unstructured":"Hutchins, D.: Eliminating Distinctions of Class: Using Prototypes to Model Virtual Classes. In: Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications, pp. 1\u201319. ACM Press, New York (2006)"},{"key":"2_CR25","first-page":"211","volume-title":"Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications","author":"S. McDirmid","year":"2001","unstructured":"McDirmid, S., Flatt, M., Hsieh, W.: Jiazzi: New-Age Components for Old-Fashioned Java. In: Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications, pp. 211\u2013222. ACM Press, New York (2001)"},{"key":"2_CR26","first-page":"99","volume-title":"Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications","author":"N. Nystrom","year":"2004","unstructured":"Nystrom, N., Chong, S., Myers, A.: Scalable Extensibility via Nested Inheritance. In: Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications, pp. 99\u2013115. ACM Press, New York (2004)"},{"key":"2_CR27","first-page":"177","volume-title":"Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications","author":"A. Bergel","year":"2005","unstructured":"Bergel, A., Ducasse, S., Nierstrasz, O.: Classbox\/J: Controlling the Scope of Change in Java. In: Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications, pp. 177\u2013189. ACM Press, New York (2005)"},{"key":"2_CR28","first-page":"285","volume-title":"Proc. Int\u2019l. Conf. Software Engineering","author":"R. Cardone","year":"2001","unstructured":"Cardone, R., Lin, C.: Comparing Frameworks and Layered Refinement. In: Proc. Int\u2019l. Conf. Software Engineering, pp. 285\u2013294. IEEE Computer Society Press, Los Alamitos (2001)"},{"key":"2_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1007\/11554844_3","volume-title":"Software Product Lines","author":"D. Batory","year":"2005","unstructured":"Batory, D.: Feature Models, Grammars, and Propositional Formulas. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol.\u00a03714, pp. 7\u201320. Springer, Heidelberg (2005)"},{"key":"2_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1007\/3-540-44800-4_2","volume-title":"Generative and Component-Based Software Engineering","author":"R. Lopez-Herrejon","year":"2001","unstructured":"Lopez-Herrejon, R., Batory, D.: A Standard Problem for Evaluating Product-Line Methodologies. In: Bosch, J. (ed.) GCSE 2001. LNCS, vol.\u00a02186, pp. 10\u201324. Springer, Heidelberg (2001)"},{"key":"2_CR31","doi-asserted-by":"publisher","first-page":"191","DOI":"10.1145\/1173706.1173736","volume-title":"Proc. Int\u2019l. Conf. Generative Programming and Component Engineering","author":"S. Trujillo","year":"2006","unstructured":"Trujillo, S., Batory, D., D\u00edaz, O.: Feature Refactoring a Multi-Representation Program into a Product Line. In: Proc. Int\u2019l. Conf. Generative Programming and Component Engineering, pp. 191\u2013200. ACM Press, New York (2006)"},{"key":"2_CR32","first-page":"41","volume-title":"Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications","author":"M. Odersky","year":"2005","unstructured":"Odersky, M., Zenger, M.: Scalable Component Abstractions. In: Proc. Int\u2019l. Conf. Object-Oriented Programming, Systems, Languages, and Applications, pp. 41\u201357. ACM Press, New York (2005)"},{"key":"2_CR33","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1007\/11860990_7","volume-title":"Modular Programming Languages","author":"P. Costanza","year":"2006","unstructured":"Costanza, P., Hirschfeld, R., de Meuter, W.: Efficient Layer Activation for Switching Context-Dependent Behavior. In: Lightfoot, D.E., Szyperski, C.A. (eds.) JMLC 2006. LNCS, vol.\u00a04228, pp. 84\u2013103. Springer, Heidelberg (2006)"},{"key":"2_CR34","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1007\/11561347_10","volume-title":"Generative Programming and Component Engineering","author":"S. Apel","year":"2005","unstructured":"Apel, S., Leich, T., Rosenm\u00fcller, M., Saake, G.: FeatureC++: On the Symbiosis of Feature-Oriented and Aspect-Oriented Programming. In: Gl\u00fcck, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol.\u00a03676, pp. 125\u2013140. Springer, Heidelberg (2005)"},{"key":"2_CR35","unstructured":"Apel, S., Hutchins, D.: An Overview of the gDeep Calculus. Technical Report MIP-0712, Department of Informatics and Mathematics, University of Passau (2007)"},{"key":"2_CR36","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1405.001.0001","volume-title":"The Art of the Metaobject Protocol","author":"G. Kiczales","year":"1991","unstructured":"Kiczales, G., Des Rivieres, J.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1991)"},{"key":"2_CR37","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1007\/978-3-540-45070-2_2","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"H. Masuhara","year":"2003","unstructured":"Masuhara, H., Kiczales, G.: Modeling Crosscutting in Aspect-Oriented Mechanisms. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 2\u201328. Springer, Heidelberg (2003)"},{"key":"2_CR38","doi-asserted-by":"crossref","first-page":"357","DOI":"10.1109\/ICSE.2004.1317458","volume-title":"Proc. Int\u2019l. Conf. Software Engineering","author":"M. Grechanik","year":"2004","unstructured":"Grechanik, M., Batory, D., Perry, D.: Design of Large-Scale Polylingual Systems. In: Proc. Int\u2019l. Conf. Software Engineering, pp. 357\u2013366. IEEE Computer Society Press, Los Alamitos (2004)"},{"key":"2_CR39","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1007\/s10270-005-0079-0","volume":"4","author":"J. B\u00e9zivin","year":"2005","unstructured":"B\u00e9zivin, J.: On the Unification Power of Models. Software and Systems Modeling\u00a04, 171\u2013188 (2005)","journal-title":"Software and Systems Modeling"},{"key":"2_CR40","doi-asserted-by":"publisher","first-page":"522","DOI":"10.1006\/jagm.2000.1116","volume":"37","author":"S. B\u00f6cker","year":"2000","unstructured":"B\u00f6cker, S., Bryant, D., Dress, A., Steel, M.: Algorithmic Aspects of Tree Amalgamation. J. Algorithms\u00a037, 522\u2013537 (2000)","journal-title":"J. Algorithms"}],"container-title":["Lecture Notes in Computer Science","Software Composition"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-78789-1_2.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T07:22:18Z","timestamp":1619508138000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-78789-1_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540787884","9783540787891"],"references-count":40,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-78789-1_2","relation":{},"subject":[]}}