{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,26]],"date-time":"2025-10-26T21:29:02Z","timestamp":1761514142225,"version":"3.37.3"},"reference-count":118,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"7","license":[{"start":{"date-parts":[[2019,7,1]],"date-time":"2019-07-01T00:00:00Z","timestamp":1561939200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2019,7,1]],"date-time":"2019-07-01T00:00:00Z","timestamp":1561939200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2019,7,1]],"date-time":"2019-07-01T00:00:00Z","timestamp":1561939200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/100000143","name":"Division of Computing and Communication Foundations","doi-asserted-by":"publisher","award":["1514315"],"award-info":[{"award-number":["1514315"]}],"id":[{"id":"10.13039\/100000143","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2019,7,1]]},"DOI":"10.1109\/tse.2018.2797899","type":"journal-article","created":{"date-parts":[[2018,1,24]],"date-time":"2018-01-24T19:21:42Z","timestamp":1516821702000},"page":"657-682","source":"Crossref","is-referenced-by-count":31,"title":["Design Rule Spaces: A New Model for Representing and Analyzing Software Architecture"],"prefix":"10.1109","volume":"45","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2690-8557","authenticated-orcid":false,"given":"Yuanfang","family":"Cai","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3202-3077","authenticated-orcid":false,"given":"Lu","family":"Xiao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0392-2783","authenticated-orcid":false,"given":"Rick","family":"Kazman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ran","family":"Mo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Qiong","family":"Feng","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.49"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2005.149"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2008.35"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134349"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1109\/32.553637"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1109\/WORDS.2005.32"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368114"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2012.83"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-010-0069-5"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1109\/32.815326"},{"journal-title":"Agile Software Development Principles Patterns and Practices","year":"2003","author":"martin","key":"ref28"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA.2016.41"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.21236\/ADA614220"},{"key":"ref20","article-title":"Design rule hierarchy and model transformations","author":"huynh","year":"2008","journal-title":"Proc Presented Student Res Forum 16th ACM SIGSOFT Int Symp Found Softw Eng"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1998.738508"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/2465478.2465480"},{"journal-title":"Introduction to Modern Information Retrieval","year":"2010","author":"chowdhury","key":"ref24"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985850"},{"key":"ref101","doi-asserted-by":"publisher","DOI":"10.1145\/1985362.1985364"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.21236\/ADA621415"},{"key":"ref100","doi-asserted-by":"publisher","DOI":"10.1109\/MTD.2012.6225999"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2009.53"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-011-9173-9"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/1868328.1868342"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1109\/32.368134"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1145\/201059.201066"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1145\/143369.143405"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1145\/190679.190686"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-39800-4_1"},{"key":"ref54","first-page":"35","article-title":"On the relation of refactoring and software defects","author":"ratzinger","year":"2008","journal-title":"Proc of International Workshop on Mining Software Repositories"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337232"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2016.2584050"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1002\/spe.1043"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2010.26"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786848"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2011.33"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2011.8"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2012.6405308"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1145\/1540438.1540448"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2011.9"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2012.21"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2011.09.007"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595713"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393669"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-008-9103-7"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2016.2599161"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2016.2597849"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1109\/TR.2013.2259203"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985859"},{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA-ECSA.212.26"},{"key":"ref72","doi-asserted-by":"publisher","DOI":"10.1145\/2347583.2347584"},{"key":"ref71","article-title":"Recovering software product line architecture of a family of object-oriented product variants","author":"shatnawi","year":"2016","journal-title":"J Syst Softw"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1109\/SEAA.2012.64"},{"key":"ref76","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2005.28"},{"key":"ref77","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.1994.296768"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA-ECSA.212.16"},{"key":"ref75","first-page":"309","author":"alshara","year":"2016","journal-title":"Materializing Architecture Recovered from Object-Oriented Source Code in Component-Based Languages"},{"key":"ref78","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302452"},{"key":"ref79","first-page":"26","author":"tekinerdogan","year":"2011","journal-title":"Defining Architectural Viewpoints Quality Concerns"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1145\/190679.190682"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1145\/185084.185101"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1109\/32.385970"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2002.1007967"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1109\/IWSSD.1996.501143"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1109\/52.469759"},{"journal-title":"Software Architecture in Practice","year":"2012","author":"bass","key":"ref66"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2465387"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985856"},{"journal-title":"Software Architecture in Practice","year":"2003","author":"bass","key":"ref2"},{"key":"ref69","first-page":"220","author":"acher","year":"2011","journal-title":"Reverse Engineering Architectural Feature Models"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/2366.001.0001"},{"key":"ref109","doi-asserted-by":"publisher","DOI":"10.1007\/s11219-013-9200-8"},{"key":"ref95","doi-asserted-by":"publisher","DOI":"10.1109\/MTD.2014.7"},{"key":"ref108","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2014.12.027"},{"key":"ref94","doi-asserted-by":"publisher","DOI":"10.1147\/JRD.2012.2204512"},{"key":"ref107","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA-ECSA.212.17"},{"key":"ref93","doi-asserted-by":"publisher","DOI":"10.1145\/2579281.2579311"},{"key":"ref106","doi-asserted-by":"publisher","DOI":"10.1109\/MTD.2012.6226000"},{"key":"ref92","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-37395-4_12"},{"key":"ref105","doi-asserted-by":"publisher","DOI":"10.1145\/1882362.1882373"},{"key":"ref91","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2012.167"},{"key":"ref104","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2012.129"},{"key":"ref90","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2012.12.052"},{"key":"ref103","first-page":"528","article-title":"Tracking technical debtan exploratory case study","author":"guo","year":"2011","journal-title":"Proc IEEE Intern Conf on Software Maintenance"},{"key":"ref102","doi-asserted-by":"publisher","DOI":"10.1145\/1985362.1985370"},{"key":"ref111","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2013.6624045"},{"key":"ref112","doi-asserted-by":"publisher","DOI":"10.1145\/1188835.1188847"},{"key":"ref110","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884822"},{"key":"ref98","doi-asserted-by":"publisher","DOI":"10.1145\/2460999.2461005"},{"key":"ref99","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2012.130"},{"key":"ref96","doi-asserted-by":"publisher","DOI":"10.1109\/MTD.2014.9"},{"key":"ref97","doi-asserted-by":"publisher","DOI":"10.1145\/2735399.2735419"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1023\/A:1008781513258"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/32.859533"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/1007512.1007524"},{"key":"ref13","first-page":"284","article-title":"Use of relative code churn measures to predict system defect density","author":"nagappan","year":"2005","journal-title":"Proc 27th Int l Conf Software Eng"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.66"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-013-9282-8"},{"key":"ref118","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606585"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1145\/2896995.2896996"},{"key":"ref82","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2013.6693106"},{"key":"ref117","doi-asserted-by":"publisher","DOI":"10.1145\/1463788.1463819"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2016.2616306"},{"key":"ref81","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA-ECSA.212.48"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606638"},{"key":"ref84","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1999.792498"},{"article-title":"Design rule hierarchy and analytical decision model transformation","year":"2008","author":"huynh","key":"ref19"},{"key":"ref83","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606639"},{"key":"ref114","doi-asserted-by":"publisher","DOI":"10.1109\/ECASE.2017.2"},{"key":"ref113","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2017.6"},{"key":"ref116","doi-asserted-by":"publisher","DOI":"10.1145\/1083142.1083147"},{"key":"ref80","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2012.44"},{"key":"ref115","doi-asserted-by":"publisher","DOI":"10.1145\/2025113.2025119"},{"key":"ref89","doi-asserted-by":"publisher","DOI":"10.1016\/B978-0-12-385512-1.00002-5"},{"key":"ref85","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2000.891477"},{"key":"ref86","doi-asserted-by":"publisher","DOI":"10.1145\/2559935"},{"key":"ref87","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-013-0341-9"},{"key":"ref88","doi-asserted-by":"publisher","DOI":"10.1145\/157709.157715"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/32\/8764373\/08268667.pdf?arnumber=8268667","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,13]],"date-time":"2022-07-13T21:14:29Z","timestamp":1657746869000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/8268667\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,7,1]]},"references-count":118,"journal-issue":{"issue":"7"},"URL":"https:\/\/doi.org\/10.1109\/tse.2018.2797899","relation":{},"ISSN":["0098-5589","1939-3520","2326-3881"],"issn-type":[{"type":"print","value":"0098-5589"},{"type":"electronic","value":"1939-3520"},{"type":"electronic","value":"2326-3881"}],"subject":[],"published":{"date-parts":[[2019,7,1]]}}}