{"id":"https://openalex.org/W2747183984","doi":"https://doi.org/10.1186/s13173-017-0061-z","title":"DCL 2.0: modular and reusable specification of architectural constraints","display_name":"DCL 2.0: modular and reusable specification of architectural constraints","publication_year":2017,"publication_date":"2017-08-16","ids":{"openalex":"https://openalex.org/W2747183984","doi":"https://doi.org/10.1186/s13173-017-0061-z","mag":"2747183984"},"language":"en","primary_location":{"id":"doi:10.1186/s13173-017-0061-z","is_oa":true,"landing_page_url":"https://doi.org/10.1186/s13173-017-0061-z","pdf_url":"https://journal-bcs.springeropen.com/track/pdf/10.1186/s13173-017-0061-z","source":{"id":"https://openalex.org/S69801987","display_name":"Journal of the Brazilian Computer Society","issn_l":"0104-6500","issn":["0104-6500","1678-4804"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the Brazilian Computer Society","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://journal-bcs.springeropen.com/track/pdf/10.1186/s13173-017-0061-z","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5064131767","display_name":"Henrique Rocha","orcid":"https://orcid.org/0000-0002-9154-0277"},"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":true,"raw_author_name":"Henrique Rocha","raw_affiliation_strings":["Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, Brazil"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, Brazil","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5038101088","display_name":"Rafael S. Durelli","orcid":"https://orcid.org/0000-0002-6343-7715"},"institutions":[{"id":"https://openalex.org/I1315085146","display_name":"Universidade Federal de Lavras","ror":"https://ror.org/0122bmm03","country_code":"BR","type":"education","lineage":["https://openalex.org/I1315085146"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Rafael Serapilha Durelli","raw_affiliation_strings":["Department of Computer Science, Federal University of Lavras, Lavras, Brazil"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Federal University of Lavras, Lavras, Brazil","institution_ids":["https://openalex.org/I1315085146"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033765888","display_name":"Ricardo Terra","orcid":"https://orcid.org/0000-0002-5824-7087"},"institutions":[{"id":"https://openalex.org/I1315085146","display_name":"Universidade Federal de Lavras","ror":"https://ror.org/0122bmm03","country_code":"BR","type":"education","lineage":["https://openalex.org/I1315085146"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Ricardo Terra","raw_affiliation_strings":["Department of Computer Science, Federal University of Lavras, Lavras, Brazil"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Federal University of Lavras, Lavras, Brazil","institution_ids":["https://openalex.org/I1315085146"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089204594","display_name":"S. A. L. Bessa","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":"S\u00e2ndalo Bessa","raw_affiliation_strings":["Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, Brazil"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, Brazil","institution_ids":["https://openalex.org/I110200422"]}]},{"author_position":"last","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 T\u00falio Valente","raw_affiliation_strings":["Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, Brazil"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, Brazil","institution_ids":["https://openalex.org/I110200422"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5064131767"],"corresponding_institution_ids":["https://openalex.org/I110200422"],"apc_list":null,"apc_paid":null,"fwci":0.4157,"has_fulltext":true,"cited_by_count":8,"citation_normalized_percentile":{"value":0.72300012,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"23","issue":"1","first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998000264167786,"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.9998000264167786,"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.9986000061035156,"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"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9984999895095825,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.734516978263855},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.589533805847168},{"id":"https://openalex.org/keywords/modularity","display_name":"Modularity (biology)","score":0.5710920691490173},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.540192723274231},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5394331812858582},{"id":"https://openalex.org/keywords/architecture","display_name":"Architecture","score":0.5234065651893616},{"id":"https://openalex.org/keywords/architectural-pattern","display_name":"Architectural pattern","score":0.512612521648407},{"id":"https://openalex.org/keywords/software-architecture","display_name":"Software architecture","score":0.4747139513492584},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.4538317322731018},{"id":"https://openalex.org/keywords/conformance-checking","display_name":"Conformance checking","score":0.45122119784355164},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4024003744125366},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.39111247658729553},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.17507976293563843},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.10439854860305786}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.734516978263855},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.589533805847168},{"id":"https://openalex.org/C2779478453","wikidata":"https://www.wikidata.org/wiki/Q6889748","display_name":"Modularity (biology)","level":2,"score":0.5710920691490173},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.540192723274231},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5394331812858582},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.5234065651893616},{"id":"https://openalex.org/C72280835","wikidata":"https://www.wikidata.org/wiki/Q635346","display_name":"Architectural pattern","level":5,"score":0.512612521648407},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.4747139513492584},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.4538317322731018},{"id":"https://openalex.org/C2775948798","wikidata":"https://www.wikidata.org/wiki/Q5160261","display_name":"Conformance checking","level":5,"score":0.45122119784355164},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4024003744125366},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.39111247658729553},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.17507976293563843},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.10439854860305786},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C2778648169","wikidata":"https://www.wikidata.org/wiki/Q967768","display_name":"Compatibility (geochemistry)","level":2,"score":0.0},{"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/C42360764","wikidata":"https://www.wikidata.org/wiki/Q83588","display_name":"Chemical engineering","level":1,"score":0.0},{"id":"https://openalex.org/C54355233","wikidata":"https://www.wikidata.org/wiki/Q7162","display_name":"Genetics","level":1,"score":0.0},{"id":"https://openalex.org/C85345410","wikidata":"https://www.wikidata.org/wiki/Q851587","display_name":"Business process","level":3,"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/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","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":2,"locations":[{"id":"doi:10.1186/s13173-017-0061-z","is_oa":true,"landing_page_url":"https://doi.org/10.1186/s13173-017-0061-z","pdf_url":"https://journal-bcs.springeropen.com/track/pdf/10.1186/s13173-017-0061-z","source":{"id":"https://openalex.org/S69801987","display_name":"Journal of the Brazilian Computer Society","issn_l":"0104-6500","issn":["0104-6500","1678-4804"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the Brazilian Computer Society","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:fdb2fdadcef54637836b3861df865d6b","is_oa":true,"landing_page_url":"https://doaj.org/article/fdb2fdadcef54637836b3861df865d6b","pdf_url":null,"source":{"id":"https://openalex.org/S112646816","display_name":"SHILAP Revista de lepidopterolog\u00eda","issn_l":"0300-5267","issn":["0300-5267","2340-4078"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Journal of the Brazilian Computer Society, Vol 23, Iss 1, Pp 1-25 (2017)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1186/s13173-017-0061-z","is_oa":true,"landing_page_url":"https://doi.org/10.1186/s13173-017-0061-z","pdf_url":"https://journal-bcs.springeropen.com/track/pdf/10.1186/s13173-017-0061-z","source":{"id":"https://openalex.org/S69801987","display_name":"Journal of the Brazilian Computer Society","issn_l":"0104-6500","issn":["0104-6500","1678-4804"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the Brazilian Computer Society","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3331681876","display_name":null,"funder_award_id":"CAPES","funder_id":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico"},{"id":"https://openalex.org/G5079005330","display_name":null,"funder_award_id":"support","funder_id":"https://openalex.org/F4320322025","funder_display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico"},{"id":"https://openalex.org/G7614337225","display_name":null,"funder_award_id":"CAPES","funder_id":"https://openalex.org/F4320322980","funder_display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Pesquisa do Estado de Minas Gerais"},{"id":"https://openalex.org/G8357976619","display_name":null,"funder_award_id":"FAPEMIG","funder_id":"https://openalex.org/F4320321091","funder_display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior"}],"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"},{"id":"https://openalex.org/F4320322025","display_name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","ror":"https://ror.org/03swz6y49"},{"id":"https://openalex.org/F4320322980","display_name":"Funda\u00e7\u00e3o de Amparo \u00e0 Pesquisa do Estado de Minas Gerais","ror":"https://ror.org/00nc55f03"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2747183984.pdf","grobid_xml":"https://content.openalex.org/works/W2747183984.grobid-xml"},"referenced_works_count":49,"referenced_works":["https://openalex.org/W1485483288","https://openalex.org/W1540343830","https://openalex.org/W1543881559","https://openalex.org/W1555504543","https://openalex.org/W1965636200","https://openalex.org/W1971875656","https://openalex.org/W1978075394","https://openalex.org/W1980974366","https://openalex.org/W1985346994","https://openalex.org/W1993812635","https://openalex.org/W1995927769","https://openalex.org/W2000808375","https://openalex.org/W2006116191","https://openalex.org/W2012940909","https://openalex.org/W2015538933","https://openalex.org/W2021672791","https://openalex.org/W2054473682","https://openalex.org/W2060280870","https://openalex.org/W2072291888","https://openalex.org/W2072895015","https://openalex.org/W2093807883","https://openalex.org/W2105969922","https://openalex.org/W2122452767","https://openalex.org/W2122824813","https://openalex.org/W2129246310","https://openalex.org/W2134119432","https://openalex.org/W2142324585","https://openalex.org/W2148185800","https://openalex.org/W2148425758","https://openalex.org/W2151863432","https://openalex.org/W2159959126","https://openalex.org/W2162571075","https://openalex.org/W2169291221","https://openalex.org/W2171516295","https://openalex.org/W2188269223","https://openalex.org/W2290607051","https://openalex.org/W2322452939","https://openalex.org/W2474767098","https://openalex.org/W2538559730","https://openalex.org/W2567192701","https://openalex.org/W2615964989","https://openalex.org/W2738950715","https://openalex.org/W3142309127","https://openalex.org/W3149175746","https://openalex.org/W4231342751","https://openalex.org/W4238623774","https://openalex.org/W4247247924","https://openalex.org/W4253053708","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W942105934","https://openalex.org/W2124876378","https://openalex.org/W2153657417","https://openalex.org/W2168001186","https://openalex.org/W2533833860","https://openalex.org/W148360424","https://openalex.org/W2405229917","https://openalex.org/W2153763715","https://openalex.org/W2267993414","https://openalex.org/W2883820051"],"abstract_inverted_index":{"Due":[0],"to":[1,55,168,182,200,238],"the":[2,10,23,32,36,57,62,74,93,142,183,202,211,225,233,252],"abstract":[3],"nature":[4],"of":[5,13,35,59,96,104,109,141,152,161,175,227,255],"software":[6,37,45,118],"architecture":[7,25,46,64],"concepts,":[8],"ensuring":[9],"correct":[11],"implementation":[12],"architectural":[14,89,171,228,253],"decisions":[15],"is":[16,80],"not":[17],"a":[18,41,81,128,148,153,158,248],"trivial":[19],"task.":[20],"Divergences":[21],"between":[22,61],"planned":[24,63],"and":[26,65,106,131,136,217],"source":[27,66],"code":[28],"may":[29,112],"occur":[30],"in":[31,88,116,147,188,209],"early":[33],"stages":[34],"development,":[38],"which":[39,79,111],"denotes":[40],"phenomenon":[42],"known":[43],"as":[44,102],"erosion.":[47],"Architectural":[48],"conformance":[49,90,254],"checking":[50],"techniques":[51],"have":[52,247],"been":[53],"proposed":[54,187],"tackle":[56],"problem":[58],"divergences":[60],"code.":[67],"Among":[68],"such":[69,101],"techniques,":[70],"we":[71,124,241],"can":[72,246],"note":[73],"DCL":[75,97,126,138,189,193,205,221,244],"(dependency":[76],"constraint":[77],"language),":[78],"domain-specific":[82],"language":[83],"that":[84,243],"has":[85,98],"interesting":[86],"results":[87],"contexts.":[91],"However,":[92],"current":[94],"version":[95],"some":[99],"limitations,":[100],"lack":[103],"modularity":[105],"low":[107],"degree":[108],"reuse,":[110],"prevent":[113],"its":[114,145],"adoption":[115],"real":[117],"development":[119,150,212],"scenarios.":[120],"In":[121],"this":[122],"article,":[123],"extend":[125],"with":[127],"reusable,":[129],"modular,":[130],"hierarchical":[132],"specification.":[133],"We":[134,165],"propose":[135],"evaluate":[137],"2.0\u2014an":[139],"extension":[140],"original":[143],"DCL\u2014and":[144],"tool":[146],"real-world":[149],"scenario":[151],"large":[154],"system":[155,234],"used":[156],"by":[157],"government":[159],"branch":[160],"Minas":[162],"Gerais,":[163],"Brazil.":[164],"were":[166],"able":[167],"detect":[169],"771":[170],"violations":[172,229],"where":[173],"74%":[174],"them":[176],"could":[177],"only":[178],"be":[179],"detected":[180],"due":[181],"new":[184],"violation":[185],"types":[186],"2.0.":[190],"By":[191],"using":[192,220],"2.0":[194,206,222,245],"herein":[195],"presented,":[196],"it":[197],"was":[198,236],"possible":[199],"conclude":[201],"following:":[203],"(i)":[204],"proved":[207],"importance":[208],"helping":[210],"team":[213],"consistently":[214],"address":[215],"violations,":[216],"(ii)":[218],"after":[219],"for":[223],"months,":[224],"number":[226],"being":[230],"committed":[231],"into":[232],"branches":[235],"reduced":[237],"zero.":[239],"Therefore,":[240],"argue":[242],"positive":[249],"impact":[250],"on":[251],"systems.":[256]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":1}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
