{"id":"https://openalex.org/W4237272117","doi":"https://doi.org/10.1109/icse.2015.135","title":"Automatic and Continuous Software Architecture Validation","display_name":"Automatic and Continuous Software Architecture Validation","publication_year":2015,"publication_date":"2015-05-01","ids":{"openalex":"https://openalex.org/W4237272117","doi":"https://doi.org/10.1109/icse.2015.135"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/icse.2015.135","pdf_url":null,"source":{"id":"https://openalex.org/S4363607868","display_name":"2015 IEEE/ACM 37th IEEE International Conference on Software Engineering","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5011347818","display_name":"Maayan Goldstein","orcid":"https://orcid.org/0000-0002-5500-2164"},"institutions":[{"id":"https://openalex.org/I4210167297","display_name":"IBM Research - Haifa","ror":"https://ror.org/05rw9t746","country_code":"IL","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115","https://openalex.org/I4210167297"]},{"id":"https://openalex.org/I4210120800","display_name":"Carmel (Israel)","ror":"https://ror.org/02wvcn790","country_code":"IL","type":"company","lineage":["https://openalex.org/I4210120800"]}],"countries":["IL"],"is_corresponding":false,"raw_author_name":"Maayan Goldstein","raw_affiliation_strings":["IBM Research\u2014Haifa, Mount Carmel, Haifa, Israel"],"affiliations":[{"raw_affiliation_string":"IBM Research\u2014Haifa, Mount Carmel, Haifa, Israel","institution_ids":["https://openalex.org/I4210167297","https://openalex.org/I4210120800"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5039882400","display_name":"Itai Segall","orcid":null},"institutions":[{"id":"https://openalex.org/I4210167297","display_name":"IBM Research - Haifa","ror":"https://ror.org/05rw9t746","country_code":"IL","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115","https://openalex.org/I4210167297"]},{"id":"https://openalex.org/I4210120800","display_name":"Carmel (Israel)","ror":"https://ror.org/02wvcn790","country_code":"IL","type":"company","lineage":["https://openalex.org/I4210120800"]}],"countries":["IL"],"is_corresponding":false,"raw_author_name":"Itai Segall","raw_affiliation_strings":["IBM Research\u2014Haifa, Mount Carmel, Haifa, Israel"],"affiliations":[{"raw_affiliation_string":"IBM Research\u2014Haifa, Mount Carmel, Haifa, Israel","institution_ids":["https://openalex.org/I4210167297","https://openalex.org/I4210120800"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.271,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":10,"citation_normalized_percentile":{"value":0.562221,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":86,"max":87},"biblio":{"volume":"21","issue":null,"first_page":"59","last_page":"68"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9999,"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"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9999,"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/T10260","display_name":"Software Engineering Research","score":0.9999,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9992,"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/resource-oriented-architecture","display_name":"Resource-oriented architecture","score":0.52362967},{"id":"https://openalex.org/keywords/architectural-pattern","display_name":"Architectural pattern","score":0.51082397},{"id":"https://openalex.org/keywords/software-architecture-description","display_name":"Software architecture description","score":0.50828356}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.70403934},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6221489},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.57723194},{"id":"https://openalex.org/C55356503","wikidata":"https://www.wikidata.org/wiki/Q2136675","display_name":"Reference architecture","level":4,"score":0.53180635},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.5249662},{"id":"https://openalex.org/C97382630","wikidata":"https://www.wikidata.org/wiki/Q13501132","display_name":"Resource-oriented architecture","level":5,"score":0.52362967},{"id":"https://openalex.org/C72280835","wikidata":"https://www.wikidata.org/wiki/Q635346","display_name":"Architectural pattern","level":5,"score":0.51082397},{"id":"https://openalex.org/C73219336","wikidata":"https://www.wikidata.org/wiki/Q7554254","display_name":"Software architecture description","level":5,"score":0.50828356},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.50141263},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.45669466},{"id":"https://openalex.org/C14185376","wikidata":"https://www.wikidata.org/wiki/Q30232","display_name":"Agile software development","level":2,"score":0.45428917},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.428388},{"id":"https://openalex.org/C126383566","wikidata":"https://www.wikidata.org/wiki/Q4787220","display_name":"Architecture tradeoff analysis method","level":5,"score":0.41756094},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.379232},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.13405967}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/icse.2015.135","pdf_url":null,"source":{"id":"https://openalex.org/S4363607868","display_name":"2015 IEEE/ACM 37th IEEE International Conference on Software Engineering","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":29,"referenced_works":["https://openalex.org/W1496196696","https://openalex.org/W1556892757","https://openalex.org/W1559012732","https://openalex.org/W156130389","https://openalex.org/W1649645444","https://openalex.org/W1965711831","https://openalex.org/W1982528276","https://openalex.org/W1986453394","https://openalex.org/W2006116191","https://openalex.org/W2045591981","https://openalex.org/W2054583628","https://openalex.org/W2062281579","https://openalex.org/W2089014520","https://openalex.org/W2114786153","https://openalex.org/W2117956385","https://openalex.org/W2118382442","https://openalex.org/W2120787570","https://openalex.org/W2140046464","https://openalex.org/W2146082668","https://openalex.org/W2146500126","https://openalex.org/W2146522226","https://openalex.org/W2147225439","https://openalex.org/W2148802839","https://openalex.org/W2160559612","https://openalex.org/W2164070935","https://openalex.org/W2169953435","https://openalex.org/W3146382732","https://openalex.org/W4234044464","https://openalex.org/W44086383"],"related_works":["https://openalex.org/W4252650324","https://openalex.org/W2564524027","https://openalex.org/W2359311851","https://openalex.org/W2352245193","https://openalex.org/W2163512324","https://openalex.org/W2146668466","https://openalex.org/W2087546746","https://openalex.org/W2046070388","https://openalex.org/W1581246251","https://openalex.org/W1503604944"],"abstract_inverted_index":{"Software":[0],"systems":[1],"tend":[2],"to":[3,35,72,162,240],"suffer":[4],"from":[5],"architectural":[6,132,204,221],"problems":[7],"as":[8,19,65,166,206],"they":[9,207],"are":[10,105,208],"being":[11],"developed.":[12],"While":[13],"modern":[14],"software":[15,55,76,100,111,135,185,242],"development":[16,175],"methodologies":[17],"such":[18,64],"Agile":[20],"and":[21,48,96,120,124,145,193,215,237],"Dev-Ops":[22],"suggest":[23],"different":[24],"ways":[25],"of":[26,39,42,52,80,94,131,143,153,168,182,199,213],"assuring":[27],"code":[28],"quality,":[29],"very":[30],"little":[31],"attention":[32],"is":[33],"paid":[34],"maintaining":[36],"high":[37],"quality":[38],"the":[40,43,53,75,78,83,88,103,109,154,169,183,211,225],"architecture":[41,85],"evolving":[44],"systems.":[45,243],"By":[46,223],"detecting":[47],"alerting":[49],"about":[50,74],"violations":[51,133,205],"intended":[54,84,158],"architecture,":[56,77],"one":[57,70],"can":[58,202],"often":[59],"avoid":[60],"code-level":[61],"bad":[62],"smells":[63],"spaghetti":[66],"code.":[67],"Typically,":[68],"if":[69],"wants":[71],"reason":[73],"burden":[79],"first":[81],"defining":[82],"falls":[86],"on":[87,227],"developer's":[89],"shoulders.":[90],"This":[91],"includes":[92],"definition":[93],"valid":[95],"invalid":[97],"dependencies":[98],"between":[99],"components.":[101],"However,":[102],"developers":[104],"seldom":[106],"familiar":[107],"with":[108],"entire":[110],"system,":[112],"which":[113,139],"makes":[114],"this":[115,164],"task":[116],"difficult,":[117],"time":[118],"consuming":[119],"error-prone.":[121],"We":[122,160],"propose":[123,161],"implement":[125],"a":[126,141,196],"solution":[127,165],"for":[128],"automatic":[129,180],"detection":[130],"in":[134,190,219],"artifacts.":[136],"The":[137],"solution,":[138],"utilizes":[140],"number":[142],"predefined":[144,200],"user-defined":[146],"patterns,":[147],"does":[148],"not":[149],"require":[150],"prior":[151],"knowledge":[152],"system":[155],"or":[156],"its":[157,235],"architecture.":[159,186],"leverage":[163],"part":[167],"nightly":[170],"build":[171],"process":[172],"used":[173],"by":[174],"teams,":[176],"thus":[177],"achieving":[178],"continuous":[179],"validation":[181],"system's":[184],"As":[187],"we":[188,232],"show":[189],"multiple":[191],"open-source":[192,230],"proprietary":[194],"cases,":[195],"small":[197],"set":[198],"patterns":[201],"detect":[203],"introduced":[209],"over":[210],"course":[212],"development,":[214],"also":[216,233],"capture":[217],"deterioration":[218],"existing":[220],"problems.":[222],"evaluating":[224],"tool":[226],"relatively":[228],"large":[229,241],"projects,":[231],"validate":[234],"scalability":[236],"practical":[238],"applicability":[239]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4237272117","counts_by_year":[{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":4},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1}],"updated_date":"2024-12-12T22:56:39.749619","created_date":"2022-05-12"}