{"id":"https://openalex.org/W2770050759","doi":"https://doi.org/10.1109/tse.2017.2774829","title":"Automated Refactoring of OCL Constraints with Search","display_name":"Automated Refactoring of OCL Constraints with Search","publication_year":2017,"publication_date":"2017-11-17","ids":{"openalex":"https://openalex.org/W2770050759","doi":"https://doi.org/10.1109/tse.2017.2774829","mag":"2770050759"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2017.2774829","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2017.2774829","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"},"type":"article","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/A5102940467","display_name":"Hong Lu","orcid":"https://orcid.org/0009-0001-0872-528X"},"institutions":[{"id":"https://openalex.org/I2799829267","display_name":"Simula Research Laboratory","ror":"https://ror.org/00vn06n10","country_code":"NO","type":"facility","lineage":["https://openalex.org/I2799829267"]}],"countries":["NO"],"is_corresponding":true,"raw_author_name":"Hong Lu","raw_affiliation_strings":["Simula Research Laboratory, Fornebu, Norway"],"affiliations":[{"raw_affiliation_string":"Simula Research Laboratory, Fornebu, Norway","institution_ids":["https://openalex.org/I2799829267"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100328348","display_name":"Shuai Wang","orcid":"https://orcid.org/0000-0003-3164-7002"},"institutions":[{"id":"https://openalex.org/I2799829267","display_name":"Simula Research Laboratory","ror":"https://ror.org/00vn06n10","country_code":"NO","type":"facility","lineage":["https://openalex.org/I2799829267"]}],"countries":["NO"],"is_corresponding":false,"raw_author_name":"Shuai Wang","raw_affiliation_strings":["Simula Research Laboratory, Fornebu, Norway"],"affiliations":[{"raw_affiliation_string":"Simula Research Laboratory, Fornebu, Norway","institution_ids":["https://openalex.org/I2799829267"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058828089","display_name":"Tao Yue","orcid":"https://orcid.org/0000-0003-3262-5577"},"institutions":[{"id":"https://openalex.org/I2799829267","display_name":"Simula Research Laboratory","ror":"https://ror.org/00vn06n10","country_code":"NO","type":"facility","lineage":["https://openalex.org/I2799829267"]}],"countries":["NO"],"is_corresponding":false,"raw_author_name":"Tao Yue","raw_affiliation_strings":["Simula Research Laboratory, Fornebu, Norway"],"affiliations":[{"raw_affiliation_string":"Simula Research Laboratory, Fornebu, Norway","institution_ids":["https://openalex.org/I2799829267"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5076142098","display_name":"Shaukat Ali","orcid":"https://orcid.org/0000-0002-9979-3519"},"institutions":[{"id":"https://openalex.org/I2799829267","display_name":"Simula Research Laboratory","ror":"https://ror.org/00vn06n10","country_code":"NO","type":"facility","lineage":["https://openalex.org/I2799829267"]}],"countries":["NO"],"is_corresponding":false,"raw_author_name":"Shaukat Ali","raw_affiliation_strings":["Simula Research Laboratory, Fornebu, Norway"],"affiliations":[{"raw_affiliation_string":"Simula Research Laboratory, Fornebu, Norway","institution_ids":["https://openalex.org/I2799829267"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5017631834","display_name":"Jan F. Nyg\u00e5rd","orcid":"https://orcid.org/0000-0001-9655-7003"},"institutions":[{"id":"https://openalex.org/I4210129856","display_name":"Cancer Registry of Norway","ror":"https://ror.org/03sm1ej59","country_code":"NO","type":"archive","lineage":["https://openalex.org/I1333353642","https://openalex.org/I4210129856","https://openalex.org/I4210149801","https://openalex.org/I4210163359"]}],"countries":["NO"],"is_corresponding":false,"raw_author_name":"Jan F. Nygard","raw_affiliation_strings":["Cancer Registry of Norway, Oslo, Norway"],"affiliations":[{"raw_affiliation_string":"Cancer Registry of Norway, Oslo, Norway","institution_ids":["https://openalex.org/I4210129856"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5102940467"],"corresponding_institution_ids":["https://openalex.org/I2799829267"],"apc_list":null,"apc_paid":null,"fwci":1.3568,"has_fulltext":false,"cited_by_count":14,"citation_normalized_percentile":{"value":0.8339599,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"45","issue":"2","first_page":"148","last_page":"170"},"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.989300012588501,"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.989300012588501,"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.9825999736785889,"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.9501000046730042,"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/code-refactoring","display_name":"Code refactoring","score":0.8672506809234619},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7705691456794739},{"id":"https://openalex.org/keywords/maintainability","display_name":"Maintainability","score":0.7478287220001221},{"id":"https://openalex.org/keywords/cohesion","display_name":"Cohesion (chemistry)","score":0.5328691005706787},{"id":"https://openalex.org/keywords/unified-modeling-language","display_name":"Unified Modeling Language","score":0.5271784067153931},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4947943091392517},{"id":"https://openalex.org/keywords/object-constraint-language","display_name":"Object Constraint Language","score":0.46128836274147034},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3532848358154297},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.3320402503013611},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.20384091138839722}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.8672506809234619},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7705691456794739},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.7478287220001221},{"id":"https://openalex.org/C104054115","wikidata":"https://www.wikidata.org/wiki/Q216828","display_name":"Cohesion (chemistry)","level":2,"score":0.5328691005706787},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.5271784067153931},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4947943091392517},{"id":"https://openalex.org/C133264317","wikidata":"https://www.wikidata.org/wiki/Q1397689","display_name":"Object Constraint Language","level":5,"score":0.46128836274147034},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3532848358154297},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.3320402503013611},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.20384091138839722},{"id":"https://openalex.org/C41298492","wikidata":"https://www.wikidata.org/wiki/Q4781506","display_name":"Applications of UML","level":4,"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/C178790620","wikidata":"https://www.wikidata.org/wiki/Q11351","display_name":"Organic chemistry","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tse.2017.2774829","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2017.2774829","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":73,"referenced_works":["https://openalex.org/W135595551","https://openalex.org/W1480428252","https://openalex.org/W1529213153","https://openalex.org/W1532283544","https://openalex.org/W1569431591","https://openalex.org/W1585939719","https://openalex.org/W1588375755","https://openalex.org/W1635833350","https://openalex.org/W1756881852","https://openalex.org/W1783768447","https://openalex.org/W1785944873","https://openalex.org/W1947097685","https://openalex.org/W1992602600","https://openalex.org/W1997043306","https://openalex.org/W2000479281","https://openalex.org/W2000825106","https://openalex.org/W2005039125","https://openalex.org/W2010094573","https://openalex.org/W2012340625","https://openalex.org/W2012402082","https://openalex.org/W2012535520","https://openalex.org/W2012801426","https://openalex.org/W2014328362","https://openalex.org/W2014911069","https://openalex.org/W2016135927","https://openalex.org/W2019124805","https://openalex.org/W2022433951","https://openalex.org/W2022923677","https://openalex.org/W2024681556","https://openalex.org/W2026621454","https://openalex.org/W2032087861","https://openalex.org/W2072044896","https://openalex.org/W2078965693","https://openalex.org/W2088138591","https://openalex.org/W2091389738","https://openalex.org/W2091955591","https://openalex.org/W2110178563","https://openalex.org/W2114591081","https://openalex.org/W2124040333","https://openalex.org/W2126105956","https://openalex.org/W2127229029","https://openalex.org/W2138428785","https://openalex.org/W2153323751","https://openalex.org/W2153887189","https://openalex.org/W2154477666","https://openalex.org/W2158864412","https://openalex.org/W2160182024","https://openalex.org/W2167363007","https://openalex.org/W2168745915","https://openalex.org/W2170232052","https://openalex.org/W2212238237","https://openalex.org/W2276379186","https://openalex.org/W2296513345","https://openalex.org/W2373641322","https://openalex.org/W2483612797","https://openalex.org/W2484397370","https://openalex.org/W2622958941","https://openalex.org/W2787379525","https://openalex.org/W3000135916","https://openalex.org/W4212924738","https://openalex.org/W4244858145","https://openalex.org/W4246331551","https://openalex.org/W4249302577","https://openalex.org/W4255825301","https://openalex.org/W6628770400","https://openalex.org/W6635097213","https://openalex.org/W6635433731","https://openalex.org/W6636813774","https://openalex.org/W6637829445","https://openalex.org/W6640473722","https://openalex.org/W6695005544","https://openalex.org/W6709014658","https://openalex.org/W6739183410"],"related_works":["https://openalex.org/W2146134503","https://openalex.org/W4367397452","https://openalex.org/W2026866620","https://openalex.org/W2512989791","https://openalex.org/W1979226027","https://openalex.org/W4242595390","https://openalex.org/W2053711782","https://openalex.org/W2111260823","https://openalex.org/W2977365783","https://openalex.org/W2157349984"],"abstract_inverted_index":{"Object":[0],"Constraint":[1],"Language":[2,19],"(OCL)":[3],"constraints":[4,23],"are":[5,31,55],"typically":[6],"used":[7,138],"to":[8,12,33,42,71,122,206,224,243],"provide":[9],"precise":[10],"semantics":[11],"models":[13],"developed":[14],"with":[15,65,81,135,202,266],"the":[16,44,73,124,188,193,198,225,235,251,273,278,287,290,294],"Unified":[17],"Modeling":[18],"(UML).":[20],"When":[21],"OCL":[22,93,115,129,227,246],"evolve":[24,58],"regularly,":[25],"it":[26,242],"is":[27],"essential":[28],"that":[29,272],"they":[30],"easy":[32],"understand":[34],"and":[35,57,75,100,111,113,120,126,175,196,213,217,255,269,275],"maintain.":[36],"For":[37],"instance,":[38],"in":[39],"cancer":[40,47,157],"registries,":[41],"ensure":[43,72],"quality":[45,116],"of":[46,77,128,163,237,277,289,293],"data,":[48],"more":[49],"than":[50],"one":[51],"thousand":[52],"medical":[53,78],"rules":[54,61,79],"defined":[56],"regularly.":[59],"Such":[60],"can":[62,204,282],"be":[63,283],"specified":[64,80,249],"OCL.":[66,82],"It":[67],"is,":[68],"therefore,":[69],"important":[70],"understandability":[74,125,274],"maintainability":[76,127,276],"To":[83,232],"tackle":[84],"such":[85],"a":[86,263],"challenge,":[87],"we":[88,239,256,261],"propose":[89],"an":[90,176,245],"automated":[91],"search-based":[92],"constraint":[94,228,247,280],"refactoring":[95,104,199],"approach":[96,200],"(SBORA)":[97],"by":[98,147],"defining":[99],"applying":[101],"four":[102,149],"semantics-preserving":[103],"operators":[105],"(i.e.,":[106,156,167,172],"Context":[107],"Change,":[108],"Swap,":[109],"Split":[110],"Merge)":[112],"three":[114],"metrics":[117],"(Complexity,":[118],"Coupling,":[119],"Cohesion)":[121],"measure":[123],"constraints.":[130],"We":[131],"evaluate":[132],"SBORA":[133],"along":[134,201],"six":[136],"commonly":[137],"multi-objective":[139],"search":[140,194],"algorithms":[141,195],"(e.g.,":[142],"Indicator-Based":[143],"Evolutionary":[144],"Algorithm":[145],"(IBEA))":[146],"employing":[148],"case":[150,179],"studies":[151],"from":[152,160,230,286],"different":[153],"domains:":[154],"healthcare":[155],"registry":[158],"system":[159],"Cancer":[161],"Registry":[162],"Norway":[164],"(CRN)),":[165],"Oil&Gas":[166],"subsea":[168],"production":[169],"systems),":[170,174],"warehouse":[171],"handling":[173],"open":[177],"source":[178],"study":[180],"named":[181],"SEPA.":[182],"Results":[183],"show:":[184],"1)":[185],"IBEA":[186,203],"achieves":[187],"best":[189],"performance":[190,236],"among":[191],"all":[192],"2)":[197],"manage":[205],"reduce":[207],"on":[208,250],"average":[209],"29.25":[210],"percent":[211,215,220],"Complexity":[212],"39":[214],"Coupling":[216],"improve":[218],"47.75":[219],"Cohesion,":[221],"as":[222],"compared":[223],"original":[226,279],"set":[229,248,281],"CRN.":[231],"further":[233],"test":[234],"SBORA,":[238],"also":[240],"applied":[241],"refactor":[244],"UML":[252],"2.3":[253],"metamodel":[254],"obtained":[257],"positive":[258],"results.":[259],"Furthermore,":[260],"conducted":[262],"controlled":[264,295],"experiment":[265],"96":[267,291],"subjects":[268],"results":[270],"show":[271],"improved":[284],"significantly":[285],"perspectives":[288],"participants":[292],"experiment.":[296]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
