{"id":"https://openalex.org/W4417025885","doi":"https://doi.org/10.1007/s10664-025-10773-4","title":"\u201cWhat really happened to my models?\u201d Extending co-evolution with cross-layer traceability in metamodel-model histories","display_name":"\u201cWhat really happened to my models?\u201d Extending co-evolution with cross-layer traceability in metamodel-model histories","publication_year":2025,"publication_date":"2025-12-05","ids":{"openalex":"https://openalex.org/W4417025885","doi":"https://doi.org/10.1007/s10664-025-10773-4"},"language":"en","primary_location":{"id":"doi:10.1007/s10664-025-10773-4","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s10664-025-10773-4","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10664-025-10773-4.pdf","source":{"id":"https://openalex.org/S109852484","display_name":"Empirical Software Engineering","issn_l":"1382-3256","issn":["1382-3256","1573-7616"],"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","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Empirical Software Engineering","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/s10664-025-10773-4.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5098816056","display_name":"Marcel Homolka","orcid":"https://orcid.org/0009-0008-5429-2068"},"institutions":[{"id":"https://openalex.org/I121883995","display_name":"Johannes Kepler University of Linz","ror":"https://ror.org/052r2xn60","country_code":"AT","type":"education","lineage":["https://openalex.org/I121883995"]}],"countries":["AT"],"is_corresponding":true,"raw_author_name":"Marcel Homolka","raw_affiliation_strings":["ISSE-Johannes Kepler University Linz, Linz, Austria"],"raw_orcid":"https://orcid.org/0009-0008-5429-2068","affiliations":[{"raw_affiliation_string":"ISSE-Johannes Kepler University Linz, Linz, Austria","institution_ids":["https://openalex.org/I121883995"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090520211","display_name":"Luciano Marchezan","orcid":"https://orcid.org/0000-0003-3096-580X"},"institutions":[{"id":"https://openalex.org/I121883995","display_name":"Johannes Kepler University of Linz","ror":"https://ror.org/052r2xn60","country_code":"AT","type":"education","lineage":["https://openalex.org/I121883995"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Luciano Marchezan","raw_affiliation_strings":["ISSE-Johannes Kepler University Linz, Linz, Austria"],"raw_orcid":"https://orcid.org/0000-0003-3096-580X","affiliations":[{"raw_affiliation_string":"ISSE-Johannes Kepler University Linz, Linz, Austria","institution_ids":["https://openalex.org/I121883995"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5039130090","display_name":"Wesley K. G. Assun\u00e7\u00e3o","orcid":"https://orcid.org/0000-0002-7557-9091"},"institutions":[{"id":"https://openalex.org/I137902535","display_name":"North Carolina State University","ror":"https://ror.org/04tj63d06","country_code":"US","type":"education","lineage":["https://openalex.org/I137902535"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Wesley K. G. Assun\u00e7\u00e3o","raw_affiliation_strings":["North Carolina State University, Raleigh, NC, USA"],"raw_orcid":"https://orcid.org/0000-0002-7557-9091","affiliations":[{"raw_affiliation_string":"North Carolina State University, Raleigh, NC, USA","institution_ids":["https://openalex.org/I137902535"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5057561309","display_name":"Alexander Egyed","orcid":"https://orcid.org/0000-0003-3128-5427"},"institutions":[{"id":"https://openalex.org/I121883995","display_name":"Johannes Kepler University of Linz","ror":"https://ror.org/052r2xn60","country_code":"AT","type":"education","lineage":["https://openalex.org/I121883995"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Alexander Egyed","raw_affiliation_strings":["ISSE-Johannes Kepler University Linz, Linz, Austria"],"raw_orcid":"https://orcid.org/0000-0003-3128-5427","affiliations":[{"raw_affiliation_string":"ISSE-Johannes Kepler University Linz, Linz, Austria","institution_ids":["https://openalex.org/I121883995"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5098816056"],"corresponding_institution_ids":["https://openalex.org/I121883995"],"apc_list":{"value":2290,"currency":"EUR","value_usd":2890},"apc_paid":{"value":2290,"currency":"EUR","value_usd":2890},"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.37051308,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"31","issue":"2","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.41119998693466187,"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.41119998693466187,"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/T10260","display_name":"Software Engineering Research","score":0.29910001158714294,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.12359999865293503,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/metamodeling","display_name":"Metamodeling","score":0.9523000121116638},{"id":"https://openalex.org/keywords/traceability","display_name":"Traceability","score":0.8278999924659729},{"id":"https://openalex.org/keywords/maintainability","display_name":"Maintainability","score":0.6669999957084656},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.6371999979019165},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.5188999772071838},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.43630000948905945},{"id":"https://openalex.org/keywords/model-driven-architecture","display_name":"Model-driven architecture","score":0.40700000524520874},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3718999922275543}],"concepts":[{"id":"https://openalex.org/C86610423","wikidata":"https://www.wikidata.org/wiki/Q1925081","display_name":"Metamodeling","level":2,"score":0.9523000121116638},{"id":"https://openalex.org/C153876917","wikidata":"https://www.wikidata.org/wiki/Q899704","display_name":"Traceability","level":2,"score":0.8278999924659729},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.6669999957084656},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.6371999979019165},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6323000192642212},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5726000070571899},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.5188999772071838},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.43630000948905945},{"id":"https://openalex.org/C509989072","wikidata":"https://www.wikidata.org/wiki/Q15188241","display_name":"Model-driven architecture","level":4,"score":0.40700000524520874},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3718999922275543},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.36169999837875366},{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.32100000977516174},{"id":"https://openalex.org/C67186912","wikidata":"https://www.wikidata.org/wiki/Q367664","display_name":"Data modeling","level":2,"score":0.3181999921798706},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.3075000047683716},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.29980000853538513},{"id":"https://openalex.org/C2522767166","wikidata":"https://www.wikidata.org/wiki/Q2374463","display_name":"Data science","level":1,"score":0.2892000079154968},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.28700000047683716},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.27649998664855957},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.2750000059604645},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.27309998869895935},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.27059999108314514},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2606000006198883},{"id":"https://openalex.org/C35084680","wikidata":"https://www.wikidata.org/wiki/Q848201","display_name":"Requirements traceability","level":5,"score":0.2558000087738037},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.2533000111579895}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1007/s10664-025-10773-4","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s10664-025-10773-4","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10664-025-10773-4.pdf","source":{"id":"https://openalex.org/S109852484","display_name":"Empirical Software Engineering","issn_l":"1382-3256","issn":["1382-3256","1573-7616"],"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","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Empirical Software Engineering","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1007/s10664-025-10773-4","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s10664-025-10773-4","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10664-025-10773-4.pdf","source":{"id":"https://openalex.org/S109852484","display_name":"Empirical Software Engineering","issn_l":"1382-3256","issn":["1382-3256","1573-7616"],"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","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Empirical Software Engineering","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320321181","display_name":"Austrian Science Fund","ror":"https://ror.org/013tf3c58"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4417025885.pdf","grobid_xml":"https://content.openalex.org/works/W4417025885.grobid-xml"},"referenced_works_count":52,"referenced_works":["https://openalex.org/W74639613","https://openalex.org/W82125736","https://openalex.org/W1558561379","https://openalex.org/W1589399509","https://openalex.org/W1931440072","https://openalex.org/W1972890954","https://openalex.org/W1975058921","https://openalex.org/W1989996840","https://openalex.org/W1991496414","https://openalex.org/W2007937538","https://openalex.org/W2065415299","https://openalex.org/W2092431575","https://openalex.org/W2097484177","https://openalex.org/W2139872812","https://openalex.org/W2140264852","https://openalex.org/W2164156556","https://openalex.org/W2167736435","https://openalex.org/W2518794401","https://openalex.org/W2779802391","https://openalex.org/W2787580752","https://openalex.org/W2890508658","https://openalex.org/W2894577482","https://openalex.org/W2895777645","https://openalex.org/W2899407111","https://openalex.org/W2977722742","https://openalex.org/W2979918963","https://openalex.org/W3040257249","https://openalex.org/W3091216613","https://openalex.org/W3097054255","https://openalex.org/W3118705258","https://openalex.org/W3133641181","https://openalex.org/W3213962819","https://openalex.org/W4206030968","https://openalex.org/W4225623360","https://openalex.org/W4225727174","https://openalex.org/W4280497604","https://openalex.org/W4290975385","https://openalex.org/W4291213652","https://openalex.org/W4301000707","https://openalex.org/W4307177185","https://openalex.org/W4307281250","https://openalex.org/W4310514122","https://openalex.org/W4313547840","https://openalex.org/W4319867088","https://openalex.org/W4376606811","https://openalex.org/W4379746282","https://openalex.org/W4383888982","https://openalex.org/W4383959694","https://openalex.org/W4384304995","https://openalex.org/W4398785906","https://openalex.org/W4399501235","https://openalex.org/W4405601250"],"related_works":[],"abstract_inverted_index":{"Metamodels,":[0],"like":[1],"many":[2],"other":[3],"software":[4],"artifacts,":[5],"evolve":[6],"and":[7,22,72,79,100,102,129,156,178,183,214],"exist":[8],"in":[9,204],"multiple":[10,65],"versions.":[11,109],"As":[12],"a":[13,87,120],"result,":[14],"their":[15,148,192],"instances,":[16],"i.e.,":[17],"models,":[18,101],"can":[19],"become":[20],"outdated":[21],"require":[23],"adaptation.":[24],"This":[25],"process":[26],"is":[27],"known":[28],"as":[29],"model":[30,78,116,144,177,189],"co-evolution.":[31],"Co-evolution,":[32],"however,":[33],"typically":[34],"uses":[35],"an":[36],"all-or-nothing":[37],"approach":[38,90,111,164,200],"that":[39,91,172,198],"overlooks":[40],"four":[41],"key":[42],"aspects:":[43],"(a)":[44],"preserving":[45],"the":[46,49,53,60,95,104,154],"history":[47,55,97],"of":[48,62,75,98,106,132,158],"metamodel,":[50],"(b)":[51],"retaining":[52],"model\u2019s":[54,121],"before":[56],"co-evolution,":[57],"(c)":[58],"supporting":[59],"coexistence":[61,105],"models":[63,209],"across":[64],"metamodel":[66,80,108,150,179,193],"versions":[67],"to":[68,114,136,147,191],"allow":[69],"delayed":[70],"co-evolution":[71,117,128,202],"(d)":[73],"lack":[74],"traceability":[76,141],"between":[77],"changes.":[81,222],"In":[82,134],"this":[83],"paper,":[84],"we":[85],"introduce":[86],"novel,":[88],"operation-based":[89],"supports":[92,181],"versioning,":[93],"records":[94,175],"complete":[96],"metamodels":[99,167],"enables":[103,125],"different":[107,169],"Our":[110],"allows":[112],"engineers":[113],"delay":[115],"without":[118],"losing":[119],"history.":[122],"It":[123],"further":[124],"both":[126,176],"forward":[127],"reverse":[130],"de-evolution":[131],"models.":[133],"addition":[135],"that,":[137],"it":[138,173],"establishes":[139],"cross-layer":[140],"by":[142],"linking":[143],"changes":[145,190],"back":[146],"corresponding":[149],"changes,":[151],"thus":[152],"improving":[153],"maintainability":[155],"understandability":[157],"evolving":[159,208],"systems.":[160],"We":[161],"evaluated":[162],"our":[163,199],"empirically":[165],"using":[166],"from":[168],"domains,":[170],"demonstrating":[171],"accurately":[174],"histories,":[180],"de-evolution,":[182],"correctly":[184],"traces":[185],"over":[186,211],"17":[187],"million":[188,216],"origins.":[194],"Scalability":[195],"measurements":[196],"show":[197],"handles":[201],"even":[203],"large-scale":[205],"scenarios,":[206],"successfully":[207],"with":[210],"88,000":[212],"elements":[213],"2":[215],"properties":[217],"while":[218],"tracking":[219],"nearly":[220],"500,000":[221]},"counts_by_year":[],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-12-05T00:00:00"}
