{"id":"https://openalex.org/W2741262562","doi":"https://doi.org/10.1145/3106237.3119872","title":"DRACO: discovering refactorings that improve architecture using fine-grained co-change dependencies","display_name":"DRACO: discovering refactorings that improve architecture using fine-grained co-change dependencies","publication_year":2017,"publication_date":"2017-08-02","ids":{"openalex":"https://openalex.org/W2741262562","doi":"https://doi.org/10.1145/3106237.3119872","mag":"2741262562"},"language":"en","primary_location":{"id":"doi:10.1145/3106237.3119872","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3106237.3119872","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering","raw_type":"proceedings-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/A5035702776","display_name":"M. C. de Oliveira","orcid":"https://orcid.org/0000-0003-2251-2632"},"institutions":[{"id":"https://openalex.org/I150729083","display_name":"Universidade de Bras\u00edlia","ror":"https://ror.org/02xfp8v59","country_code":"BR","type":"education","lineage":["https://openalex.org/I150729083"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Marcos C\u00e9sar de Oliveira","raw_affiliation_strings":["University of Bras\u00edlia, Brazil"],"affiliations":[{"raw_affiliation_string":"University of Bras\u00edlia, Brazil","institution_ids":["https://openalex.org/I150729083"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5035702776"],"corresponding_institution_ids":["https://openalex.org/I150729083"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.13205874,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"1018","last_page":"1021"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"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.9998999834060669,"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.9976000189781189,"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/T12127","display_name":"Software System Performance and Reliability","score":0.996999979019165,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.9065054655075073},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8045350909233093},{"id":"https://openalex.org/keywords/software-evolution","display_name":"Software evolution","score":0.6135891079902649},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5520390868186951},{"id":"https://openalex.org/keywords/merge","display_name":"Merge (version control)","score":0.5268194675445557},{"id":"https://openalex.org/keywords/dependency","display_name":"Dependency (UML)","score":0.5212217569351196},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5061423182487488},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4711764454841614},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.4292772710323334},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4004901647567749},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.3636826276779175},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3457748293876648},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.2699906826019287},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.19944489002227783},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.14570185542106628}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9065054655075073},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8045350909233093},{"id":"https://openalex.org/C202105479","wikidata":"https://www.wikidata.org/wiki/Q265013","display_name":"Software evolution","level":5,"score":0.6135891079902649},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5520390868186951},{"id":"https://openalex.org/C197129107","wikidata":"https://www.wikidata.org/wiki/Q1921621","display_name":"Merge (version control)","level":2,"score":0.5268194675445557},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.5212217569351196},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5061423182487488},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4711764454841614},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.4292772710323334},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4004901647567749},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3636826276779175},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3457748293876648},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.2699906826019287},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.19944489002227783},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.14570185542106628}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3106237.3119872","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3106237.3119872","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.5400000214576721,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":20,"referenced_works":["https://openalex.org/W1966207319","https://openalex.org/W1995012557","https://openalex.org/W2004012461","https://openalex.org/W2100198805","https://openalex.org/W2109144580","https://openalex.org/W2111540240","https://openalex.org/W2116805092","https://openalex.org/W2124378517","https://openalex.org/W2133731789","https://openalex.org/W2161527051","https://openalex.org/W2162982974","https://openalex.org/W2167809408","https://openalex.org/W2250322698","https://openalex.org/W2294305189","https://openalex.org/W2300533669","https://openalex.org/W2392975828","https://openalex.org/W2465318792","https://openalex.org/W2517910349","https://openalex.org/W2730891473","https://openalex.org/W3023540311"],"related_works":["https://openalex.org/W194942058","https://openalex.org/W2991900792","https://openalex.org/W1985388819","https://openalex.org/W2088986462","https://openalex.org/W2605547445","https://openalex.org/W2104040631","https://openalex.org/W2063955337","https://openalex.org/W9259886","https://openalex.org/W1938356314","https://openalex.org/W1669934083"],"abstract_inverted_index":{"Co-change":[0],"dependencies":[1],"arise":[2],"whenever":[3],"two":[4],"source":[5,59,99,113],"code":[6,60,100,114],"entities,":[7],"such":[8,52],"as":[9,35,53,80],"classes,":[10],"methods,":[11],"or":[12,87],"fields,":[13,103],"change":[14],"frequently":[15],"together.":[16],"Similar":[17],"to":[18,27,73,76,105,132],"other":[19],"kinds":[20],"of":[21,42,45,97],"software":[22,29,49,55,64],"dependencies,":[23],"it":[24],"is":[25,72,116],"possible":[26],"build":[28],"clusters":[30,96,124],"from":[31],"co-change":[32,95],"relationships":[33],"and,":[34],"such,":[36],"previous":[37],"studies":[38],"explored":[39],"the":[40,94,106,118],"use":[41],"this":[43,67],"kind":[44],"dependency":[46],"in":[47,117,122],"several":[48],"engineering":[50],"tasks,":[51],"predicting":[54],"faults,":[56],"recommending":[57],"related":[58],"changes,":[61],"and":[62],"assessing":[63],"modularity.":[65],"In":[66],"ongoing":[68],"work,":[69],"our":[70],"goal":[71],"provide":[74],"tools":[75],"discover":[77],"refactoring":[78,135],"opportunities-such":[79],"move":[81,83],"method,":[82],"field,":[84],"split":[85],"class,":[86],"merge":[88],"classes-that":[89],"are":[90],"revealed":[91],"when":[92,111],"comparing":[93],"fine-grained":[98],"entities":[101],"(methods,":[102],"constructors)":[104],"original":[107],"class":[108,120],"decomposition;":[109],"specifically":[110],"a":[112],"entity":[115],"same":[119],"but":[121],"different":[123],"(or":[125],"vice-versa).":[126],"Our":[127],"approach,":[128],"named":[129],"Draco,":[130],"aims":[131],"produce":[133],"minimal":[134],"sequences":[136],"that":[137],"improve":[138],"architecture":[139],"decomposition.":[140]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
