{"id":"https://openalex.org/W2125802230","doi":"https://doi.org/10.1007/s10270-009-0136-1","title":"Code generation by model transformation: a case study in transformation modularity","display_name":"Code generation by model transformation: a case study in transformation modularity","publication_year":2009,"publication_date":"2009-11-05","ids":{"openalex":"https://openalex.org/W2125802230","doi":"https://doi.org/10.1007/s10270-009-0136-1","mag":"2125802230"},"language":"en","primary_location":{"id":"doi:10.1007/s10270-009-0136-1","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s10270-009-0136-1","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10270-009-0136-1.pdf","source":{"id":"https://openalex.org/S64245694","display_name":"Software & Systems Modeling","issn_l":"1619-1366","issn":["1619-1366","1619-1374"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software &amp; Systems Modeling","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://link.springer.com/content/pdf/10.1007/s10270-009-0136-1.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5061818998","display_name":"Zef Hemel","orcid":"https://orcid.org/0000-0002-2496-4096"},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":true,"raw_author_name":"Zef Hemel","raw_affiliation_strings":["Software Engineering Research Group, Delft University of Technology, Delft, The Netherlands","Delft University of Technology,,,,,"],"affiliations":[{"raw_affiliation_string":"Software Engineering Research Group, Delft University of Technology, Delft, The Netherlands","institution_ids":["https://openalex.org/I98358874"]},{"raw_affiliation_string":"Delft University of Technology,,,,,","institution_ids":["https://openalex.org/I98358874"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5007052556","display_name":"Lennart C.L. Kats","orcid":null},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Lennart C. L. Kats","raw_affiliation_strings":["Software Engineering Research Group, Delft University of Technology, Delft, The Netherlands","Delft University of Technology,,,,,"],"affiliations":[{"raw_affiliation_string":"Software Engineering Research Group, Delft University of Technology, Delft, The Netherlands","institution_ids":["https://openalex.org/I98358874"]},{"raw_affiliation_string":"Delft University of Technology,,,,,","institution_ids":["https://openalex.org/I98358874"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5084140500","display_name":"Danny M. Groenewegen","orcid":"https://orcid.org/0000-0003-3400-4416"},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Danny M. Groenewegen","raw_affiliation_strings":["Software Engineering Research Group, Delft University of Technology, Delft, The Netherlands","Delft University of Technology,,,,,"],"affiliations":[{"raw_affiliation_string":"Software Engineering Research Group, Delft University of Technology, Delft, The Netherlands","institution_ids":["https://openalex.org/I98358874"]},{"raw_affiliation_string":"Delft University of Technology,,,,,","institution_ids":["https://openalex.org/I98358874"]}]},{"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/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Eelco Visser","raw_affiliation_strings":["Software Engineering Research Group, Delft University of Technology, Delft, The Netherlands","Delft University of Technology,,,,,"],"affiliations":[{"raw_affiliation_string":"Software Engineering Research Group, Delft University of Technology, Delft, The Netherlands","institution_ids":["https://openalex.org/I98358874"]},{"raw_affiliation_string":"Delft University of Technology,,,,,","institution_ids":["https://openalex.org/I98358874"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5061818998"],"corresponding_institution_ids":["https://openalex.org/I98358874"],"apc_list":{"value":2290,"currency":"EUR","value_usd":2890},"apc_paid":{"value":2290,"currency":"EUR","value_usd":2890},"fwci":9.9915,"has_fulltext":true,"cited_by_count":70,"citation_normalized_percentile":{"value":0.98316498,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":100},"biblio":{"volume":"9","issue":"3","first_page":"375","last_page":"402"},"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.9998999834060669,"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.9998999834060669,"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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9973999857902527,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10703","display_name":"Business Process Modeling and Analysis","score":0.9936000108718872,"subfield":{"id":"https://openalex.org/subfields/1404","display_name":"Management Information Systems"},"field":{"id":"https://openalex.org/fields/14","display_name":"Business, Management and Accounting"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8606646060943604},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.8403819799423218},{"id":"https://openalex.org/keywords/model-transformation","display_name":"Model transformation","score":0.6887385845184326},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6495147943496704},{"id":"https://openalex.org/keywords/normalization","display_name":"Normalization (sociology)","score":0.6109903454780579},{"id":"https://openalex.org/keywords/program-transformation","display_name":"Program transformation","score":0.593888521194458},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.5469139814376831},{"id":"https://openalex.org/keywords/kpi-driven-code-analysis","display_name":"KPI-driven code analysis","score":0.5293624401092529},{"id":"https://openalex.org/keywords/transformation","display_name":"Transformation (genetics)","score":0.5174922943115234},{"id":"https://openalex.org/keywords/digital-subscriber-line","display_name":"Digital subscriber line","score":0.4563257694244385},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.36477625370025635},{"id":"https://openalex.org/keywords/static-program-analysis","display_name":"Static program analysis","score":0.33342498540878296},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.32749271392822266},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.2373688817024231},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2176121473312378},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.13807576894760132}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8606646060943604},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.8403819799423218},{"id":"https://openalex.org/C2779791154","wikidata":"https://www.wikidata.org/wiki/Q258040","display_name":"Model transformation","level":3,"score":0.6887385845184326},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6495147943496704},{"id":"https://openalex.org/C136886441","wikidata":"https://www.wikidata.org/wiki/Q926129","display_name":"Normalization (sociology)","level":2,"score":0.6109903454780579},{"id":"https://openalex.org/C2778361913","wikidata":"https://www.wikidata.org/wiki/Q7248437","display_name":"Program transformation","level":2,"score":0.593888521194458},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.5469139814376831},{"id":"https://openalex.org/C121957198","wikidata":"https://www.wikidata.org/wiki/Q14365593","display_name":"KPI-driven code analysis","level":5,"score":0.5293624401092529},{"id":"https://openalex.org/C204241405","wikidata":"https://www.wikidata.org/wiki/Q461499","display_name":"Transformation (genetics)","level":3,"score":0.5174922943115234},{"id":"https://openalex.org/C201374245","wikidata":"https://www.wikidata.org/wiki/Q104534","display_name":"Digital subscriber line","level":2,"score":0.4563257694244385},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.36477625370025635},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.33342498540878296},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.32749271392822266},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2373688817024231},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2176121473312378},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.13807576894760132},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"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/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"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/C19165224","wikidata":"https://www.wikidata.org/wiki/Q23404","display_name":"Anthropology","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C144024400","wikidata":"https://www.wikidata.org/wiki/Q21201","display_name":"Sociology","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}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1007/s10270-009-0136-1","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s10270-009-0136-1","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10270-009-0136-1.pdf","source":{"id":"https://openalex.org/S64245694","display_name":"Software & Systems Modeling","issn_l":"1619-1366","issn":["1619-1366","1619-1374"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software &amp; Systems Modeling","raw_type":"journal-article"},{"id":"pmh:oai:tudelft.nl:uuid:48be4903-8349-4d04-b770-921a6bc30ceb","is_oa":true,"landing_page_url":"http://resolver.tudelft.nl/uuid:48be4903-8349-4d04-b770-921a6bc30ceb","pdf_url":null,"source":{"id":"https://openalex.org/S4306400906","display_name":"Research Repository (Delft University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I98358874","host_organization_name":"Delft University of Technology","host_organization_lineage":["https://openalex.org/I98358874"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"journal article"}],"best_oa_location":{"id":"doi:10.1007/s10270-009-0136-1","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s10270-009-0136-1","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10270-009-0136-1.pdf","source":{"id":"https://openalex.org/S64245694","display_name":"Software & Systems Modeling","issn_l":"1619-1366","issn":["1619-1366","1619-1374"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software &amp; Systems Modeling","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G486964816","display_name":null,"funder_award_id":"project 6","funder_id":"https://openalex.org/F4320321800","funder_display_name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek"}],"funders":[{"id":"https://openalex.org/F4320321800","display_name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","ror":"https://ror.org/04jsz6e67"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2125802230.pdf","grobid_xml":"https://content.openalex.org/works/W2125802230.grobid-xml"},"referenced_works_count":60,"referenced_works":["https://openalex.org/W38168345","https://openalex.org/W146458024","https://openalex.org/W154628993","https://openalex.org/W156372277","https://openalex.org/W197998272","https://openalex.org/W223825593","https://openalex.org/W1485665416","https://openalex.org/W1490977361","https://openalex.org/W1524613989","https://openalex.org/W1544669031","https://openalex.org/W1559012732","https://openalex.org/W1567531241","https://openalex.org/W1596597411","https://openalex.org/W1599469082","https://openalex.org/W1625533892","https://openalex.org/W1782169904","https://openalex.org/W1847450427","https://openalex.org/W1851467418","https://openalex.org/W1967384977","https://openalex.org/W1978948468","https://openalex.org/W1981406692","https://openalex.org/W1982448885","https://openalex.org/W1984698918","https://openalex.org/W1985354101","https://openalex.org/W2004176798","https://openalex.org/W2026586559","https://openalex.org/W2037677109","https://openalex.org/W2043548135","https://openalex.org/W2048706733","https://openalex.org/W2049008406","https://openalex.org/W2100165879","https://openalex.org/W2112197627","https://openalex.org/W2125872407","https://openalex.org/W2128182770","https://openalex.org/W2128466029","https://openalex.org/W2129492722","https://openalex.org/W2130876928","https://openalex.org/W2138464849","https://openalex.org/W2139872812","https://openalex.org/W2143183078","https://openalex.org/W2143200533","https://openalex.org/W2149540362","https://openalex.org/W2154940799","https://openalex.org/W2157036282","https://openalex.org/W2162354621","https://openalex.org/W2165252735","https://openalex.org/W2166117762","https://openalex.org/W2166963150","https://openalex.org/W2169954581","https://openalex.org/W2171029229","https://openalex.org/W2223046624","https://openalex.org/W2318679527","https://openalex.org/W2399834472","https://openalex.org/W2789764638","https://openalex.org/W2912858146","https://openalex.org/W3013281674","https://openalex.org/W4248167513","https://openalex.org/W4255614957","https://openalex.org/W4256011414","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W2014419036","https://openalex.org/W3194341934","https://openalex.org/W18182073","https://openalex.org/W4210653322","https://openalex.org/W1994068812","https://openalex.org/W2969257295","https://openalex.org/W3006129753","https://openalex.org/W2099725993","https://openalex.org/W2125802230","https://openalex.org/W2104789737"],"abstract_inverted_index":{"The":[0,30,85,177],"realization":[1],"of":[2,23,28,43,48,53,61,71,98,101,120,133,140,147,163,201],"model-driven":[3],"software":[4],"development":[5],"requires":[6],"effective":[7],"techniques":[8,19,195],"for":[9,13,20,95,130,209],"implementing":[10],"code":[11,34,62,82,93,121,207],"generators":[12],"domain-specific":[14,202],"languages.":[15],"This":[16,56,114],"paper":[17,115],"identifies":[18],"improving":[21],"separation":[22],"concerns":[24],"in":[25,66,81,173,196],"the":[26,41,49,59,69,72,96,108,131,138,194,206],"implementation":[27],"generators.":[29],"core":[31],"technique":[32,86],"is":[33],"generation":[35,42,83,122],"by":[36,123],"model":[37,124],"transformation,":[38],"that":[39,77,150,166,217],"is,":[40],"a":[44,102,160,174,181,197,213],"structured":[45],"representation":[46],"(model)":[47],"target":[50,73],"program":[51],"instead":[52],"plain":[54],"text.":[55],"approach":[57],"enables":[58,68],"transformation":[60,125,189,215],"after":[63],"generation,":[64],"which":[65],"turn":[67],"extension":[70,183],"language":[74,203,216],"with":[75,126,170],"features":[76],"allow":[78],"better":[79],"modularity":[80],"rules.":[84,190],"can":[87,167],"also":[88],"be":[89,168],"applied":[90,193],"to":[91,104],"\u2018internal":[92],"generation\u2019":[94],"translation":[97],"high-level":[99,214],"extensions":[100],"DSL":[103,110],"lower-level":[105],"constructs":[106],"within":[107],"same":[109],"using":[111,211],"model-to-model":[112,134],"transformations.":[113,223],"refines":[116],"our":[117],"earlier":[118],"description":[119],"an":[127],"improved":[128],"architecture":[129],"composition":[132],"normalization":[135,153,178],"rules,":[136],"solving":[137],"problem":[139],"combining":[141],"type":[142,155,164],"analysis":[143,165],"and":[144,154,185,221],"transformation.":[145],"Instead":[146],"coarse-grained":[148],"stages":[149],"alternate":[151],"between":[152],"analysis,":[156],"we":[157],"have":[158,192],"developed":[159],"new":[161],"style":[162],"integrated":[169],"normalizing":[171],"transformations":[172],"fine-grained":[175],"manner.":[176],"strategy":[179],"has":[180],"simple":[182],"interface":[184],"integrates":[186,218],"non-local,":[187],"context-sensitive":[188],"We":[191],"realistic":[198],"case":[199],"study":[200],"engineering,":[204],"i.e.":[205],"generator":[208],"WebDSL,":[210],"Stratego,":[212],"model-to-model,":[219],"model-to-code,":[220],"code-to-code":[222]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":3},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":8},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":7},{"year":2013,"cited_by_count":13},{"year":2012,"cited_by_count":12}],"updated_date":"2026-03-17T09:09:15.849793","created_date":"2025-10-10T00:00:00"}
