{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,12,10]],"date-time":"2024-12-10T05:24:39Z","timestamp":1733808279762,"version":"3.30.1"},"reference-count":35,"publisher":"Elsevier BV","issue":"13","license":[{"start":{"date-parts":[[2002,10,1]],"date-time":"2002-10-01T00:00:00Z","timestamp":1033430400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Information and Software Technology"],"published-print":{"date-parts":[[2002,10]]},"DOI":"10.1016\/s0950-5849(02)00122-2","type":"journal-article","created":{"date-parts":[[2002,10,8]],"date-time":"2002-10-08T18:05:40Z","timestamp":1034100340000},"page":"797-810","source":"Crossref","is-referenced-by-count":13,"title":["Semantic and behavioral library transformations"],"prefix":"10.1016","volume":"44","author":[{"given":"Sibylle","family":"Schupp","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Douglas","family":"Gregor","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Musser","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shin-Ming","family":"Liu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/S0950-5849(02)00122-2_BIB1","doi-asserted-by":"crossref","unstructured":"S. Schupp, D. Gregor, D. Musser, S.-M. Liu, Library transformations, First IEEE Internet, Workshop on Source Code Analysis and Manipulation (SCAM 2001), Florence, Italy, IEEE, 2001, pp. 109\u2013121.","DOI":"10.1109\/SCAM.2001.972672"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB2","series-title":"Parallel Programming Using C++","first-page":"553","article-title":"POOMA: a framework for scientific simulations on parallel architectures","author":"Reynders","year":"1996"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB3","unstructured":"T. Veldhuizen, Blitz++, http:\/\/oonumerics.org\/blitz."},{"key":"10.1016\/S0950-5849(02)00122-2_BIB4","series-title":"Ordered Sets","first-page":"445","article-title":"Restructuring lattice theory: an approach based on hierarchies of concepts","author":"Wille","year":"1982"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB5","doi-asserted-by":"crossref","first-page":"493","DOI":"10.1016\/0898-1221(92)90120-7","article-title":"Concept lattices and conceptual knowledge systems","volume":"23","author":"Wille","year":"1992","journal-title":"Computers and Mathematics with Applications"},{"year":"1999","series-title":"Generic Programming and the STL: Using and Extending the C++ Standard Template Library","author":"Austern","key":"10.1016\/S0950-5849(02)00122-2_BIB6"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB7","unstructured":"Silicon Graphics Inc., Standard Template Library Programmer's Guide, 1997 http:\/\/www.sgi.com\/tech\/stl\/."},{"key":"10.1016\/S0950-5849(02)00122-2_BIB8","doi-asserted-by":"crossref","unstructured":"S. Schupp, D. Gregor, B. Osman, D. Musser, J. Siek, L.-Q. Lee, A. Lumsdaine, Concept-based component libraries and optimizing compilers, RPI Computer Science Department Technical Report 02-02, 2002.","DOI":"10.1109\/IPDPS.2002.1016576"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"402","DOI":"10.1007\/3-540-11490-4_24","article-title":"Tecton: a language for manipulating generic objects","volume":"vol. 134","author":"Kapur","year":"1981"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"12","DOI":"10.1007\/3-540-39953-4_2","article-title":"Requirements-oriented programming","volume":"vol. 1766","author":"Musser","year":"2000"},{"year":"1996","series-title":"C++ Gems","author":"Veldhuizen","key":"10.1016\/S0950-5849(02)00122-2_BIB11"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB12","unstructured":"CodeSourcery, LLC, G++ Internal Representation, August 2000 http:\/\/gcc.gnu.org\/onlinedocs."},{"year":"1996","series-title":"C++ Gems","author":"Myers","key":"10.1016\/S0950-5849(02)00122-2_BIB13"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB14","unstructured":"ISO\/IEC FDIS 14882, International Standard for the C++ Programming Language, American National Standards Institute (ANSI), X3 Secretariat, 1250 Eye Street NW, Suite, 200, Washington, DC 20005, 1998."},{"year":"2000","series-title":"Generative Programming\u2014Towards a New Paradigm of Software Engineering","author":"Czarnecki","key":"10.1016\/S0950-5849(02)00122-2_BIB15"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB16","unstructured":"B. Dawes, D. Abrahams, Boost, http:\/\/www.boost.org."},{"key":"10.1016\/S0950-5849(02)00122-2_BIB17","unstructured":"Simplicissimus, http:\/\/www.cs.rpi.edu\/research\/gpg\/simplicissimus."},{"key":"10.1016\/S0950-5849(02)00122-2_BIB18","series-title":"Proceedings of IEEE First International Workshop on Source Code Analysis and Manipulation, Florence","volume":"November","author":"Cordy","year":"2001"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB19","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1016\/0096-0551(91)90019-6","article-title":"TXL: a rapid prototyping system for programming language dialects","author":"Cordy","year":"1991","journal-title":"Computer Languages"},{"year":"1997","series-title":"Proceedings of the IEEE Conference on Program Comprehension, Bari","author":"Baxter","key":"10.1016\/S0950-5849(02)00122-2_BIB20"},{"year":"1997","series-title":"High Integrity Systems'97","author":"Mehlich","key":"10.1016\/S0950-5849(02)00122-2_BIB21"},{"year":"1998","series-title":"Graph Grammar Handbook","author":"A\u00dfmann","key":"10.1016\/S0950-5849(02)00122-2_BIB22"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB23","series-title":"Lecture Notes in Computer Science","article-title":"Aspect weaving by graph rewriting","volume":"vol. 1799","author":"A\u00dfmann","year":"1999"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1007\/3-540-45306-7_5","article-title":"Imperative program transformation by rewriting","author":"Lacey","year":"2001"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"357","DOI":"10.1007\/3-540-45127-7_27","article-title":"Stratego: a language for program transformation based on rewriting strategies. System description of Stratego 0.5","volume":"vol. 2051","author":"Visser","year":"2001"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB26","unstructured":"O. Bagge, M. Haveraaen, E. Visser, CodeBoost: a framework for the transformation of C++ programs, Technical Report, Universiteit Utrecht, The Netherlands, October 2000."},{"issue":"3","key":"10.1016\/S0950-5849(02)00122-2_BIB27","doi-asserted-by":"crossref","first-page":"480","DOI":"10.1145\/243439.243447","article-title":"An introduction to partial evaluation","volume":"28","author":"Jones","year":"1996","journal-title":"ACM Computing Surveys"},{"year":"2001","series-title":"European Conference on Object-Oriented Programming (ECOOP'01)","author":"Kiczales","key":"10.1016\/S0950-5849(02)00122-2_BIB28"},{"year":"1997","series-title":"European Conference on Object-Oriented Programming (ECOOP'97)","author":"Kiczales","key":"10.1016\/S0950-5849(02)00122-2_BIB29"},{"year":"1996","series-title":"Adaptive Object-Oriented Software: the Demeter Method with Propagation Patterns","author":"Lieberherr","key":"10.1016\/S0950-5849(02)00122-2_BIB30"},{"year":"1992","series-title":"Proceedings of the 1992 Conference on Object-Oriented Programming Systems, Languages and Applications","author":"Ossher","key":"10.1016\/S0950-5849(02)00122-2_BIB31"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB32","doi-asserted-by":"crossref","unstructured":"C. Simonyi, The future is intentional, IEEE Computer 32 (5) (1999) 48\u201357.","DOI":"10.1109\/MC.1999.762800"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB33","series-title":"Second Conference on Domain-Specific Languages, Usenix","article-title":"An annotation language for optimizing software libraries","author":"Guyer","year":"1999"},{"key":"10.1016\/S0950-5849(02)00122-2_BIB34","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","DOI":"10.1007\/3-540-49255-0_145","article-title":"ROSE II: an optimizing code transformer for C++ object-oriented array class libraries","volume":"vol. 1543","author":"Davis","year":"1998"},{"issue":"3","key":"10.1016\/S0950-5849(02)00122-2_BIB35","doi-asserted-by":"crossref","DOI":"10.1109\/32.798327","article-title":"Interface compilation: steps toward compiling programs","volume":"25","author":"Engler","year":"1999","journal-title":"Transactions on Software Engineering"}],"container-title":["Information and Software Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584902001222?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584902001222?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2024,12,10]],"date-time":"2024-12-10T02:15:17Z","timestamp":1733796917000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0950584902001222"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,10]]},"references-count":35,"journal-issue":{"issue":"13","published-print":{"date-parts":[[2002,10]]}},"alternative-id":["S0950584902001222"],"URL":"https:\/\/doi.org\/10.1016\/s0950-5849(02)00122-2","relation":{},"ISSN":["0950-5849"],"issn-type":[{"type":"print","value":"0950-5849"}],"subject":[],"published":{"date-parts":[[2002,10]]}}}