{"id":"https://openalex.org/W2060280870","doi":"https://doi.org/10.1109/wcre.2013.6671297","title":"Heuristics for discovering architectural violations","display_name":"Heuristics for discovering architectural violations","publication_year":2013,"publication_date":"2013-10-01","ids":{"openalex":"https://openalex.org/W2060280870","doi":"https://doi.org/10.1109/wcre.2013.6671297","mag":"2060280870"},"language":"en","primary_location":{"id":"doi:10.1109/wcre.2013.6671297","is_oa":false,"landing_page_url":"https://doi.org/10.1109/wcre.2013.6671297","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2013 20th Working Conference on Reverse Engineering (WCRE)","raw_type":"proceedings-article"},"type":"preprint","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/A5048680149","display_name":"Cristiano Maffort","orcid":null},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Cristiano Maffort","raw_affiliation_strings":["Department of Computer Science, UFMG, Brazil","Department of Computer Science, UFMG, Belo Horizonte, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, UFMG, Brazil","institution_ids":[]},{"raw_affiliation_string":"Department of Computer Science, UFMG, Belo Horizonte, Brazil","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100703246","display_name":"Marco T\u00falio Valente","orcid":"https://orcid.org/0000-0002-8180-7548"},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Marco Tulio Valente","raw_affiliation_strings":["Department of Computer Science, UFMG, Brazil","Department of Computer Science, UFMG, Belo Horizonte, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, UFMG, Brazil","institution_ids":[]},{"raw_affiliation_string":"Department of Computer Science, UFMG, Belo Horizonte, Brazil","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046095864","display_name":"Mariza A. S. Bigonha","orcid":"https://orcid.org/0000-0002-3471-0452"},"institutions":[{"id":"https://openalex.org/I110200422","display_name":"Universidade Federal de Minas Gerais","ror":"https://ror.org/0176yjw32","country_code":"BR","type":"education","lineage":["https://openalex.org/I110200422"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Mariza Bigonha","raw_affiliation_strings":["Department of Computer Science, UFMG, Brazil","Department of Computer Science, UFMG, Belo Horizonte, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, UFMG, Brazil","institution_ids":[]},{"raw_affiliation_string":"Department of Computer Science, UFMG, Belo Horizonte, Brazil","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5080961127","display_name":"Nicolas Anquetil","orcid":"https://orcid.org/0000-0003-1486-8399"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en sciences et technologies du num\u00e9rique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"government","lineage":["https://openalex.org/I1326498283"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Nicolas Anquetil","raw_affiliation_strings":["RMoD Project-Team, INRIA, France","RMoD Project-Team - INRIA Lille Nord Europe, France#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"RMoD Project-Team, INRIA, France","institution_ids":["https://openalex.org/I1326498283"]},{"raw_affiliation_string":"RMoD Project-Team - INRIA Lille Nord Europe, France#TAB#","institution_ids":["https://openalex.org/I1326498283"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5044506720","display_name":"Andr\u00e9 Hora","orcid":"https://orcid.org/0000-0003-4900-1330"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en sciences et technologies du num\u00e9rique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"government","lineage":["https://openalex.org/I1326498283"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Andre Hora","raw_affiliation_strings":["Inria, Le Chesnay, \u00c3\u017dle-de-France, FR","RMoD Project-Team - INRIA Lille Nord Europe, France#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Inria, Le Chesnay, \u00c3\u017dle-de-France, FR","institution_ids":["https://openalex.org/I1326498283"]},{"raw_affiliation_string":"RMoD Project-Team - INRIA Lille Nord Europe, France#TAB#","institution_ids":["https://openalex.org/I1326498283"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":7.5257,"has_fulltext":false,"cited_by_count":15,"citation_normalized_percentile":{"value":0.96820847,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"65","issue":null,"first_page":"222","last_page":"231"},"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9991000294685364,"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"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9983000159263611,"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/heuristics","display_name":"Heuristics","score":0.7987902760505676},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7849549055099487},{"id":"https://openalex.org/keywords/software-architecture","display_name":"Software architecture","score":0.6148416996002197},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5751550793647766},{"id":"https://openalex.org/keywords/architecture","display_name":"Architecture","score":0.5729923248291016},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5678362250328064},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5366899967193604},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.49883103370666504},{"id":"https://openalex.org/keywords/conformance-checking","display_name":"Conformance checking","score":0.45860183238983154},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4542149305343628},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.43720343708992004},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.4319697916507721},{"id":"https://openalex.org/keywords/open-source-software","display_name":"Open source software","score":0.42957425117492676},{"id":"https://openalex.org/keywords/software-architecture-description","display_name":"Software architecture description","score":0.4146479368209839},{"id":"https://openalex.org/keywords/reference-architecture","display_name":"Reference architecture","score":0.37353813648223877},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.35744422674179077},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.26260778307914734},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1660037338733673},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.11168897151947021},{"id":"https://openalex.org/keywords/business-process","display_name":"Business process","score":0.07570978999137878},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.06438374519348145},{"id":"https://openalex.org/keywords/work-in-process","display_name":"Work in process","score":0.06254088878631592}],"concepts":[{"id":"https://openalex.org/C127705205","wikidata":"https://www.wikidata.org/wiki/Q5748245","display_name":"Heuristics","level":2,"score":0.7987902760505676},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7849549055099487},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.6148416996002197},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5751550793647766},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.5729923248291016},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5678362250328064},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5366899967193604},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.49883103370666504},{"id":"https://openalex.org/C2775948798","wikidata":"https://www.wikidata.org/wiki/Q5160261","display_name":"Conformance checking","level":5,"score":0.45860183238983154},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4542149305343628},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.43720343708992004},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.4319697916507721},{"id":"https://openalex.org/C2988343187","wikidata":"https://www.wikidata.org/wiki/Q1130645","display_name":"Open source software","level":3,"score":0.42957425117492676},{"id":"https://openalex.org/C73219336","wikidata":"https://www.wikidata.org/wiki/Q7554254","display_name":"Software architecture description","level":5,"score":0.4146479368209839},{"id":"https://openalex.org/C55356503","wikidata":"https://www.wikidata.org/wiki/Q2136675","display_name":"Reference architecture","level":4,"score":0.37353813648223877},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.35744422674179077},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.26260778307914734},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1660037338733673},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.11168897151947021},{"id":"https://openalex.org/C85345410","wikidata":"https://www.wikidata.org/wiki/Q851587","display_name":"Business process","level":3,"score":0.07570978999137878},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.06438374519348145},{"id":"https://openalex.org/C174998907","wikidata":"https://www.wikidata.org/wiki/Q357662","display_name":"Work in process","level":2,"score":0.06254088878631592},{"id":"https://openalex.org/C207505557","wikidata":"https://www.wikidata.org/wiki/Q4374012","display_name":"Business process modeling","level":4,"score":0.0},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/wcre.2013.6671297","is_oa":false,"landing_page_url":"https://doi.org/10.1109/wcre.2013.6671297","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2013 20th Working Conference on Reverse Engineering (WCRE)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.4300000071525574,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320321091","display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","ror":"https://ror.org/00x0ma614"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":31,"referenced_works":["https://openalex.org/W76647169","https://openalex.org/W88501215","https://openalex.org/W111098712","https://openalex.org/W1485483288","https://openalex.org/W1530805624","https://openalex.org/W1543881559","https://openalex.org/W1584735725","https://openalex.org/W1617811580","https://openalex.org/W1980974366","https://openalex.org/W1986453394","https://openalex.org/W1993812635","https://openalex.org/W2021672791","https://openalex.org/W2029853454","https://openalex.org/W2063530340","https://openalex.org/W2071141067","https://openalex.org/W2072895015","https://openalex.org/W2091635765","https://openalex.org/W2092952955","https://openalex.org/W2110726411","https://openalex.org/W2118023438","https://openalex.org/W2124666592","https://openalex.org/W2134247564","https://openalex.org/W2140046464","https://openalex.org/W2143051121","https://openalex.org/W2143741513","https://openalex.org/W2149598089","https://openalex.org/W2159727720","https://openalex.org/W2293797831","https://openalex.org/W3003382602","https://openalex.org/W4231342751","https://openalex.org/W6604521588"],"related_works":["https://openalex.org/W2053107757","https://openalex.org/W2017266164","https://openalex.org/W1552148294","https://openalex.org/W2354797847","https://openalex.org/W174255016","https://openalex.org/W2124684568","https://openalex.org/W1583260306","https://openalex.org/W1152672851","https://openalex.org/W2094117862","https://openalex.org/W2278987126"],"abstract_inverted_index":{"Software":[0],"architecture":[1,35],"conformance":[2,36],"is":[3],"a":[4,31,39,76,90],"key":[5],"software":[6,23],"quality":[7],"control":[8],"activity":[9],"that":[10],"aims":[11],"to":[12,123],"reveal":[13],"the":[14],"progressive":[15],"gap":[16],"normally":[17],"observed":[18],"between":[19],"concrete":[20],"and":[21,43,60,74,89],"planned":[22],"architectures.":[24,66],"In":[25,112],"this":[26,49,113],"paper,":[27],"we":[28,78],"present":[29],"ArchLint,":[30],"lightweight":[32],"approach":[33],"for":[34,56,94],"based":[37,65],"on":[38,53,109],"combination":[40],"of":[41,87,92],"static":[42],"historical":[44],"source":[45,63],"code":[46,64],"analysis.":[47],"For":[48],"purpose,":[50],"ArchLint":[51,69,99,116],"relies":[52],"four":[54,101],"heuristics":[55],"detecting":[57],"both":[58],"absences":[59],"divergences":[61],"in":[62,70,105],"We":[67,96],"applied":[68],"an":[71,84,106],"industrial-strength":[72],"system":[73],"as":[75],"result":[77],"detected":[79],"119":[80],"architectural":[81],"violations,":[82],"with":[83,100],"overall":[85],"precision":[86,118],"46.7%":[88],"recall":[91],"96.2%,":[93],"divergences.":[95],"also":[97],"evaluated":[98],"open-source":[102],"systems,":[103],"used":[104],"independent":[107],"study":[108],"reflexion":[110],"models.":[111],"second":[114],"study,":[115],"achieved":[117],"results":[119],"ranging":[120],"from":[121],"57.1%":[122],"89.4%.":[124]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":4},{"year":2013,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
