{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,28]],"date-time":"2025-10-28T00:26:55Z","timestamp":1761611215860},"publisher-location":"Berlin, Heidelberg","reference-count":11,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540425786"},{"type":"electronic","value":"9783540448150"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2001]]},"DOI":"10.1007\/3-540-44815-2_13","type":"book-chapter","created":{"date-parts":[[2007,11,15]],"date-time":"2007-11-15T15:17:24Z","timestamp":1195139844000},"page":"179-188","source":"Crossref","is-referenced-by-count":14,"title":["Metaprogramming in the Large"],"prefix":"10.1007","author":[{"given":"Andreas","family":"Ludwig","sequence":"first","affiliation":[]},{"given":"Dirk","family":"Heuzeroth","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2001,9,13]]},"reference":[{"key":"13_CR1","volume-title":"extreme Programming explained","author":"K. Beck","year":"1999","unstructured":"Kent Beck. extreme Programming explained. Addison Wesley, Reading, MA, 1999."},{"issue":"4","key":"13_CR2","doi-asserted-by":"publisher","first-page":"547","DOI":"10.1145\/6465.20890","volume":"8","author":"R. Bahlke","year":"1986","unstructured":"Rolf Bahlke and Gregor Snelting. The PSG System: From Formal Language Definitions to Interactive Programming Environments. ACM Transactions on Programming Languages and Systems, 8(4):547\u2013576, October 1986.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"13_CR3","unstructured":"Krzysztof Czarnecki and Ulrich W. Eisenecker. Generative Programming. Addison Wesley, 2000."},{"key":"13_CR4","unstructured":"M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Object Technology Series. Addison-Wesley, 1999."},{"key":"13_CR5","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading, MA, 1995."},{"key":"13_CR6","doi-asserted-by":"crossref","unstructured":"Gregor Kiczales, John Irwin, John Lamping, Jean-Marc Loingtier, Cristina Videira Lopes, Chris Maeda, and Anurag Mendhekar. Aspectoriented Programming. In ECOOP\u201997, pages 220\u2013242. Springer-Verlag, 1997.","DOI":"10.1007\/BFb0053381"},{"key":"13_CR7","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"147","DOI":"10.1007\/3-540-59450-7_9","volume-title":"Object-Based Models and Languages for Concurrent Systems","author":"O. Nierstrasz","year":"1995","unstructured":"Oscar Nierstrasz and Theo Dirk Meijler. Requirements for a composition language. In O. Nierstrasz P. Ciancarini and A. Yonezawa, editors, Object-Based Models and Languages for Concurrent Systems, LNCS924, pages 147\u2013161. Springer-Verlag, 1995."},{"key":"13_CR8","unstructured":"Harold Ossher and Peri Tarr. Multi-dimensional separation of concerns in hyperspace. Technical report, IBM T. J. Watson Research Center, 1999."},{"key":"13_CR9","unstructured":"Mary Shaw, Robert DeLine, and Gregory Zelinski. Abstraction and Implementation for Architectural Connections. Technical report, CMU, November 1995."},{"key":"13_CR10","unstructured":"Tim A. Wagner. Practical Algorithms for Incremental Software Development Environments. Ph. D. thesis, Computer Science Division, EECS Department, University of California, March 1998."},{"key":"13_CR11","unstructured":"Walter Zimmer. Frameworks und Entwurfsmuster. PhD thesis, Universit\u00e4t Karlsruhe, February 1997."}],"container-title":["Lecture Notes in Computer Science","Generative and Component-Based Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-44815-2_13","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,4]],"date-time":"2019-05-04T13:16:25Z","timestamp":1556975785000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-44815-2_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2001]]},"ISBN":["9783540425786","9783540448150"],"references-count":11,"URL":"https:\/\/doi.org\/10.1007\/3-540-44815-2_13","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2001]]}}}