{"id":"https://openalex.org/W1511549225","doi":"https://doi.org/10.5075/epfl-thesis-4031","title":"Model refactoring using transformations","display_name":"Model refactoring using transformations","publication_year":2007,"publication_date":"2007-12-20","ids":{"openalex":"https://openalex.org/W1511549225","doi":"https://doi.org/10.5075/epfl-thesis-4031","mag":"1511549225"},"language":"en","primary_location":{"id":"pmh:oai:doc.rero.ch:11089","doi":null,"is_oa":false,"landing_page_url":"http://library.epfl.ch/theses/?nr=4031","pdf_url":null,"source":{"id":"https://openalex.org/S4306400148","display_name":"reroDoc Digital Library","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"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":null},"volume":null,"type":"dissertation","is_traditional":true,"indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://infoscience.epfl.ch/record/115070","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5044498690","display_name":"Slavi\u0161a Markovi\u0107","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Markovic, Slavisa","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5044498690"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"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.9994999766349792,"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.9994999766349792,"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.00039999998989515007,"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.0,"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/model-refactoring","display_name":"model refactoring","score":0.9660000205039978},{"id":"https://openalex.org/keywords/model-transformation","display_name":"model transformation","score":0.7570000290870667},{"id":"https://openalex.org/keywords/model-driven-engineering","display_name":"model-driven engineering","score":0.8429999947547913},{"id":"https://openalex.org/keywords/uml-class-diagrams","display_name":"UML class diagrams","score":0.9559999704360962},{"id":"https://openalex.org/keywords/object-constraint-language","display_name":"Object Constraint Language","score":0.7900000214576721},{"id":"https://openalex.org/keywords/object-diagrams","display_name":"object diagrams","score":0.9890000224113464},{"id":"https://openalex.org/keywords/semantic-preservation","display_name":"semantic preservation","score":0.843999981880188},{"id":"https://openalex.org/keywords/model-synchronization","display_name":"model synchronization","score":0.7110000252723694},{"id":"https://openalex.org/keywords/model-semantics","display_name":"model semantics","score":0.32100000977516174}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.740746021270752},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7150319814682007},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5790536403656006},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5602986812591553},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.5479991436004639},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.5379270911216736},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.5356079936027527},{"id":"https://openalex.org/C509989072","wikidata":"https://www.wikidata.org/wiki/Q15188241","display_name":"Model-driven architecture","level":4,"score":0.5132277011871338},{"id":"https://openalex.org/C179603123","wikidata":"https://www.wikidata.org/wiki/Q1941921","display_name":"Modeling language","level":3,"score":0.4848957657814026},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.4763781726360321},{"id":"https://openalex.org/C180152950","wikidata":"https://www.wikidata.org/wiki/Q2904257","display_name":"Software development process","level":4,"score":0.4164823293685913},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.362152636051178}],"mesh":[],"locations_count":5,"locations":[{"id":"pmh:oai:doc.rero.ch:11089","doi":null,"is_oa":false,"landing_page_url":"http://library.epfl.ch/theses/?nr=4031","pdf_url":null,"source":{"id":"https://openalex.org/S4306400148","display_name":"reroDoc Digital Library","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"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":null},{"id":"pmh:oai:infoscience.epfl.ch:115070","doi":null,"is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/115070","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I5124864","host_organization_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","host_organization_lineage":["https://openalex.org/I5124864"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},{"id":"pmh:oai:infoscience.tind.io:115070","doi":null,"is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/115070","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I5124864","host_organization_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","host_organization_lineage":["https://openalex.org/I5124864"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"doctoral thesis"},{"id":"doi:10.5075/epfl-thesis-4031","doi":"https://doi.org/10.5075/epfl-thesis-4031","is_oa":true,"landing_page_url":"https://doi.org/10.5075/epfl-thesis-4031","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I5124864","host_organization_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","host_organization_lineage":["https://openalex.org/I5124864"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Dissertation"},{"id":"mag:1511549225","doi":null,"is_oa":false,"landing_page_url":"https://infoscience.epfl.ch/record/115070","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":{"id":"pmh:oai:infoscience.epfl.ch:115070","doi":null,"is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/115070","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I5124864","host_organization_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","host_organization_lineage":["https://openalex.org/I5124864"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W1472240","https://openalex.org/W45009287","https://openalex.org/W200495672","https://openalex.org/W651380507","https://openalex.org/W1483183540","https://openalex.org/W1486374580","https://openalex.org/W1493688518","https://openalex.org/W1495380017","https://openalex.org/W1498770298","https://openalex.org/W1510595421","https://openalex.org/W1523962105","https://openalex.org/W1537084112","https://openalex.org/W1537861563","https://openalex.org/W1562451657","https://openalex.org/W1573154295","https://openalex.org/W1577805793","https://openalex.org/W1591868041","https://openalex.org/W1602650507","https://openalex.org/W1607436658","https://openalex.org/W1649645444","https://openalex.org/W1843698021","https://openalex.org/W1847099921","https://openalex.org/W1860372103","https://openalex.org/W1882563714","https://openalex.org/W1904722990","https://openalex.org/W1905213001","https://openalex.org/W1922085680","https://openalex.org/W2000117114","https://openalex.org/W2017167760","https://openalex.org/W2035883391","https://openalex.org/W2066511594","https://openalex.org/W2127335200","https://openalex.org/W2130501155","https://openalex.org/W2139609134","https://openalex.org/W2139907081","https://openalex.org/W2147642262","https://openalex.org/W2153887189","https://openalex.org/W2171383742","https://openalex.org/W2296513345","https://openalex.org/W2461395489","https://openalex.org/W2986348978","https://openalex.org/W3189142755","https://openalex.org/W4230342182","https://openalex.org/W4238412592"],"related_works":["https://openalex.org/W1532887563","https://openalex.org/W2187611609","https://openalex.org/W1592817425","https://openalex.org/W2040920037","https://openalex.org/W2735429743","https://openalex.org/W7097208476","https://openalex.org/W7096734966","https://openalex.org/W7097700092","https://openalex.org/W7100394609","https://openalex.org/W2683018896"],"abstract_inverted_index":{"Modern":[0],"software":[1,44,50,57,87,98,113,171,225],"is":[2,105,135,161,231,234],"reaching":[3],"levels":[4],"of":[5,14,17,22,24,26,36,49,86,97,102,126,158,186,188,201,257,318,338,372],"complexity":[6],"encountered":[7],"in":[8,55,82,112,114,150,152,198,322],"biological":[9],"systems;":[10],"sometimes":[11],"comprising":[12],"systems":[13,15],"each":[16,204],"which":[18,107],"may":[19],"include":[20],"tens":[21],"millions":[23],"lines":[25],"code.":[27],"Model":[28],"Driven":[29],"Engineering":[30],"(MDE)":[31],"advocates":[32],"raising":[33],"the":[34,83,127,140,166,184,193,235,279,315,335,370],"level":[35,185],"abstraction":[37,187],"as":[38,52,206,255],"an":[39,163,308],"instrument":[40],"to":[41,94,116,182,192,222,293,355,358,368],"deal":[42],"with":[43,291],"complexity.":[45],"It":[46],"promotes":[47],"usage":[48],"models":[51,63,220,240,260],"primary":[53],"artifacts":[54,312],"a":[56,73,78,199,207,327,331,364],"development":[58],"process.":[59],"Traditionally,":[60],"these":[61,319],"MDE":[62],"are":[64,90,342],"specified":[65,205],"by":[66,72],"Unified":[67],"Modeling":[68],"Language":[69,270],"(UML)":[70],"or":[71],"modeling":[74,143,172,194],"language":[75],"created":[76],"for":[77,133,284,334,344],"specific":[79],"domain.":[80],"However,":[81],"vast":[84],"area":[85,132],"engineering":[88],"there":[89],"other":[91],"techniques":[92,104,146],"used":[93,221],"improve":[95,117],"quality":[96],"under":[99],"development.":[100],"One":[101],"such":[103],"refactoring":[106,282,304,339],"represents":[108],"introducing":[109],"structured":[110],"changes":[111,317],"order":[115,354],"its":[118],"readability,":[119],"extensibility,":[120],"and":[121,145,173,241,273,288,299,330,347,350],"maintainability,":[122],"while":[123],"preserving":[124],"behavior":[125],"software.":[128],"The":[129,155],"main":[130,156],"application":[131],"refactorings":[134,191,203],"still":[136],"programming":[137,189],"code,":[138],"despite":[139],"fact":[141],"that":[142,306,341],"languages":[144],"has":[147],"significantly":[148],"gained":[149],"popularity,":[151],"recent":[153],"years.":[154],"topic":[157],"this":[159,176,243,323],"thesis":[160,177,277],"making":[162],"alliance":[164],"between":[165,218],"two":[167],"virtually":[168],"orthogonal":[169],"techniques:":[170],"refactoring.":[174],"In":[175,211,353],"we":[178,213,265,313,325,362],"have":[179,214,249,266,307],"investigated":[180,215],"how":[181,242],"raise":[183],"code":[190],"level.":[195],"This":[196,276],"resulted":[197],"catalog":[200],"model":[202,208,230,365],"transformation":[209,366],"rule.":[210],"addition,":[212],"synchronization":[216],"problems":[217],"different":[219],"describe":[223],"one":[224,229],"system,":[226],"i.e.":[227],"when":[228],"refactored":[232],"what":[233],"impact":[236,244,295,309],"on":[237,251,262,296,310],"all":[238],"dependent":[239,261,311],"can":[245],"be":[246,356],"formalized.":[247],"We":[248],"concentrated":[250],"UML":[252,285,345],"class":[253,263,286,346],"diagrams":[254,287,298],"domain":[256],"refactorings.":[258],"As":[259],"diagrams,":[264,349],"selected":[267],"Object":[268],"Constraint":[269],"(OCL)":[271],"annotations,":[272],"object":[274,297,348],"diagrams.":[275],"formalizes":[278],"most":[280],"important":[281],"rules":[283,305,340],"classifies":[289],"them":[290],"respect":[292],"their":[294],"annotated":[300],"OCL":[301,351],"constraints.":[302,352],"For":[303],"formalize":[314],"necessary":[316],"artifacts.":[320],"Moreover,":[321],"thesis,":[324],"present":[326],"simple":[328],"criterion":[329],"proof":[332],"technique":[333],"semantic":[336,360],"preservation":[337],"defined":[343],"able":[357],"prove":[359],"preservation,":[361],"propose":[363],"approach":[367],"specify":[369],"semantics":[371],"constraint":[373],"languages.":[374]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":2}],"updated_date":"2026-10-12T09:40:04.860316","created_date":"2016-06-24T00:00:00"}
