{"id":"https://openalex.org/W2014256464","doi":"https://doi.org/10.1142/s0218194006002707","title":"UNDERSTANDING THE EVOLUTION AND CO-EVOLUTION OF CLASSES IN OBJECT-ORIENTED SYSTEMS","display_name":"UNDERSTANDING THE EVOLUTION AND CO-EVOLUTION OF CLASSES IN OBJECT-ORIENTED SYSTEMS","publication_year":2006,"publication_date":"2006-02-01","ids":{"openalex":"https://openalex.org/W2014256464","doi":"https://doi.org/10.1142/s0218194006002707","mag":"2014256464"},"language":"en","primary_location":{"id":"doi:10.1142/s0218194006002707","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194006002707","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge 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/A5028641941","display_name":"Zhenchang Xing","orcid":"https://orcid.org/0000-0001-7663-1421"},"institutions":[{"id":"https://openalex.org/I154425047","display_name":"University of Alberta","ror":"https://ror.org/0160cpw27","country_code":"CA","type":"education","lineage":["https://openalex.org/I154425047"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"ZHENCHANG XING","raw_affiliation_strings":["Computing Science Department, University of Alberta Edmonton, Alberta T6G 2H1, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computing Science Department, University of Alberta Edmonton, Alberta T6G 2H1, Canada","institution_ids":["https://openalex.org/I154425047"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5048978461","display_name":"Eleni Stroulia","orcid":"https://orcid.org/0000-0002-8784-8236"},"institutions":[{"id":"https://openalex.org/I154425047","display_name":"University of Alberta","ror":"https://ror.org/0160cpw27","country_code":"CA","type":"education","lineage":["https://openalex.org/I154425047"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"ELENI STROULIA","raw_affiliation_strings":["Computing Science Department, University of Alberta Edmonton, Alberta T6G 2H1, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computing Science Department, University of Alberta Edmonton, Alberta T6G 2H1, Canada","institution_ids":["https://openalex.org/I154425047"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I154425047"],"apc_list":null,"apc_paid":null,"fwci":9.4559,"has_fulltext":false,"cited_by_count":18,"citation_normalized_percentile":{"value":0.97305231,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"16","issue":"01","first_page":"23","last_page":"51"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9939000010490417,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9932000041007996,"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.7973510026931763},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7023532390594482},{"id":"https://openalex.org/keywords/class-diagram","display_name":"Class diagram","score":0.543443500995636},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.5066900849342346},{"id":"https://openalex.org/keywords/association-rule-learning","display_name":"Association rule learning","score":0.4885907769203186},{"id":"https://openalex.org/keywords/software-evolution","display_name":"Software evolution","score":0.4875485301017761},{"id":"https://openalex.org/keywords/unified-modeling-language","display_name":"Unified Modeling Language","score":0.485257625579834},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.4546142816543579},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.42910251021385193},{"id":"https://openalex.org/keywords/categorical-variable","display_name":"Categorical variable","score":0.4202059507369995},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.34236299991607666},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.31316351890563965},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2545337677001953},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.21810239553451538},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.09874489903450012}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.7973510026931763},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7023532390594482},{"id":"https://openalex.org/C202446494","wikidata":"https://www.wikidata.org/wiki/Q664166","display_name":"Class diagram","level":4,"score":0.543443500995636},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.5066900849342346},{"id":"https://openalex.org/C193524817","wikidata":"https://www.wikidata.org/wiki/Q386780","display_name":"Association rule learning","level":2,"score":0.4885907769203186},{"id":"https://openalex.org/C202105479","wikidata":"https://www.wikidata.org/wiki/Q265013","display_name":"Software evolution","level":5,"score":0.4875485301017761},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.485257625579834},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.4546142816543579},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.42910251021385193},{"id":"https://openalex.org/C5274069","wikidata":"https://www.wikidata.org/wiki/Q2285707","display_name":"Categorical variable","level":2,"score":0.4202059507369995},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.34236299991607666},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.31316351890563965},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2545337677001953},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.21810239553451538},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.09874489903450012}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1142/s0218194006002707","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194006002707","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education","score":0.7099999785423279}],"awards":[],"funders":[{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":37,"referenced_works":["https://openalex.org/W54446695","https://openalex.org/W90182043","https://openalex.org/W161777127","https://openalex.org/W194677851","https://openalex.org/W1484413656","https://openalex.org/W1536082920","https://openalex.org/W1558143179","https://openalex.org/W1644882639","https://openalex.org/W1677598599","https://openalex.org/W1965982049","https://openalex.org/W1972551924","https://openalex.org/W2006267758","https://openalex.org/W2006352482","https://openalex.org/W2017139167","https://openalex.org/W2021672791","https://openalex.org/W2032766917","https://openalex.org/W2033750216","https://openalex.org/W2051600169","https://openalex.org/W2106029414","https://openalex.org/W2107176022","https://openalex.org/W2108875907","https://openalex.org/W2110385988","https://openalex.org/W2111163971","https://openalex.org/W2113238444","https://openalex.org/W2122525845","https://openalex.org/W2130200371","https://openalex.org/W2132685964","https://openalex.org/W2140190241","https://openalex.org/W2143983587","https://openalex.org/W2145367887","https://openalex.org/W2149058489","https://openalex.org/W2153887189","https://openalex.org/W2155988429","https://openalex.org/W2167593617","https://openalex.org/W2787379525","https://openalex.org/W3013063242","https://openalex.org/W4200280944"],"related_works":["https://openalex.org/W2104040631","https://openalex.org/W2063955337","https://openalex.org/W2605547445","https://openalex.org/W1938356314","https://openalex.org/W4312622767","https://openalex.org/W2103526356","https://openalex.org/W2164183816","https://openalex.org/W1553176225","https://openalex.org/W1980601824","https://openalex.org/W91382638"],"abstract_inverted_index":{"As":[0,25],"software":[1,107],"systems":[2,36],"evolve":[3],"over":[4,120],"a":[5,26,76,98,110,145],"long":[6],"time,":[7],"non-trivial":[8],"and":[9,58,67,152,196,208],"often":[10],"unintended":[11],"relationships":[12],"among":[13,185],"system":[14,84,135,206],"classes":[15,53],"arise,":[16],"which":[17,190],"cannot":[18],"be":[19,192],"easily":[20],"perceived":[21],"through":[22],"source-code":[23],"reading.":[24],"result,":[27],"the":[28,69,117,130,166,174,202,209],"developers'":[29],"understanding":[30,204],"of":[31,47,52,83,100,104,112,132,144,156,176,205,211],"continuously":[32],"evolving,":[33],"large,":[34],"long-lived":[35],"deteriorates":[37],"steadily.":[38],"A":[39],"most":[40],"interesting":[41],"relationship":[42],"is":[43,62,149,171],"class":[44,102,136,146,178],"co-evolution:":[45],"because":[46],"implicit":[48],"design":[49],"dependencies":[50],"clusters":[51],"change":[54,125,140,147,159,179],"in":[55,64],"\"parallel\"":[56],"ways":[57],"recognizing":[59],"such":[60],"co-evolution":[61,183],"crucial":[63],"effectively":[65],"extending":[66],"maintaining":[68],"system.":[70],"In":[71],"this":[72],"paper,":[73],"we":[74],"propose":[75],"data-mining":[77],"method":[78,87],"for":[79],"recovering":[80],"\"hidden\"":[81],"co-evolutions":[82],"classes.":[85],"This":[86],"relies":[88],"on":[89,217],"our":[90,224],"UML-aware":[91],"structural":[92],"differencing":[93],"algorithm,":[94],"UMLDiff,":[95],"which,":[96],"given":[97],"sequence":[99,111],"UML":[101],"models":[103],"an":[105],"object-oriented":[106],"system,":[108],"produces":[109],"\"change":[113],"records\"":[114],"that":[115],"describe":[116],"design-level":[118],"changes":[119],"its":[121],"life":[122],"span.":[123],"The":[124,198],"records":[126],"are":[127],"analyzed":[128],"from":[129],"perspective":[131],"each":[133],"individual":[134],"to":[137,173,181],"extract":[138],"\"class":[139],"profiles\".":[141],"Each":[142],"phase":[143],"profile":[148],"then":[150],"discretized":[151],"classified":[153],"into":[154],"one":[155,218],"two":[157,186],"general":[158],"types:":[160],"function":[161],"extension":[162],"or":[163,187],"refactoring.":[164],"Finally,":[165],"Apriori":[167],"association-rule":[168],"mining":[169],"algorithm":[170],"applied":[172],"database":[175],"categorical":[177],"profiles,":[180],"elicit":[182],"patterns":[184],"more":[188],"classes,":[189],"may":[191],"as":[193],"yet":[194],"undocumented":[195],"unknown.":[197],"recovered":[199],"knowledge":[200],"facilitates":[201],"overall":[203],"evolution":[207],"planning":[210],"future":[212],"maintenance":[213],"activities.":[214],"We":[215],"report":[216],"real":[219],"world":[220],"case":[221],"study":[222],"evaluating":[223],"approach.":[225]},"counts_by_year":[{"year":2017,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
