{"id":"https://openalex.org/W2083423422","doi":"https://doi.org/10.1145/2304696.2304709","title":"DSL-based support for semi-automated architectural component model abstraction throughout the software lifecycle","display_name":"DSL-based support for semi-automated architectural component model abstraction throughout the software lifecycle","publication_year":2012,"publication_date":"2012-06-25","ids":{"openalex":"https://openalex.org/W2083423422","doi":"https://doi.org/10.1145/2304696.2304709","mag":"2083423422"},"language":"en","primary_location":{"id":"doi:10.1145/2304696.2304709","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2304696.2304709","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures","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/A5057814386","display_name":"Thomas Haitzer","orcid":"https://orcid.org/0000-0002-9792-081X"},"institutions":[{"id":"https://openalex.org/I129774422","display_name":"University of Vienna","ror":"https://ror.org/03prydq77","country_code":"AT","type":"education","lineage":["https://openalex.org/I129774422"]}],"countries":["AT"],"is_corresponding":true,"raw_author_name":"Thomas Haitzer","raw_affiliation_strings":["University of Vienna, Vienna, Austria"],"affiliations":[{"raw_affiliation_string":"University of Vienna, Vienna, Austria","institution_ids":["https://openalex.org/I129774422"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5077943544","display_name":"Uwe Zdun","orcid":"https://orcid.org/0000-0002-6233-2591"},"institutions":[{"id":"https://openalex.org/I129774422","display_name":"University of Vienna","ror":"https://ror.org/03prydq77","country_code":"AT","type":"education","lineage":["https://openalex.org/I129774422"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Uwe Zdun","raw_affiliation_strings":["University of Vienna, Vienna, Austria"],"affiliations":[{"raw_affiliation_string":"University of Vienna, Vienna, Austria","institution_ids":["https://openalex.org/I129774422"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5057814386"],"corresponding_institution_ids":["https://openalex.org/I129774422"],"apc_list":null,"apc_paid":null,"fwci":3.0939,"has_fulltext":false,"cited_by_count":17,"citation_normalized_percentile":{"value":0.91907717,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"61","last_page":"70"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998999834060669,"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.9998999834060669,"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.9997000098228455,"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.9994000196456909,"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/computer-science","display_name":"Computer science","score":0.7496952414512634},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.6476315259933472},{"id":"https://openalex.org/keywords/architectural-pattern","display_name":"Architectural pattern","score":0.6303087472915649},{"id":"https://openalex.org/keywords/unified-modeling-language","display_name":"Unified Modeling Language","score":0.5644593238830566},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5561872720718384},{"id":"https://openalex.org/keywords/digital-subscriber-line","display_name":"Digital subscriber line","score":0.5205132365226746},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.5171415209770203},{"id":"https://openalex.org/keywords/software-architecture","display_name":"Software architecture","score":0.49855613708496094},{"id":"https://openalex.org/keywords/software-architecture-description","display_name":"Software architecture description","score":0.4523516595363617},{"id":"https://openalex.org/keywords/architectural-geometry","display_name":"Architectural geometry","score":0.4451698064804077},{"id":"https://openalex.org/keywords/traceability","display_name":"Traceability","score":0.4366063177585602},{"id":"https://openalex.org/keywords/architecture-description-language","display_name":"Architecture description language","score":0.42569804191589355},{"id":"https://openalex.org/keywords/reference-architecture","display_name":"Reference architecture","score":0.423079252243042},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.41534528136253357},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.38429099321365356},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.28331780433654785},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.26005643606185913}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7496952414512634},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6476315259933472},{"id":"https://openalex.org/C72280835","wikidata":"https://www.wikidata.org/wiki/Q635346","display_name":"Architectural pattern","level":5,"score":0.6303087472915649},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.5644593238830566},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5561872720718384},{"id":"https://openalex.org/C201374245","wikidata":"https://www.wikidata.org/wiki/Q104534","display_name":"Digital subscriber line","level":2,"score":0.5205132365226746},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.5171415209770203},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.49855613708496094},{"id":"https://openalex.org/C73219336","wikidata":"https://www.wikidata.org/wiki/Q7554254","display_name":"Software architecture description","level":5,"score":0.4523516595363617},{"id":"https://openalex.org/C158436829","wikidata":"https://www.wikidata.org/wiki/Q4787054","display_name":"Architectural geometry","level":5,"score":0.4451698064804077},{"id":"https://openalex.org/C153876917","wikidata":"https://www.wikidata.org/wiki/Q899704","display_name":"Traceability","level":2,"score":0.4366063177585602},{"id":"https://openalex.org/C185245429","wikidata":"https://www.wikidata.org/wiki/Q362356","display_name":"Architecture description language","level":5,"score":0.42569804191589355},{"id":"https://openalex.org/C55356503","wikidata":"https://www.wikidata.org/wiki/Q2136675","display_name":"Reference architecture","level":4,"score":0.423079252243042},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.41534528136253357},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.38429099321365356},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.28331780433654785},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.26005643606185913},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2304696.2304709","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2304696.2304709","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.4699999988079071,"id":"https://metadata.un.org/sdg/12","display_name":"Responsible consumption and production"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W238475734","https://openalex.org/W1521163465","https://openalex.org/W1558654023","https://openalex.org/W1559012732","https://openalex.org/W1972635807","https://openalex.org/W1977987904","https://openalex.org/W1997868340","https://openalex.org/W2021672791","https://openalex.org/W2028744533","https://openalex.org/W2029751781","https://openalex.org/W2036629691","https://openalex.org/W2072895015","https://openalex.org/W2099698375","https://openalex.org/W2100198805","https://openalex.org/W2110211228","https://openalex.org/W2111643214","https://openalex.org/W2112405650","https://openalex.org/W2115185340","https://openalex.org/W2132092215","https://openalex.org/W2134855135","https://openalex.org/W2135918104","https://openalex.org/W2138339382","https://openalex.org/W2138378644","https://openalex.org/W2138621811","https://openalex.org/W2147152072","https://openalex.org/W2147274337","https://openalex.org/W2148316843","https://openalex.org/W2162366870","https://openalex.org/W2164804668","https://openalex.org/W2323392859","https://openalex.org/W4205121441","https://openalex.org/W4242080301"],"related_works":["https://openalex.org/W217012190","https://openalex.org/W2154429154","https://openalex.org/W87282197","https://openalex.org/W1543872550","https://openalex.org/W1687508979","https://openalex.org/W2424558955","https://openalex.org/W2762588455","https://openalex.org/W1581246251","https://openalex.org/W2118734009","https://openalex.org/W2037000239"],"abstract_inverted_index":{"In":[0,69],"this":[1],"paper":[2],"we":[3,71,146],"present":[4],"an":[5,140],"approach":[6,46,170],"for":[7,52,130,218],"supporting":[8],"the":[9,16,21,24,27,53,64,94,103,112,123,132,135,144,154,160,167,190,205,215],"semi-automated":[10],"abstraction":[11,55,74,91,142],"of":[12,29,56,189,207],"architectural":[13,42,57,66,90,141,161,179,208],"models":[14,129,152],"throughout":[15],"software":[17,31,37,136,183],"lifecycle.":[18],"It":[19],"addresses":[20],"problem":[22],"that":[23,76,96],"design":[25,162],"and":[26,49,62,118,157,178,181,214],"implementation":[28],"a":[30,80],"system":[32],"often":[33],"drift":[34],"apart":[35],"as":[36],"systems":[38,61],"evolve,":[39],"leading":[40],"to":[41,99,185],"knowledge":[43,58,67],"evaporation.":[44],"Our":[45,84,169],"provides":[47],"concepts":[48,75],"tool":[50],"support":[51,121],"semi-automatic":[54],"from":[59,153],"implemented":[60],"keeping":[63],"abstracted":[65],"up-to-date.":[68],"particular,":[70],"propose":[72],"architecture":[73,104],"are":[77,164],"supported":[78],"through":[79],"domain-specific":[81],"language":[82],"(DSL).":[83],"main":[85],"focus":[86],"is":[87],"on":[88],"providing":[89],"specifications":[92],"in":[93,111,143,210],"DSL":[95,117],"only":[97],"need":[98],"be":[100],"changed,":[101],"if":[102],"changes,":[105],"but":[106],"can":[107,147],"tolerate":[108],"non-architectural":[109],"changes":[110],"underlying":[113],"source":[114,124,155,175,222],"code.":[115],"The":[116],"its":[119],"tools":[120],"abstracting":[122],"code":[125,156,176],"into":[126],"UML":[127,150,192],"component":[128,151,193],"describing":[131],"architecture.":[133],"Once":[134],"architect":[137],"has":[138],"defined":[139],"DSL,":[145],"automatically":[148],"generate":[149],"check":[158],"whether":[159],"constraints":[163],"fulfilled":[165],"by":[166,203],"models.":[168],"supports":[171],"full":[172],"traceability":[173],"between":[174],"elements":[177],"abstractions,":[180],"allows":[182],"architects":[184],"compare":[186],"different":[187,211],"versions":[188,213],"generated":[191],"model":[194],"with":[195],"each":[196],"other.":[197],"We":[198],"evaluate":[199],"our":[200],"research":[201],"results":[202],"studying":[204],"evolution":[206],"abstractions":[209],"consecutive":[212],"execution":[216],"times":[217],"five":[219],"existing":[220],"open":[221],"systems.":[223]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":4},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":4}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
