{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,4]],"date-time":"2026-04-04T18:54:40Z","timestamp":1775328880603,"version":"3.50.1"},"reference-count":27,"publisher":"IEEE Comput. Soc","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1109\/scam.2003.1238032","type":"proceedings-article","created":{"date-parts":[[2004,3,2]],"date-time":"2004-03-02T02:26:50Z","timestamp":1078194410000},"page":"65-74","source":"Crossref","is-referenced-by-count":27,"title":["Design of the CodeBoost transformation system for domain-specific optimisation of C++ programs"],"prefix":"10.1109","author":[{"given":"O.S.","family":"Bagge","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K.T.","family":"Kalleberg","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"M.","family":"Haveraaen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"E.","family":"Visser","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref10","article-title":"Open C++ programmer's guide for version 2","author":"chiba","year":"1996","journal-title":"Technical Report SPL-96&#x2013;024"},{"key":"ref11","article-title":"ROSE II: An optimizing code transformer for C++ object-oriented array class libraries","author":"davis","year":"1999","journal-title":"Third World Multiconference on Systemics Cybernetics and Informatics (SCI'99) and the Fifth International Conference on Information Systems Analysis and Synthesis (ISAS'99)"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1142\/3163"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1155\/2000\/494281"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/331960.331970"},{"key":"ref15","first-page":"241","article-title":"Formal software engineering for computational modelling","volume":"6","author":"haveraaen","year":"1999","journal-title":"Nordic Journal of Computing"},{"key":"ref16","year":"1998","journal-title":"ISO\/IEC 14882 Programming Languages - C++"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1016\/S1571-0661(04)00271-3"},{"key":"ref18","author":"kalleberg","year":"2003","journal-title":"User-configurable high-level transformations with CodeBoost"},{"key":"ref19","first-page":"i:487","article-title":"Coordinate free numerics - closing the gap between &#x2018;pure&#x2019; and &#x2018;applied&#x2019; mathematics?","volume":"76","author":"munthe-kaas","year":"1996","journal-title":"Zeitschrift Angewandte Mathematik Mechanik"},{"key":"ref4","article-title":"Sage++: An object-oriented toolkit and class library for building fortran and C++ restructuring tools","author":"bodin","year":"1994","journal-title":"Proceedings of the Second Annual Object-Oriented Numerics Conference (OONSKI'94)"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/289423.289425"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1016\/S1571-0661(04)80679-0"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-1986-6_17"},{"key":"ref5","first-page":"361","article-title":"Abstract programming and program transformation-An approach to reusing programs","volume":"1","author":"boyle","year":"1989","journal-title":"Software Reusability"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45610-4_17"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(200003)30:3<259::AID-SPE298>3.0.CO;2-Y"},{"key":"ref2","author":"bagge","year":"2003","journal-title":"CodeBoost A framework for transforming C++ programs"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/217838.217868"},{"key":"ref1","article-title":"Program transformation and the C++ language","author":"anisko","year":"2002","journal-title":"Technical Report 0217"},{"key":"ref20","doi-asserted-by":"crossref","DOI":"10.1016\/S1571-0661(04)80605-4","article-title":"Strategies for source-to-source constant progagation","volume":"70","author":"olmos","year":"2002","journal-title":"Electronic Notes in Theoretical Computer Science"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1016\/S0950-5849(02)00122-2"},{"key":"ref21","doi-asserted-by":"crossref","DOI":"10.1007\/3-540-45306-7_7","article-title":"User-extensible simplification-type-based optimizer gen-erators","author":"schupp","year":"2001","journal-title":"International Conference on Compiler Construction"},{"key":"ref24","author":"visser","year":"1997","journal-title":"Syntax Definition for Language Prototyping"},{"key":"ref23","author":"stroustrup","year":"1997","journal-title":"The C++ Programming Language"},{"key":"ref26","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","author":"visser","year":"2001","journal-title":"Rewriting Techniques and Applications (RTA)"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1016\/S1571-0661(04)00298-1"}],"event":{"name":"Third IEEE International Workshop on Source Code Analysis and Manipulation.","location":"Amsterdam, Netherlands","acronym":"SCAM-03"},"container-title":["Proceedings Third IEEE International Workshop on Source Code Analysis and Manipulation"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/8773\/27776\/01238032.pdf?arnumber=1238032","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,16]],"date-time":"2017-06-16T04:05:27Z","timestamp":1497585927000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/1238032\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"references-count":27,"URL":"https:\/\/doi.org\/10.1109\/scam.2003.1238032","relation":{},"subject":[]}}