{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T22:14:20Z","timestamp":1725488060178},"publisher-location":"Berlin, Heidelberg","reference-count":9,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540411727"},{"type":"electronic","value":"9783540400486"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/3-540-40048-6_7","type":"book-chapter","created":{"date-parts":[[2007,8,1]],"date-time":"2007-08-01T01:19:39Z","timestamp":1185931179000},"page":"79-90","source":"Crossref","is-referenced-by-count":3,"title":["Efficient Object-Oriented Software with Design Patterns"],"prefix":"10.1007","author":[{"given":"Mario","family":"Friedrich","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Holger","family":"Papajewski","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wolfgang","family":"Schr\u00f6der-Preikschat","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Olaf","family":"Spinczyk","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ute","family":"Spinczyk","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2000,11,11]]},"reference":[{"key":"7_CR1","series-title":"Technical Report","volume-title":"Eliminating Virtual Function Calls in C++ Programs","author":"G. Aigner","year":"1995","unstructured":"G. Aigner and U. H\u00f6lzle. Eliminating Virtual Function Calls in C++ Programs. Technical Report TRCS95-22, Computer Science Department, University of California, Santa Barbara, December 1995."},{"key":"7_CR2","unstructured":"D. Bernstein, Y. Fedorov, S. Porat, J. Rodrigue, and E. Yahav. Compiler Optimization of C++ Virtual Function Calls. In 2nd Conference on Object-Oriented Technologies and Systems, Toronto, Canada, June 1996."},{"key":"7_CR3","doi-asserted-by":"crossref","unstructured":"F. J. Budinsky, M. A. Finnie, J. M. Vlissides, and P. S. Yu. Automatic code generation from design patterns. IBM Systems Journal, 35(2), 1996.","DOI":"10.1147\/sj.352.0151"},{"key":"7_CR4","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1007\/3-540-48743-3_2","volume-title":"Proceedings of the 13th European Conference on Object-Oriented Programming (ECOOP\u201999)","author":"K. Czarnecki","year":"1999","unstructured":"K. Czarnecki and U. Eisenecker. Synthesizing Objects. In R. Guerraoui, editor, Proceedings of the 13th European Conference on Object-Oriented Programming (ECOOP\u201999), number 1628 in Lecture Notes in Computer Science, pages 18\u201342, Lisbon, Portugal, 1999. Springer Verlag."},{"key":"7_CR5","doi-asserted-by":"crossref","unstructured":"K. Driesen and U. H\u00f6lzle. The Direct Cost of Virtual Function Calls in C++. In OOPSLA\u201996 Proceedings, October 1996.","DOI":"10.1145\/236337.236369"},{"key":"7_CR6","unstructured":"E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995. ISBN 0-201-63361-2."},{"key":"7_CR7","doi-asserted-by":"crossref","unstructured":"G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-Oriented Programming. Technical Report SPL97-008 P9710042, Xerox PARC, February 1997.","DOI":"10.1007\/BFb0053381"},{"issue":"2","key":"7_CR8","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/TSE.1976.233797","volume":"SE-5","author":"D. L. Parnas","year":"1976","unstructured":"D. L. Parnas. On the Design and Development of Program Families. IEEE Transactions on Software Engineering, SE-5(2):1\u20139, 1976.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"7_CR9","unstructured":"F. Sch\u00f6n, W. Schr\u00f6der-Preikschat, O. Spinczyk, and U. Spinczyk. Design Rationale of the Pure Object-Oriented Embedded Operating System. In Proceedings of the International IFIP WG 9.3\/WG 10.5 Workshop on Distributed and Parallel Embedded Systems (DIPES\u2019 98), Paderborn, 1998. ISBN 0-7923-8614-0."}],"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-40048-6_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,1]],"date-time":"2019-05-01T16:27:30Z","timestamp":1556728050000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-40048-6_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540411727","9783540400486"],"references-count":9,"URL":"https:\/\/doi.org\/10.1007\/3-540-40048-6_7","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2000]]}}}