{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,3,31]],"date-time":"2022-03-31T01:28:16Z","timestamp":1648690096486},"reference-count":47,"publisher":"Wiley","issue":"14","license":[{"start":{"date-parts":[[2015,9,1]],"date-time":"2015-09-01T00:00:00Z","timestamp":1441065600000},"content-version":"tdm","delay-in-days":5722,"URL":"http:\/\/doi.wiley.com\/10.1002\/tdm_license_1.1"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Concurrency: Pract. Exper."],"published-print":{"date-parts":[[2000,12,10]]},"DOI":"10.1002\/1096-9128(20001210)12:14<1347::aid-cpe513>3.0.co;2-n","type":"journal-article","created":{"date-parts":[[2002,8,25]],"date-time":"2002-08-25T18:23:01Z","timestamp":1030299781000},"page":"1347-1377","source":"Crossref","is-referenced-by-count":0,"title":["Synthesizing objects"],"prefix":"10.1002","volume":"12","author":[{"given":"Krzysztof","family":"Czarnecki","sequence":"first","affiliation":[]},{"given":"Ulrich W.","family":"Eisenecker","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2000]]},"reference":[{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB1","first-page":"86","volume-title":"Proceedings of the Fifth International Conference on Software Reuse","author":"Cohen","year":"1998","unstructured":"Object-oriented technology and domain analysis. Proceedings of the Fifth International Conference on Software Reuse, Victoria, Canada, June 1998, (eds.). IEEE Computer Society Press: Los Alamitos, CA, 1998; 86-93."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB2","first-page":"76","volume-title":"Proceedings of the Fifth International Conference on Software Reuse","author":"Griss","year":"1998","unstructured":"Integrating feature modeling with the RSEB. Proceedings of the Fifth International Conference on Software Reuse, Victoria, Canada, June 1998, (eds.). IEEE Computer Society Press: Los Alamitos, CA, 1998; 76-85. http:\/\/www.intecs.it."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB3","author":"Czarnecki","year":"1998","unstructured":"Generative programming: Principles and techniques of software engineering based on automated configuration and fragment-based component models. PhD Thesis, Technische Universit\u00e4t Ilmenau, Germany, 1998. http:\/\/www.prakinf.tu-ilmenau.de\/?czarn\/diss\/diss.pdf."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB4","author":"Kang","year":"1990","unstructured":"Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU\/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, November 1990."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB5","author":"Simos","year":"1996","unstructured":"Organization Domain Modeling (ODM) Guidebook, Version 2.0. Informal Technical Report for STARS, STARS-VC-A025\/001\/00, June 14, 1996. http:\/\/domainmodeling.com."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB6","volume-title":"Working with Objects: The OOram Software Engineering Method","author":"Reenskaug","year":"1996","unstructured":"Working with Objects: The OOram Software Engineering Method. Manning Publications Co.: Greenwich, CT, 1996."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB7","volume-title":"Software Reuse: Architecture, Process and Organization for Business Success","author":"Jacobson","year":"1997","unstructured":"Software Reuse: Architecture, Process and Organization for Business Success. Addison-Wesley Longman: Reading, MA, 1997."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB8","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma","year":"1995","unstructured":"Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley: Reading, MA, 1995."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB9","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"Proceedings of 11th European Conference on Object-Oriented Programming (ECOOP '97)","author":"Kiczales","year":"1997","unstructured":"Aspect-oriented programming. Proceedings of 11th European Conference on Object-Oriented Programming (ECOOP '97), (eds.). Springer-Verlag: Heidelberg, 1997; 220-242."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB10","series-title":"Lecture Notes","first-page":"2","volume-title":"Proceedings of the 7th European Software Engineering Conference, held jointly with the 7th ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC\/FSE '99)","volume":"1687","author":"Czarnecki","year":"1999","unstructured":"and Components and generative programming. Invited talk. Proceedings of the 7th European Software Engineering Conference, held jointly with the 7th ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC\/FSE '99), Toulouse, France, September 1999 (Lecture Notes in Computer Science 1687), (eds.). Springer-Verlag: Heidelberg, 1999; 2-19. http:\/\/www.prakinf.tu-ilmenau.de\/?czarn\/esec99."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB11","doi-asserted-by":"crossref","first-page":"355","DOI":"10.1145\/136586.136587","volume":"1","author":"Batory","year":"1992","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB12","author":"Myers","year":"1995","unstructured":"Traits: a new and useful template technique. C++ Report, June 1995. http:\/\/www.cantrip.org\/traits.html."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB13","first-page":"79","volume":"6","author":"Eisenecker","year":"1996","journal-title":"OBJEKTspektrum"},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB14","first-page":"36","volume":"7","author":"Veldhuizen","year":"1995","journal-title":"C++ Report"},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB15","volume-title":"Generative Programming: Methods, Tools, and Applications","author":"Czarnecki","year":"2000","unstructured":"Generative Programming: Methods, Tools, and Applications. Addison-Wesley: Boston, MA, 2000."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB16","first-page":"96","volume":"3","author":"Eisenecker","year":"1999","journal-title":"OBJEKTspektrum"},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB17","first-page":"81","volume":"4","author":"Eisenecker","year":"1999","journal-title":"OBJEKTspektrum"},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB18","first-page":"81","volume":"5","author":"Knaupp","year":"1999","journal-title":"OBJEKTspektrum"},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB19","author":"Czarnecki","unstructured":"Template-metaprogramming. http:\/\/home.t-online.de\/home\/Ulrich.Eisenecker\/meta.htm."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB20","author":"Unruh","year":"1994","unstructured":"Prime number computation. ANSI X3J16-94-0075\/ISO WG21-462, 1994."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB21","author":"Knaupp","unstructured":"Algorithm generators: A first experience. http:\/\/www.prakinf.tu-ilmenau.de\/?czarn\/generate\/stja98\/knaupp.zip."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB22","series-title":"Lecture Notes","first-page":"550","volume-title":"Proceedings of the 12th European Conference Object-Oriented Programming (ECOOP'98)","volume":"1445","author":"Smaragdakis","year":"1998","unstructured":"Implementing layered designs with mixin layers. Proceedings of the 12th European Conference Object-Oriented Programming (ECOOP'98) (Lecture Notes in Computer Science 1445), (ed.). Springer-Verlag: Heidelberg, 1998; 550-570."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB23","unstructured":"Homepage of the Generative Matrix Computation Library. http:\/\/www.prakinf.tu-ilmenau.de\/?czarn\/gmcl\/."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB24","author":"Neubert","year":"1998","unstructured":"Anwendung von generativen Programmiertechniken am Beispiel der Matrixalgebra. Diplomarbeit, Technische Universit\u00e4t Chemnitz, 1998. Homepage of the Generative Matrix Computation Library at http:\/\/www.prakinf.tu-ilmenau.de\/?czarn\/gmcl\/ [in German]."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB25","first-page":"26","volume":"7","author":"Veldhuizen","year":"1995","journal-title":"C++ Report"},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB26","year":"1999","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, May 1999."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB27","volume-title":"Object-Oriented Type Systems","author":"Palsberg","year":"1994","unstructured":"Object-Oriented Type Systems. John Wiley & Sons, Ltd: Chichester, UK, 1994."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB28","doi-asserted-by":"crossref","first-page":"444","DOI":"10.1007\/BFb0053390","volume-title":"Proceedings of 11th European Conference on Object-Oriented Programming (ECOOP '97)","author":"Thorup","year":"1997","unstructured":"Genericity in Java with virtual types. Proceedings of 11th European Conference on Object-Oriented Programming (ECOOP '97), (eds.). Springer-Verlag: Heidelberg, 1997; 444-471."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB29","series-title":"Lecture Notes","first-page":"523","volume-title":"Proceedings of the 12th European Conference Object-Oriented Programming (ECOOP'98)","volume":"1445","author":"Bruce","year":"1998","unstructured":"A statically safe alternative to virtual types. Proceedings of the 12th European Conference Object-Oriented Programming (ECOOP'98) (Lecture Notes in Computer Science 1445), (ed.). Springer-Verlag: Heidelberg, 1998; 523-549."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB30","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1109\/ICSR.1996.496108","volume-title":"Proceedings of the Fourth International Conference on Software Reuse","author":"Goguen","year":"1996","unstructured":"Parameterized programming and software architecture. Proceedings of the Fourth International Conference on Software Reuse, April 23-26, Orlando, FL. IEEE Computer Society Press: Los Alamitos, CA, 1996; 2-10."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB31","volume-title":"Design Patterns for Object-Oriented Software Development","author":"Pree","year":"1995","unstructured":"Design Patterns for Object-Oriented Software Development. Addison-Wesley: Reading, MA, 1995."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB32","series-title":"ACM SIGPLAN N","first-page":"359","volume-title":"Proceedings of the 1996 ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'96)","volume":"31","author":"VanHilst","year":"1996","unstructured":"Using role components to implement collaboration-based designs. Proceedings of the 1996 ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'96), ACM SIGPLAN Notices, vol. 31, no. 10. ACM: New York, NY, 1996; 359-369."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB33","volume-title":"STL Tutorial and Reference Guide","author":"Musser","year":"1996","unstructured":"STL Tutorial and Reference Guide. Addison-Wesley: Reading, MA, 1996."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB34","doi-asserted-by":"crossref","first-page":"419","DOI":"10.1007\/BFb0053389","volume-title":"Proceedings of 11th European Conference on Object-Oriented Programming (ECOOP '97)","author":"Prehofer","year":"1997","unstructured":"Feature-oriented programming: A fresh look at objects. Proceedings of 11th European Conference on Object-Oriented Programming (ECOOP '97), (eds.). Springer-Verlag: Heidelberg, 1997; 419-443."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB35","doi-asserted-by":"crossref","first-page":"190","DOI":"10.1007\/BFb0053380","volume-title":"Proceedings of 11th European Conference on Object-Oriented Programming (ECOOP '97)","author":"Mezini","year":"1997","unstructured":"Dynamic object evolution without name collisions. Proceedings of 11th European Conference on Object-Oriented Programming (ECOOP '97), (eds.). Springer-Verlag: Heidelberg, 1997; 190-219."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB36","series-title":"ACM SIGPLAN N","first-page":"97","volume-title":"Proceedings of the 13th ACM Conference on Object-Oriented Programming Languages and Applications (OOPSLA '98)","volume":"33","author":"Mezini","year":"1998","unstructured":"Adaptive plug-and-play components for evolutionary software development. Proceedings of the 13th ACM Conference on Object-Oriented Programming Languages and Applications (OOPSLA '98), ACM SIGPLAN Notices, vol. 33, no. 10. ACM: New York, NY, 1998; 97-116."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB37","author":"Stichnoth","year":"1997","unstructured":"Code composition as an implementation language for compilers. Proceedings USENIX Conference on Domain-Specific Languages (DSL'97), 1997. http:\/www.usenix.org\/events\/ds197\/."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB38","author":"Engler","year":"1997","unstructured":"Incorporating application semantics and control into compilation. Proceedings USENIX Conference on Domain-Specific Languages (DSL'97), 1997. http:\/www.usenix.org\/events\/ds197\/."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB39","volume-title":"The Design and Evolution of C++","author":"Stroustrup","year":"1994","unstructured":"The Design and Evolution of C++. Addison-Wesley: Reading, MA, 1994."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB40","author":"Chiba","year":"1995","unstructured":"A metaobject protocol for C++. Proceedings of the 10th Annual Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA'95), ACM SIGPLAN Notices, vol. 30, no. 10. 1995. http:\/\/www.softlab.is.tsukuba.ac.jp\/?chiba\/openc++.html."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB41","author":"Ishikawa","year":"1996","unstructured":"Design and implementation of metalevel architecture in C++?MPC++ approach. Proceedings of Reflection'96, 1996."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB42","first-page":"34","author":"Veldhuizen","year":"1997","journal-title":"Dr. Dobb's Journal"},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB43","unstructured":"POOMA (parallel object-oriented methods and applications). A framework for scientific computing applications on parallel computers. http:\/\/www.acl.lanl.gov\/pooma."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB44","author":"Siek","year":"1998","unstructured":"A rational approach to portable high performance: The basic linear algebra instruction set (BLAIS) and the fixed algorithm size template (FAST) library. Proceedings of the ECOOP'98 Workshop on Parallel Object-Oriented Computing (POOSC'98), 1998. http:\/\/www.lsc.nd.edu\/."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB45","author":"Simonyi","year":"1996","unstructured":"Intentional programming?innovation in the legacy age. Position paper presented at IFIP WG 2.1 meeting, June 4, 1996. http:\/\/www.research.microsoft.com\/research\/ip\/."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB46","doi-asserted-by":"crossref","first-page":"351","DOI":"10.1007\/3-540-62599-2_51","volume-title":"Proceedings of Modular Programming Languages","author":"Eisenecker","year":"1997","unstructured":"Generative Programming (GP) with C++. Proceedings of Modular Programming Languages, JMLC'97, Linz, Austria, March 1997, (ed.). Springer-Verlag: Heidelberg, 1997; 351-365."},{"key":"10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N-BIB47","series-title":"Lecture Notes","volume-title":"Proceedings of the Dagstuhl Seminar 98171 on Generic Programming","volume":"1766","author":"Czarnecki","year":"2000","unstructured":"Generative programming and active libraries. Proceedings of the Dagstuhl Seminar 98171 on Generic Programming, Schlo\u00df Dagstuhl, Germany, April 26-May 5, 1998 (Lecture Notes in Computer Science 1766). Springer-Verlag: Heidelberg, 2000. http:\/\/www.prakinf.tuilmenau.de\/?czarn\/dagstuhl99\/\/."}],"container-title":["Concurrency: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2F1096-9128(20001210)12:14%3C1347::AID-CPE513%3E3.0.CO;2-N","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/full\/10.1002\/1096-9128(20001210)12:14%3C1347::AID-CPE513%3E3.0.CO;2-N","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,7,1]],"date-time":"2021-07-01T10:28:40Z","timestamp":1625135320000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/1096-9128(20001210)12:14<1347::AID-CPE513>3.0.CO;2-N"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"references-count":47,"journal-issue":{"issue":"14","published-print":{"date-parts":[[2000,12,10]]}},"URL":"https:\/\/doi.org\/10.1002\/1096-9128(20001210)12:14<1347::aid-cpe513>3.0.co;2-n","relation":{},"ISSN":["1040-3108","1096-9128"],"issn-type":[{"value":"1040-3108","type":"print"},{"value":"1096-9128","type":"electronic"}],"subject":[],"published":{"date-parts":[[2000]]}}}