{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,6]],"date-time":"2026-03-06T08:05:25Z","timestamp":1772784325536,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":48,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540278849","type":"print"},{"value":"9783540314820","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11527800_25","type":"book-chapter","created":{"date-parts":[[2011,1,12]],"date-time":"2011-01-12T14:20:04Z","timestamp":1294842004000},"page":"326-341","source":"Crossref","is-referenced-by-count":63,"title":["Overview of Generative Software Development"],"prefix":"10.1007","author":[{"given":"Krzysztof","family":"Czarnecki","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"25_CR1","volume-title":"Object-Oriented Software Construction","author":"B. Meyer","year":"1997","unstructured":"Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice Hall, Upper Saddle River (1997)","edition":"2"},{"key":"25_CR2","volume-title":"Component Software\u2014Beyond Object-Oriented Programming","author":"C. Szyperski","year":"2002","unstructured":"Szyperski, C.: Component Software\u2014Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley \/ ACM Press, Boston (2002)","edition":"2"},{"key":"25_CR3","volume-title":"Software Product-Line Engineering: A Family-Based Software Development Process","author":"D.M. Weiss","year":"1999","unstructured":"Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering: A Family-Based Software Development Process. Addison-Wesley, Reading (1999)"},{"key":"25_CR4","series-title":"International Series in Computer Science","volume-title":"Software Product Lines: Practices and Patterns","year":"2001","unstructured":"Clements, P., Northrop, L. (eds.): Software Product Lines: Practices and Patterns. International Series in Computer Science. Addison-Wesley, Reading (2001)"},{"key":"25_CR5","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/TSE.1976.233797","volume":"SE-2","author":"D. Parnas","year":"1976","unstructured":"Parnas, D.: On the design and development of program families. IEEE Transactions on Software Engineering\u00a0SE-2, 1\u20139 (1976)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"25_CR6","unstructured":"Neighbors, J.M.: Software Construction using Components. PhD thesis, Department of Information and Computer Science, University of California, Irvine (1980), Technical Report UCI-ICS-TR160., Available from http:\/\/www.bayfronttechnologies.com\/thesis.pdf"},{"key":"25_CR7","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1109\/52.17799","volume":"9","author":"J.C. Cleaveland","year":"1988","unstructured":"Cleaveland, J.C.: Building application generators. IEEE Software\u00a09, 25\u201333 (1988)","journal-title":"IEEE Software"},{"key":"25_CR8","volume-title":"Generative Programming: Methods, Tools, and Applications","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)"},{"key":"25_CR9","volume-title":"Program Generators with XML and Java","author":"C. Cleaveland","year":"2001","unstructured":"Cleaveland, C.: Program Generators with XML and Java. Prentice Hall, Englewood Cliffs (2001)"},{"key":"25_CR10","doi-asserted-by":"publisher","first-page":"191","DOI":"10.1145\/505145.505147","volume":"11","author":"D. Batory","year":"2002","unstructured":"Batory, D., Johnson, C., MacDonald, B., von Heeder, D.: Achieving extensibility through product-lines and domain-specific languages: A case study. ACM Transactions on Software Engineering and Methodology (TOSEM)\u00a011, 191\u2013214 (2002)","journal-title":"ACM Transactions on Software Engineering and Methodology (TOSEM)"},{"key":"25_CR11","volume-title":"Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools","author":"J. Greenfield","year":"2004","unstructured":"Greenfield, J., Short, K.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Indianapolis (2004)"},{"key":"25_CR12","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1145\/365230.365257","volume":"9","author":"P.J. Landin","year":"1966","unstructured":"Landin, P.J.: The next 700 programming languages. Commun. ACM\u00a09, 157\u2013166 (1966)","journal-title":"Commun. ACM"},{"key":"25_CR13","doi-asserted-by":"publisher","first-page":"711","DOI":"10.1145\/6424.315691","volume":"29","author":"J.L. Bentley","year":"1986","unstructured":"Bentley, J.L.: Little languages. Communications og the ACM\u00a029, 711\u2013721 (1986)","journal-title":"Communications og the ACM"},{"key":"25_CR14","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/352029.352035","volume":"35","author":"A. Deursen van","year":"2000","unstructured":"van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. SIGPLAN Not.\u00a035, 26\u201336 (2000)","journal-title":"SIGPLAN Not."},{"key":"25_CR15","unstructured":"Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. Technical Report SEN-E0309, CWI, Amsterdam (2003), Available from http:\/\/www.cwi.nl\/ftp\/CWIreports\/SEN\/SEN-E0309.pdf"},{"key":"25_CR16","doi-asserted-by":"publisher","first-page":"263","DOI":"10.2498\/cit.2001.04.01","volume":"9","author":"D.S. Wile","year":"2001","unstructured":"Wile, D.S.: Supporting the dsl spectrum. CIT Journal of Computing and Information Technology\u00a09, 263\u2013287 (2001)","journal-title":"CIT Journal of Computing and Information Technology"},{"key":"25_CR17","unstructured":"Bosch, J.: Software product lines: Organizational alternatives. In: Proceedings of the 23rd International Conference on Software Engineering, ICSE (2001)"},{"key":"25_CR18","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1145\/136586.136587","volume":"1","author":"D. Batory","year":"1992","unstructured":"Batory, D., O\u2019Malley, S.: The design and implementation of hierarchical software systems with reusable components. ACM Transactions on Software Engineering and Methodology\u00a01, 355\u2013398 (1992)","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"25_CR19","doi-asserted-by":"crossref","unstructured":"Kang, K., Cohen, S., Hess, J., Nowak, W., Peterson, S.: Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU\/SEI-90TR -21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (1990)","DOI":"10.21236\/ADA235785"},{"key":"25_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"266","DOI":"10.1007\/978-3-540-28630-1_17","volume-title":"Proceedings of Software Product Lines","author":"K. Czarnecki","year":"2004","unstructured":"Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration using feature models. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol.\u00a03154, pp. 266\u2013283. Springer, Heidelberg (2004)"},{"key":"25_CR21","doi-asserted-by":"publisher","first-page":"34","DOI":"10.1145\/302405.302409","volume-title":"Proceedings of the 21st International Conference on Software Engineering (ICSE)","author":"J.-M. DeBaud","year":"1999","unstructured":"DeBaud, J.-M., Schmid, K.: A systematic approach to derive the scope of software product lines. In: Proceedings of the 21st International Conference on Software Engineering (ICSE), pp. 34\u201343. IEEE Computer Society Press, Los Alamitos (1999)"},{"key":"25_CR22","series-title":"International Series in Computer Science","volume-title":"Pattern-Oriented Software Architecture \u2013 A System of Patterns","year":"1996","unstructured":"Buschmann, F., Jkel, C., Meunier, R., Rohnert, H., Stahl, M. (eds.): Pattern-Oriented Software Architecture \u2013 A System of Patterns. International Series in Computer Science. John Wiley & Sons, Chichester (1996)"},{"key":"25_CR23","volume-title":"Design and Use of Software Architecture: Adopting and evolving a product-line approach","author":"J. Bosch","year":"2000","unstructured":"Bosch, J.: Design and Use of Software Architecture: Adopting and evolving a product-line approach. Addison-Wesley, Reading (2000)"},{"key":"25_CR24","doi-asserted-by":"crossref","unstructured":"Czarnecki, K., O\u2019Donnel, J., Striegnitz, J., Taha, W.: Dsl implementation in metaocaml, template haskell, and c++. In: [48], pp. 50\u201371 (2004)","DOI":"10.1007\/978-3-540-25935-0_4"},{"key":"25_CR25","unstructured":"Chiba, S.: OpenC++ (2004), Available at http:\/\/opencxx.sourceforge.net\/index.shtml"},{"key":"25_CR26","unstructured":"Tatsubori, M.: OpenJava: An extensible Java (2004), Available at http:\/\/sourceforge.net\/projects\/openjava\/"},{"key":"25_CR27","doi-asserted-by":"crossref","unstructured":"Bravenboer, M., Visser, E.: Concrete syntax for objects. domain-specific language embedding and assimilation without restrictions. In: Schmidt, D.C. (eds.) Proceedings of the 19th ACM SIGPLAN conference on Object-Oriented Programing, Systems, Languages, and Applications (OOPSLA 2004), Vancouver, Canada, October 2004. ACM SIGPLAN (2004)","DOI":"10.1145\/1028976.1029007"},{"key":"25_CR28","unstructured":"Grey, J., et al.: OOPSLA 2002, Workshop on Domain-Specific Visual Languages (2002), Online proceedings at http:\/\/www.cis.uab.edu\/info\/OOPSLA-DSVL2\/"},{"key":"25_CR29","doi-asserted-by":"crossref","first-page":"44","DOI":"10.1109\/2.963443","volume":"34","author":"\u00c1. L\u00e9deczi","year":"2001","unstructured":"L\u00e9deczi, \u00c1., Bakay, \u00c1., Mar\u00f3ti, M., V\u00f6lgyesi, P., Nordstrom, G., Sprinkle, J., Karsai, G.: Composing domain-specific design environments. IEEE Computer\u00a034, 44\u201351 (2001)","journal-title":"IEEE Computer"},{"key":"25_CR30","unstructured":"MetaCase, Jyv\u00e4skyl\u00e4, Finland: MetaEdit+ User Manual (2004), Available from http:\/\/www.metacase.com"},{"key":"25_CR31","unstructured":"Antkiewicz, M., Czarnecki, K.: FeaturePlugin: Feature modeling plug-in for Eclipse. In: OOPSLA 2004 Eclipse Technology eXchange (ETX) Workshop (2004), Paper, available from http:\/\/www.swen.uwaterloo.ca\/~kczarnec\/etx04.pdf , software available from gp.uwaterloo.ca\/fmp"},{"key":"25_CR32","unstructured":"pure-systems GmbH: Variant management with pure:consul. Technical White Paper (2003), Available from http:\/\/web.pure-systems.com"},{"key":"25_CR33","unstructured":"Bednasch, T., Endler, C., Lang, M.: CaptainFeature (2002-2004) Tool available on SourceForge at https:\/\/sourceforge.net\/projects\/captainfeature\/"},{"key":"25_CR34","doi-asserted-by":"crossref","unstructured":"Wong, T., Jarzabek, S., Swe, S.M., Shen, R., Zhang, H.: Xml implementation of frame processor. In: Proceedings of the ACM Symposium on Software Reusability (SSR 2001), Toronto, Canada, May 2001, pp. 164\u2013172 (2001), http:\/\/fxvcl.sourceforge.net\/","DOI":"10.1145\/375212.375285"},{"key":"25_CR35","unstructured":"Delta Software Technology GmbH: ANGIE - A New Generator Engine (2004), Available at http:\/\/www.delta-software-technology.com\/GP\/gptop.htm"},{"key":"25_CR36","volume-title":"Proceedings of the International Conference on Software Engineering (ICSE 2004)","author":"I. Baxter","year":"2004","unstructured":"Baxter, I., Pidgeon, P., Mehlich, M.: Dms: Program transformations for practical scalable software evolution. In: Proceedings of the International Conference on Software Engineering (ICSE 2004). IEEE Press, Los Alamitos (2004)"},{"key":"25_CR37","doi-asserted-by":"crossref","unstructured":"Visser, E.: Program transformation with stratego\/xt: Rules, strategies, tools, and systems. In: [48]","DOI":"10.1007\/978-3-540-25935-0_13"},{"key":"25_CR38","doi-asserted-by":"crossref","unstructured":"Cordy, J., Dean, T., Malton, A., Schneider, K.: Source transformation in software engineering using the txl transformation system. Information and Software Technology\u00a044 (2002)","DOI":"10.1016\/S0950-5849(02)00104-0"},{"key":"25_CR39","doi-asserted-by":"crossref","unstructured":"Taha, W.: A gentle introduction to multi-stage programming. In: [48]","DOI":"10.1007\/978-3-540-25935-0_3"},{"key":"25_CR40","series-title":"International Series in Computer Science","volume-title":"Partial Evaluation and Automatic Program Generation","year":"1993","unstructured":"Jones, N., Gomard, C., Sestoft, P. (eds.): Partial Evaluation and Automatic Program Generation. International Series in Computer Science. Prentice Hall, Englewood Cliffs (1993)"},{"key":"25_CR41","doi-asserted-by":"crossref","first-page":"493","DOI":"10.1145\/158511.158707","volume-title":"Conference Record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles Of Programming Languages, Charleston, SC, USA","author":"C. Consel","year":"1993","unstructured":"Consel, C., Danvy, O.: Tutorial notes on partial evaluation. In: Conference Record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles Of Programming Languages, Charleston, SC, USA, pp. 493\u2013501. ACM Press, New York (1993)"},{"key":"25_CR42","doi-asserted-by":"crossref","unstructured":"Consel, C.: From a program family to a domain-specific language. In: [48], pp. 19\u201329","DOI":"10.1007\/978-3-540-25935-0_2"},{"key":"25_CR43","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, p. 327. Springer, Heidelberg (2001)"},{"key":"25_CR44","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1145\/302405.302457","volume-title":"Proceedings International Conference on Software Engineering (ICSE 1999)","author":"P. Tarr","year":"1999","unstructured":"Tarr, P., Ossher, H., Harrison, W., Sutton, S.M.: N degrees of separation: Multi-dimensional separation of concerns. In: Proceedings International Conference on Software Engineering (ICSE 1999), pp. 107\u2013119. ACM Press, New York (1999)"},{"key":"25_CR45","doi-asserted-by":"crossref","unstructured":"Mezini, M., Ostermann, K.: Variability management with feature-oriented programming and aspects. In: Foundations of Software Engineering (FSE-12), ACM SIGSOFT (2004)","DOI":"10.1145\/1029894.1029915"},{"key":"25_CR46","unstructured":"Object Management Group: Model-Driven Architecture (2004), http:\/\/www.omg.com\/mda"},{"key":"25_CR47","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2001 Workshops, Panels and Posters","author":"B. Barth","year":"2001","unstructured":"Barth, B., Butler, G., Czarnecki, K., Eisenecker, U.: Report on the ecoop\u20192001 workshop on generative programming. In: Frohner, A. (ed.) ECOOP-WS 2001. LNCS, vol.\u00a02323. Springer, Heidelberg (2001)"},{"key":"25_CR48","doi-asserted-by":"crossref","unstructured":"Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds.) Domain-Specific Program Generation. LNCS, vol.\u00a03016, Revised Papers, Springer, Heidelberg (2004)","DOI":"10.1007\/b98156"}],"container-title":["Lecture Notes in Computer Science","Unconventional Programming Paradigms"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11527800_25.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,2]],"date-time":"2024-04-02T23:59:56Z","timestamp":1712102396000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11527800_25"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540278849","9783540314820"],"references-count":48,"URL":"https:\/\/doi.org\/10.1007\/11527800_25","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005]]}}}