{"id":"https://openalex.org/W1600889835","doi":"https://doi.org/10.2991/978-94-91216-56-5","title":"Code Generation with Templates","display_name":"Code Generation with Templates","publication_year":2012,"publication_date":"2012-01-01","ids":{"openalex":"https://openalex.org/W1600889835","doi":"https://doi.org/10.2991/978-94-91216-56-5","mag":"1600889835"},"language":"en","primary_location":{"id":"doi:10.2991/978-94-91216-56-5","is_oa":false,"landing_page_url":"https://doi.org/10.2991/978-94-91216-56-5","pdf_url":null,"source":{"id":"https://openalex.org/S4210237888","display_name":"Atlantis studies in computing","issn_l":"2212-8557","issn":["2212-8557","2212-8565"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310315540","host_organization_name":"Atlantis Press","host_organization_lineage":["https://openalex.org/P4310315540"],"host_organization_lineage_names":["Atlantis Press"],"type":"book series"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Atlantis Studies in Computing","raw_type":"book"},"type":"book","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/A5008438707","display_name":"Jeroen Arnoldus","orcid":null},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":true,"raw_author_name":"Jeroen Arnoldus","raw_affiliation_strings":["Technische Universiteit Eindhoven, Eindhoven, Netherlands"],"affiliations":[{"raw_affiliation_string":"Technische Universiteit Eindhoven, Eindhoven, Netherlands","institution_ids":["https://openalex.org/I83019370"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029542014","display_name":"Mark van den Brand","orcid":"https://orcid.org/0000-0003-3529-6182"},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Mark van den Brand","raw_affiliation_strings":["Eindhoven University of Technology, Eindhoven, Netherlands"],"affiliations":[{"raw_affiliation_string":"Eindhoven University of Technology, Eindhoven, Netherlands","institution_ids":["https://openalex.org/I83019370"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5054753279","display_name":"Alexander Serebrenik","orcid":"https://orcid.org/0000-0002-1418-0095"},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"A. Serebrenik","raw_affiliation_strings":["Technical University of Eindhoven, Eindhoven, Netherlands"],"affiliations":[{"raw_affiliation_string":"Technical University of Eindhoven, Eindhoven, Netherlands","institution_ids":["https://openalex.org/I83019370"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027257586","display_name":"Jacob Brunekreef","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"J.J. Brunekreef","raw_affiliation_strings":["Eindhoven, Netherlands"],"affiliations":[{"raw_affiliation_string":"Eindhoven, Netherlands","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5008438707"],"corresponding_institution_ids":["https://openalex.org/I83019370"],"apc_list":null,"apc_paid":null,"fwci":0.4414,"has_fulltext":false,"cited_by_count":11,"citation_normalized_percentile":{"value":0.7184466,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9988999962806702,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9988999962806702,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.9976999759674072,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9958999752998352,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/template","display_name":"Template","score":0.9665395617485046},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7386317253112793},{"id":"https://openalex.org/keywords/popularity","display_name":"Popularity","score":0.6033883094787598},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5920059084892273},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4274478554725647}],"concepts":[{"id":"https://openalex.org/C82714645","wikidata":"https://www.wikidata.org/wiki/Q438331","display_name":"Template","level":2,"score":0.9665395617485046},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7386317253112793},{"id":"https://openalex.org/C2780586970","wikidata":"https://www.wikidata.org/wiki/Q1357284","display_name":"Popularity","level":2,"score":0.6033883094787598},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5920059084892273},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4274478554725647},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C77805123","wikidata":"https://www.wikidata.org/wiki/Q161272","display_name":"Social psychology","level":1,"score":0.0},{"id":"https://openalex.org/C15744967","wikidata":"https://www.wikidata.org/wiki/Q9418","display_name":"Psychology","level":0,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.2991/978-94-91216-56-5","is_oa":false,"landing_page_url":"https://doi.org/10.2991/978-94-91216-56-5","pdf_url":null,"source":{"id":"https://openalex.org/S4210237888","display_name":"Atlantis studies in computing","issn_l":"2212-8557","issn":["2212-8557","2212-8565"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310315540","host_organization_name":"Atlantis Press","host_organization_lineage":["https://openalex.org/P4310315540"],"host_organization_lineage_names":["Atlantis Press"],"type":"book series"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Atlantis Studies in Computing","raw_type":"book"},{"id":"pmh:oai:cds.cern.ch:1488460","is_oa":false,"landing_page_url":"http://cds.cern.ch/record/1488460","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":""},{"id":"pmh:oai:dial.uclouvain.be:ebook:35156","is_oa":false,"landing_page_url":"http://hdl.handle.net/2078/ebook:35156","pdf_url":null,"source":{"id":"https://openalex.org/S4306401902","display_name":"Digital Access to Libraries (Universit\u00e9 catholique de Louvain (UCL), l'Universit\u00e9 de Namur (UNamur) and the Universit\u00e9 Saint-Louis (USL-B))","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I95674353","host_organization_name":"UCLouvain","host_organization_lineage":["https://openalex.org/I95674353"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":""},{"id":"pmh:tue:oai:pure.tue.nl:publications/9ae2f829-db7d-4233-bdf7-7953d5055637","is_oa":false,"landing_page_url":"https://research.tue.nl/nl/publications/9ae2f829-db7d-4233-bdf7-7953d5055637","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/book"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.5400000214576721,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":59,"referenced_works":["https://openalex.org/W17000810","https://openalex.org/W53176000","https://openalex.org/W76990466","https://openalex.org/W89759435","https://openalex.org/W206507803","https://openalex.org/W1487564513","https://openalex.org/W1491178396","https://openalex.org/W1494473913","https://openalex.org/W1517760837","https://openalex.org/W1528098570","https://openalex.org/W1536344896","https://openalex.org/W1577421310","https://openalex.org/W1583295953","https://openalex.org/W1625533892","https://openalex.org/W1649645444","https://openalex.org/W1809751277","https://openalex.org/W1853084523","https://openalex.org/W1970318326","https://openalex.org/W1982534263","https://openalex.org/W1989591429","https://openalex.org/W2002089154","https://openalex.org/W2013399578","https://openalex.org/W2014459598","https://openalex.org/W2026586474","https://openalex.org/W2029786195","https://openalex.org/W2036281873","https://openalex.org/W2056351581","https://openalex.org/W2057185776","https://openalex.org/W2057455870","https://openalex.org/W2064490449","https://openalex.org/W2075728160","https://openalex.org/W2087945397","https://openalex.org/W2094455839","https://openalex.org/W2100895292","https://openalex.org/W2102194574","https://openalex.org/W2105748890","https://openalex.org/W2107776021","https://openalex.org/W2109507516","https://openalex.org/W2115472920","https://openalex.org/W2124200494","https://openalex.org/W2126300903","https://openalex.org/W2127340092","https://openalex.org/W2133675710","https://openalex.org/W2135653217","https://openalex.org/W2139872812","https://openalex.org/W2143183078","https://openalex.org/W2145287505","https://openalex.org/W2151818975","https://openalex.org/W2172118537","https://openalex.org/W2184198909","https://openalex.org/W2277265649","https://openalex.org/W2489895286","https://openalex.org/W2502762900","https://openalex.org/W2579796627","https://openalex.org/W2914227004","https://openalex.org/W2915015694","https://openalex.org/W2952040453","https://openalex.org/W3194214879","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W2748952813","https://openalex.org/W2368605798","https://openalex.org/W2518037665","https://openalex.org/W2348524959","https://openalex.org/W2477036161","https://openalex.org/W2368049389","https://openalex.org/W2170801710","https://openalex.org/W2384861574","https://openalex.org/W2952704802","https://openalex.org/W4294565801"],"abstract_inverted_index":{"Templates":[0,32],"are":[1,33,43,150],"used":[2],"to":[3,25,79,97,100,162],"generate":[4],"all":[5,119],"kinds":[6],"of":[7,17,22,28,40,63,74,108,118,121,134,173,182,189,195,197,202],"text,":[8],"including":[9],"computer":[10],"code.":[11],"The":[12,91,170,178,191],"last":[13],"decade,":[14],"the":[15,26,60,71,81,86,111,122,131,135,139,147,186,216],"use":[16,73],"templates":[18,64,123,214],"gained":[19],"a":[20,34,54,77],"lot":[21],"popularity":[23],"due":[24],"increase":[27],"dynamic":[29],"web":[30,168,211],"applications.":[31,169],"tool":[35],"for":[36,69,85],"programmers,":[37],"and":[38,65,113,124,138,208,210],"implementations":[39],"template":[41,87,92,136,203],"engines":[42,204],"most":[44],"times":[45],"based":[46,52],"on":[47,53,205,215],"practical":[48,72],"experience":[49],"rather":[50],"than":[51],"theoretical":[55],"background.":[56],"This":[57,129,199],"book":[58,175],"reveals":[59],"mathematical":[61,187],"background":[62,188],"shows":[66],"interesting":[67],"findings":[68],"improving":[70],"templates.":[75,190,198],"First,":[76],"framework":[78],"determine":[80],"necessary":[82],"computational":[83],"power":[84],"metalanguage":[88,93,105,137],"is":[89,127,155,176],"presented.":[90],"does":[94],"not":[95],"need":[96],"be":[98,101],"Turing-complete":[99],"useful.":[102],"A":[103],"non-Turing-complete":[104],"enforces":[106],"separation":[107],"concerns":[109],"between":[110],"view":[112],"model.":[114],"Second,":[115],"syntactical":[116,132,159],"correctness":[117,133,160],"languages":[120],"generated":[125],"code":[126],"ensured.":[128],"includes":[130,200],"output":[140],"language.":[141],"Third,":[142],"case":[143],"studies":[144],"show":[145],"that":[146,158],"achieved":[148],"goals":[149],"applicable":[151],"in":[152,167,185],"practice.":[153],"It":[154],"even":[156],"shown":[157],"helps":[161],"prevent":[163],"cross-site":[164],"scripting":[165],"attacks":[166],"target":[171],"audience":[172],"this":[174],"twofold.":[177],"first":[179],"group":[180,193],"exists":[181,194],"researcher":[183],"interested":[184],"second":[192],"users":[196],"designers":[201,212],"one":[206],"side":[207,218],"programmers":[209],"using":[213],"other":[217]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2016,"cited_by_count":3},{"year":2014,"cited_by_count":1}],"updated_date":"2026-04-01T17:29:45.350535","created_date":"2025-10-10T00:00:00"}
