{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,4]],"date-time":"2025-10-04T22:31:24Z","timestamp":1759617084527,"version":"3.33.0"},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540665380"},{"type":"electronic","value":"9783540481669"}],"license":[{"start":{"date-parts":[[1999,1,1]],"date-time":"1999-01-01T00:00:00Z","timestamp":915148800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1999]]},"DOI":"10.1007\/3-540-48166-4_2","type":"book-chapter","created":{"date-parts":[[2007,8,9]],"date-time":"2007-08-09T00:59:20Z","timestamp":1186621160000},"page":"2-19","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":25,"title":["Components and Generative Programming"],"prefix":"10.1007","author":[{"given":"Krzysztof","family":"Czarnecki","sequence":"first","affiliation":[]},{"given":"Ulrich W.","family":"Eisenecker","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[1999,8,27]]},"reference":[{"key":"2_CR1","first-page":"17","volume-title":"Software Reusability","author":"G. Arrango","year":"1994","unstructured":"G. Arrango. Domain Analysis Methods. In Software Reusability, Sch\u00e4fer, R. Prieto-D\u00edaz, and M. Matsumoto (Eds.), Ellis Horwood, New York, New York, 1994, pp. 17\u201349"},{"key":"2_CR2","volume-title":"Pattern-Oriented Software Architecture. A System of Patterns","author":"F. Buschmann","year":"1996","unstructured":"F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-Oriented Software Architecture. A System of Patterns. Wiley, UK, 1996"},{"issue":"4","key":"2_CR3","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1145\/136586.136587","volume":"1","author":"D. Batory","year":"1992","unstructured":"D. Batory and S. O\u2019Malley. The Design and Implementation of Hierarchical Software Systems with Reusable Components. In ACM Transactions on Software Engineering and Methodology, vol. 1, no. 4, October 1992, pp. 355\u2013398","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"2_CR4","unstructured":"K. Czarnecki and U. Eisenecker. Template-Metaprogramming, http:\/\/home.t-online.de\/home\/Ulrich.Eisenecker\/meta.htm"},{"key":"2_CR5","series-title":"Lect Notes Comput Sci","volume-title":"Proceedings of ECOOP\u201999 \u2014 Object-Oriented Programming","author":"K. Czarnecki","year":"1999","unstructured":"K. Czarnecki and U. Eisenecker. Synthesizing Objects. In Proceedings of ECOOP\u201999 \u2014 Object-Oriented Programming, LNCS, Springer-Verlag, 1999, see http:\/\/nero.prakinf.tu-ilmenau.de\/~czarn\/ecoop99\/"},{"key":"2_CR6","unstructured":"K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Techniques, and Applications. To appear, Addison-Wesley, 1999"},{"key":"2_CR7","unstructured":"K. Czarnecki, U. Eisenecker, R. Gl\u00fcck, D. Vandevoorde, and T. Veldhuizen. Generative Programming and Active Libraries. Submitted for publication, 1998"},{"key":"2_CR8","doi-asserted-by":"crossref","unstructured":"S. Cohen and L. M. Northrop. Object-Oriented Technology and Domain Analysis. In J. Poulin, (Eds.). Proceedings of the Fifth International Conference on Software Reuse (Victoria, Canada, June 1998). IEEE Computer Society Press, 1998 [DP98], pp. 86\u201393","DOI":"10.1109\/ICSR.1998.685733"},{"key":"2_CR9","doi-asserted-by":"crossref","unstructured":"B. J. Cox. Planning the Software Industrial Revolution. In IEEE Software, November 1990, see http:\/\/www.virtualschool.edu","DOI":"10.1109\/52.60587"},{"key":"2_CR10","unstructured":"K. Czarnecki. Generative Programming: Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Component Models. Ph.D. thesis, Technische Universit\u00e4t Ilmenau, Germany, 1998, see http:\/\/nero.prakinf.tu-ilmenau.de\/~czarn\/"},{"key":"2_CR11","unstructured":"P. Devanbu and J. Poulin, (Eds.). Proceedings of the Fifth International Conference on Software Reuse (Victoria, Canada, June 1998). IEEE Computer Society Press, 1998"},{"key":"2_CR12","unstructured":"U. Eisenecker and K. Czarnecki. Generative Programmierung: Teil 1 & 2. To appear in the German edition of the Microsoft System Journal, no. 4 and 5, 1999"},{"key":"2_CR13","doi-asserted-by":"crossref","unstructured":"M. L. Griss, J. Favaro, and M. d\u2019Alessandro. Integrating Feature Modeling with the RSEB. In J. Poulin, (Eds.). Proceedings of the Fifth International Conference on Software Reuse (Victoria, Canada, June 1998). IEEE Computer Society Press, 1998 [DP98], pp. 76\u201385, see http:\/\/www.intecs.it","DOI":"10.1109\/ICSR.1998.685732"},{"key":"2_CR14","unstructured":"Homepage of the Generative Matrix Computation Library at http:\/\/nero.prakinf.tu-ilmenau.de\/~czarn\/gmcl\/"},{"key":"2_CR15","unstructured":"I. Jacobson, M. Griss, and P. Jonsson. Software Reuse: Architecture, Process and Organization for Business Success. Addison Wesley Longman, May 1997"},{"key":"2_CR16","volume-title":"Technical Report, CMU\/SEI-90-TR-21","author":"K. Kang","year":"1990","unstructured":"K. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report, CMU\/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, November 1990"},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"G. Kiczales, J. Lamping, C. V. Lopes, C. Maeda, A. Mendhekar, and G. Murphy. Open Implementation Design Guidelines. In Proceedings of the 19th International Conference on Software Engineering (ICSE), 1997, pp. 481\u2013490","DOI":"10.1145\/253228.253431"},{"key":"2_CR18","doi-asserted-by":"crossref","unstructured":"G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings of 11th European Conference on Object-Oriented Programming (ECOOP\u2019 97), M. Aksit and S. Matsuoka, (Eds.), Springer-Verlag 1997, pp. 220\u2013242, see http:\/\/www.parc.xerox.com\/aop","DOI":"10.1007\/BFb0053381"},{"key":"2_CR19","unstructured":"J. Knaupp. Algorithm Generators: A First Experience, see http:\/\/nero.prakinf.tuilmenau.de\/~czarn\/generate\/stja98\/knaupp.zip"},{"key":"2_CR20","doi-asserted-by":"crossref","unstructured":"M. Mezini and K. Lieberherr. Adaptive Plug-and-Play Components for Evolutionary Software Development. In Proceedings of the Conference on Object-Oriented Programming Languages and Applications (OOPSLA\u2019 98), 1998","DOI":"10.1145\/286936.286950"},{"key":"2_CR21","volume-title":"STL Tutorial and Reference Guide","author":"D. R. Musser","year":"1996","unstructured":"D. R. Musser and A. Saini. STL Tutorial and Reference Guide. Addison-Wesley, Reading, Massachusetts, 1996"},{"key":"2_CR22","unstructured":"T. Neubert. Anwendung von generativen Programmiertechniken am Beispiel der Matrixalgebra. Diplomarbeit, Technische Universit\u00e4t Chemnitz, 1998, also see [GMCL]"},{"key":"2_CR23","unstructured":"Objektorientierte Softwarewiederverwendung in verteilten Architekturen. Final report of the OSVA project. Sponsored by the German Federal Ministry of Education, Science, Research and Technology (BMBF), grant no. 01IS605A4, Mai 1999"},{"issue":"1","key":"2_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/TSE.1976.233797","volume":"SE-2","author":"D. Parnas","year":"1976","unstructured":"D. Parnas. On the design and development of program families. In IEEE Transactions on Software Engineering, vol. SE-2, no. 1, 1976, pp. 1\u20139","journal-title":"IEEE Transactions on Software Engineering"},{"key":"2_CR25","unstructured":"T. Reenskaug with P. Wold and O.A. Lehne. Working with Objects: The OOram Software Engineering Method. Manning, 1996s"},{"key":"2_CR26","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"550","DOI":"10.1007\/BFb0054107","volume-title":"Proceedings of the 12th European Conference Object-Oriented Programming (ECOOP\u201998)","author":"Y. Smaragdakis","year":"1998","unstructured":"Y. Smaragdakis and D. Batory. Implementing Layered Designs with Mixin Layers. In Proceedings of the 12th European Conference Object-Oriented Programming (ECOOP\u201998), LNCS 1445, Springer-Verlag, pp. 550\u2013570"},{"key":"2_CR27","unstructured":"M. Simos, D. Creps, C. Klinger, L. Levine, and D. Allemang. Organization Domain Modeling (ODM) Guidebook, Version 2.0. Informal Technical Report for STARS, STARS-VC-A025\/001\/00, June 14, 1996, see http:\/\/direct.asset.com"},{"key":"2_CR28","unstructured":"C. Simonyi. Intentional Programming \u2014 Innovation in the Legacy Age. Position paper presented at IFIP WG 2.1 meeting, June 4, 1996, see http:\/\/www.research.microsoft.com\/research\/ip\/"},{"key":"2_CR29","unstructured":"E. Unruh. Prime number computation. ANSI X3J16-94-0075\/ISO WG21-462, 1994"},{"issue":"4","key":"2_CR30","first-page":"36","volume":"7","author":"T. Veldhuizen","year":"1995","unstructured":"T. Veldhuizen. Using C++ template metaprograms. In C++ Report, vol. 7, no. 4, May 1995, pp. 36\u201343, see http:\/\/monet.uwaterloo.ca\/blitz\/","journal-title":"C++ Report"},{"key":"2_CR31","unstructured":"A. Willey. Technology Transition: An Historical Perspective. June 6, 1997, online article available at http:\/\/www.virtualschool.edu"}],"container-title":["Lecture Notes in Computer Science","Software Engineering \u2014 ESEC\/FSE \u201999"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-48166-4_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,20]],"date-time":"2025-01-20T06:05:34Z","timestamp":1737353134000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-48166-4_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1999]]},"ISBN":["9783540665380","9783540481669"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/3-540-48166-4_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[1999]]},"assertion":[{"value":"27 August 1999","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}