{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,6]],"date-time":"2024-09-06T23:22:53Z","timestamp":1725664973115},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540625995"},{"type":"electronic","value":"9783540683285"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1997]]},"DOI":"10.1007\/3-540-62599-2_51","type":"book-chapter","created":{"date-parts":[[2012,2,26]],"date-time":"2012-02-26T22:46:37Z","timestamp":1330296397000},"page":"351-365","source":"Crossref","is-referenced-by-count":8,"title":["Generative programming (GP) with C++"],"prefix":"10.1007","author":[{"given":"Ulrich W.","family":"Eisenecker","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2005,6,2]]},"reference":[{"key":"25_CR1","unstructured":"ANSI X3J16, Working Paper for Draft Proposed International Standard for Information Systems \u2014 Programming Language C++, X3J16\/95-0185, WG21\/N0785,26. September 1995, ftp:\/\/research.att.com\/dist\/c++std\/WP"},{"key":"25_CR2","doi-asserted-by":"crossref","unstructured":"D. Batory and S. O'Malley, The Design and Implementation of Hierarchical Software Systems With Reusable Components, in: ACM Transactions on Software Engineering and Methodology, Vol 1(4), October 1992","DOI":"10.1145\/136586.136587"},{"key":"25_CR3","first-page":"166","volume-title":"Subjectivity and GenVoca Generatos","author":"D. Batory","year":"1996","unstructured":"D. Batory, Subjectivity and GenVoca Generatos, in: [Sit96], pp. 166\u2013175"},{"key":"25_CR4","unstructured":"D. Batory, Software System Generators, Architectures, and Reuse. Tutorial Notes for the International Conference on Software Reuse '96 (Orlando), 1996"},{"key":"25_CR5","unstructured":"U. Breymann, Die C++ Standard Template Library, Addison-Wesley, 1996"},{"key":"25_CR6","unstructured":"J. Coplien, Advanced C++ Programming Styles and Idioms, Addison-Wesley, 1992"},{"key":"25_CR7","unstructured":"K. Czarnecki, \u201cSeparation of Concerns\u201d \u2014 objektorientierte Frameworks und das generative Paradigma, in: OBJEKTspektrum, 6\/96, pp. 35\u201340"},{"key":"25_CR8","unstructured":"K. Czarnecki, Transformationen in Smalltalk, in: OBJEKTspektrum, 6\/96, pp. 86\u201395"},{"key":"25_CR9","unstructured":"U. Eisenecker, Exceptions in Libraries. In: Pre-Austin Mailing, Document Number X3J16\/95-0006 (WG21\/N0606)"},{"issue":"6","key":"25_CR10","first-page":"184","volume":"iX","author":"U. Eisenecker","year":"1995","unstructured":"U. Eisenecker, Recht auf Fehler, Strategien zur Fehlerbehandlung in C++-Klassenbibliotheken, in: iX, 6\/1995, pp. 184\u2013189","journal-title":"Recht auf Fehler, Strategien zur Fehlerbehandlung in C++-Klassenbibliotheken"},{"key":"25_CR11","first-page":"81","volume":"5","author":"U. Eisenecker","year":"1995","unstructured":"U. Eisenecker, Typisierung und Polymorphic in C++, in: OBJEKTspektrum, 5\/1995, pp. 81\u201383","journal-title":"OBJEKTspektrum"},{"key":"25_CR12","first-page":"92","volume":"4","author":"U. Eisenecker","year":"1996","unstructured":"U. Eisenecker, Templates statt Vererbung, in: OBJEKTspektrum, 4\/1996, pp. 92\u201395","journal-title":"OBJEKTspektrum"},{"key":"25_CR13","first-page":"98","volume":"5","author":"U. Eisenecker","year":"1996","unstructured":"U. Eisenecker, Attribute im Zugriff, in: OBJEKTspektrum, 5\/1996, pp. 98\u2013101","journal-title":"OBJEKTspektrum"},{"key":"25_CR14","unstructured":"U. Eisenecker, \u201cDas generative Paradigma\u201d oder \u201cWas kommt nach der Objektorientierung?\u201d, in: OBJEKTspektrum, 6\/96, pp. 30\u201334"},{"key":"25_CR15","first-page":"79","volume":"6","author":"U. Eisenecker","year":"1996","unstructured":"U. Eisenecker, Generatives Programmieren mit C++, in: OBJEKTspektrum, 6\/1996, pp. 79\u201384","journal-title":"OBJEKTspektrum"},{"key":"25_CR16","unstructured":"E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns, Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995"},{"key":"25_CR17","unstructured":"A. Goldberg and K. Rubin, Succeeding with Objects, Addison-Wesley, 1995"},{"key":"25_CR18","doi-asserted-by":"crossref","unstructured":"G. Kiczales, J. Irwin, J. Lamping, J.-M. Lointier, C. V. Lopes, Ch. Maeda, and A. Mendhekar, Aspect-Oriented Programming, A Position Paper From the Xerox PARC Aspect-Oriented Programming Project, position paper for the ECOOP'96 Workshop on Adaptability in Object-Oriented Software Development, 1996, http:\/www.parc.xerox.com\/spl\/projects\/aop\/","DOI":"10.1007\/BFb0053381"},{"key":"25_CR19","doi-asserted-by":"crossref","unstructured":"D. R. Musser and A. A. Stepanov, Algorithm-Oriented Generic Libraries, in: Software Practice and Experience, Vol 24(7), 1994","DOI":"10.1002\/spe.4380240703"},{"key":"25_CR20","unstructured":"D. R. Musser and A. Saini, STL Tutorial and Reference Guide. C++ Programming with the Standard Template Library, Addison-Wesley, 1996"},{"key":"25_CR21","unstructured":"Ch. Simonyi, The Death of Computer Languages, The Birth of Intentional Programming, Technical Report MSR-TR-95-52, Microsoft Research, 1995"},{"key":"25_CR22","unstructured":"Ch. Simonyi, Intentional Programming \u2014 Innovation in the Legacy Age, Presented at IFIP WG 2.1 meeting, June 4, 1996 (for more information about IP see http:\/\/www.research.microsoft.com\/research\/ip\/)"},{"volume-title":"Fourth International Conference on Software Reuse, April 23\u201326, 1996","year":"1996","key":"25_CR23","unstructured":"M. Sitaraman (Ed.), Fourth International Conference on Software Reuse, April 23\u201326, 1996, Orlando Florida, IEEE Computer Society Press, 1996"},{"key":"25_CR24","unstructured":"A. Stepanov and M. Lee, The Standard Template Library, Hewlett-Packard Laboratories, California, 1994, ftp:\/\/butler.hpl.hp.com\/stl\/"},{"key":"25_CR25","unstructured":"B. Stroustrup, The Design and Evolution of C++, Addison-Wesley, 1994"}],"container-title":["Lecture Notes in Computer Science","Modular Programming Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-62599-2_51.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T21:13:49Z","timestamp":1605647629000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-62599-2_51"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1997]]},"ISBN":["9783540625995","9783540683285"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/3-540-62599-2_51","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[1997]]}}}