{"id":"https://openalex.org/W2103705372","doi":"https://doi.org/10.1109/scam.2003.1238032","title":"Design of the CodeBoost transformation system for domain-specific optimisation of C++ programs","display_name":"Design of the CodeBoost transformation system for domain-specific optimisation of C++ programs","publication_year":2004,"publication_date":"2004-03-02","ids":{"openalex":"https://openalex.org/W2103705372","doi":"https://doi.org/10.1109/scam.2003.1238032","mag":"2103705372"},"language":"en","primary_location":{"id":"doi:10.1109/scam.2003.1238032","is_oa":false,"landing_page_url":"https://doi.org/10.1109/scam.2003.1238032","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings Third IEEE International Workshop on Source Code Analysis and Manipulation","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5064492320","display_name":"O.S. Bagge","orcid":null},"institutions":[{"id":"https://openalex.org/I2800297018","display_name":"Chr. Michelsen Institute","ror":"https://ror.org/02w7rbf39","country_code":"NO","type":"nonprofit","lineage":["https://openalex.org/I2800297018"]}],"countries":["NO"],"is_corresponding":false,"raw_author_name":"O.S. Bagge","raw_affiliation_strings":["Chr. Michelsen Research AS, Norway","Chr. Michelson Res., Norway"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Chr. Michelsen Research AS, Norway","institution_ids":["https://openalex.org/I2800297018"]},{"raw_affiliation_string":"Chr. Michelson Res., Norway","institution_ids":["https://openalex.org/I2800297018"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024956985","display_name":"Karl Trygve Kalleberg","orcid":"https://orcid.org/0000-0003-4968-2295"},"institutions":[{"id":"https://openalex.org/I4432739","display_name":"University of Bergen","ror":"https://ror.org/03zga2b32","country_code":"NO","type":"education","lineage":["https://openalex.org/I4432739"]}],"countries":["NO"],"is_corresponding":false,"raw_author_name":"K.T. Kalleberg","raw_affiliation_strings":["Department of Informatics, University of Bergen, Norway","University of Bergen"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Informatics, University of Bergen, Norway","institution_ids":["https://openalex.org/I4432739"]},{"raw_affiliation_string":"University of Bergen","institution_ids":["https://openalex.org/I4432739"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100786124","display_name":"Magne Haveraaen","orcid":"https://orcid.org/0000-0003-0836-8347"},"institutions":[{"id":"https://openalex.org/I4432739","display_name":"University of Bergen","ror":"https://ror.org/03zga2b32","country_code":"NO","type":"education","lineage":["https://openalex.org/I4432739"]}],"countries":["NO"],"is_corresponding":false,"raw_author_name":"M. Haveraaen","raw_affiliation_strings":["Department of Informatics, University of Bergen, Norway","University of Bergen"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Informatics, University of Bergen, Norway","institution_ids":["https://openalex.org/I4432739"]},{"raw_affiliation_string":"University of Bergen","institution_ids":["https://openalex.org/I4432739"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072923235","display_name":"Eelco Visser","orcid":"https://orcid.org/0000-0002-7384-3370"},"institutions":[{"id":"https://openalex.org/I193662353","display_name":"Utrecht University","ror":"https://ror.org/04pp8hn57","country_code":"NL","type":"education","lineage":["https://openalex.org/I193662353"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"E. Visser","raw_affiliation_strings":["Institute of Information and Computing Sciences, University of Utrecht, Netherlands","Utrecht university >  >  >  >"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute of Information and Computing Sciences, University of Utrecht, Netherlands","institution_ids":["https://openalex.org/I193662353"]},{"raw_affiliation_string":"Utrecht university >  >  >  >","institution_ids":["https://openalex.org/I193662353"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.8513,"has_fulltext":false,"cited_by_count":57,"citation_normalized_percentile":{"value":0.96143038,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"65","last_page":"74"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.995199978351593,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.995199978351593,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9923999905586243,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9702000021934509,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.819953441619873},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8147184252738953},{"id":"https://openalex.org/keywords/parsing","display_name":"Parsing","score":0.7030856013298035},{"id":"https://openalex.org/keywords/coding","display_name":"Coding (social sciences)","score":0.6896998882293701},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6184008121490479},{"id":"https://openalex.org/keywords/program-transformation","display_name":"Program transformation","score":0.614952564239502},{"id":"https://openalex.org/keywords/transformation","display_name":"Transformation (genetics)","score":0.6139931082725525},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.5876815319061279},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.47024431824684143},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.4350479245185852},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.42627936601638794},{"id":"https://openalex.org/keywords/model-transformation","display_name":"Model transformation","score":0.4253404140472412},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.349708616733551},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.17889797687530518}],"concepts":[{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.819953441619873},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8147184252738953},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.7030856013298035},{"id":"https://openalex.org/C179518139","wikidata":"https://www.wikidata.org/wiki/Q5140297","display_name":"Coding (social sciences)","level":2,"score":0.6896998882293701},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6184008121490479},{"id":"https://openalex.org/C2778361913","wikidata":"https://www.wikidata.org/wiki/Q7248437","display_name":"Program transformation","level":2,"score":0.614952564239502},{"id":"https://openalex.org/C204241405","wikidata":"https://www.wikidata.org/wiki/Q461499","display_name":"Transformation (genetics)","level":3,"score":0.6139931082725525},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.5876815319061279},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.47024431824684143},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.4350479245185852},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.42627936601638794},{"id":"https://openalex.org/C2779791154","wikidata":"https://www.wikidata.org/wiki/Q258040","display_name":"Model transformation","level":3,"score":0.4253404140472412},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.349708616733551},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.17889797687530518},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/scam.2003.1238032","is_oa":false,"landing_page_url":"https://doi.org/10.1109/scam.2003.1238032","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings Third IEEE International Workshop on Source Code Analysis and Manipulation","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.184.9919","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.184.9919","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.codeboost.org/papers/codeboost-scam03.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.9.5094","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.9.5094","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.brunel.ac.uk/~csstmmh2/scam2003/p20.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/8","score":0.5699999928474426,"display_name":"Decent work and economic growth"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":28,"referenced_works":["https://openalex.org/W123348943","https://openalex.org/W1485585934","https://openalex.org/W1489902298","https://openalex.org/W1517760837","https://openalex.org/W1517920068","https://openalex.org/W1523209168","https://openalex.org/W1528098570","https://openalex.org/W1575771936","https://openalex.org/W1590854606","https://openalex.org/W1606303187","https://openalex.org/W1798190463","https://openalex.org/W1967825172","https://openalex.org/W1978220811","https://openalex.org/W1978408559","https://openalex.org/W1978948468","https://openalex.org/W2047576169","https://openalex.org/W2098686415","https://openalex.org/W2111228918","https://openalex.org/W2112197627","https://openalex.org/W2112569315","https://openalex.org/W2131376100","https://openalex.org/W2133308153","https://openalex.org/W2159080455","https://openalex.org/W2987803397","https://openalex.org/W4285719527","https://openalex.org/W6604986719","https://openalex.org/W6629504870","https://openalex.org/W6635550934"],"related_works":["https://openalex.org/W2014419036","https://openalex.org/W1994068812","https://openalex.org/W3006129753","https://openalex.org/W2099725993","https://openalex.org/W18182073","https://openalex.org/W3151542570","https://openalex.org/W2100040503","https://openalex.org/W2583163392","https://openalex.org/W2129492722","https://openalex.org/W145312585"],"abstract_inverted_index":{"The":[0],"use":[1],"of":[2,30,58,113,127],"a":[3,51,120],"high-level,":[4],"abstract":[5,36],"coding":[6,37,106],"style":[7],"can":[8,17,27,70],"greatly":[9],"increase":[10],"developer":[11],"productivity.":[12],"For":[13],"numerical":[14,99],"software,":[15],"this":[16],"result":[18],"in":[19,74,102,147],"drastically":[20],"reduced":[21],"run-time":[22],"performance.":[23],"High-level,":[24],"domain-specific":[25,46,56],"optimisations":[26],"eliminate":[28],"much":[29],"the":[31,75,87,103,110,114],"overhead":[32],"caused":[33],"by":[34],"an":[35],"style,":[38],"but":[39],"current":[40],"compilers":[41],"have":[42],"poor":[43],"support":[44],"for":[45,55],"optimisation.":[47],"We":[48,108,134],"present":[49],"CodeBoost,":[50],"source-to-source":[52],"transformation":[53,78,116],"tool":[54],"optimisation":[57],"C++":[59,88],"programs.":[60],"CodeBoost":[61,90,115,139],"performs":[62],"parsing,":[63],"semantic":[64],"analysis":[65],"and":[66,68,118,131],"pretty-printing,":[67],"transformations":[69],"be":[71],"implemented":[72],"either":[73],"Stratego":[76],"program":[77],"language,":[79],"or":[80,154],"as":[81,152],"user-defined":[82,129],"rewrite":[83],"rules":[84,130],"embedded":[85],"within":[86],"program.":[89],"has":[91],"been":[92],"used":[93,141],"with":[94],"great":[95],"success":[96],"to":[97,142],"optimise":[98,143],"applications":[100,148],"written":[101],"Sophus":[104,144],"high-level":[105],"style.":[107],"discuss":[109],"overall":[111],"design":[112],"framework,":[117],"take":[119],"closer":[121],"look":[122],"at":[123],"two":[124],"important":[125],"features":[126],"CodeBoost:":[128],"totem":[132],"annotations.":[133],"also":[135],"show":[136],"briefly":[137],"how":[138],"is":[140],"code,":[145],"resulting":[146],"that":[149],"run":[150],"twice":[151],"fast,":[153],"more.":[155]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":3},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":3}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
