{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,13]],"date-time":"2026-03-13T04:12:40Z","timestamp":1773375160325,"version":"3.50.1"},"reference-count":57,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2011,6,11]],"date-time":"2011-06-11T00:00:00Z","timestamp":1307750400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2011,10]]},"DOI":"10.1007\/s10664-011-9164-x","type":"journal-article","created":{"date-parts":[[2011,6,10]],"date-time":"2011-06-10T08:54:43Z","timestamp":1307696083000},"page":"623-666","source":"Crossref","is-referenced-by-count":20,"title":["Assessing architectural evolution: a case study"],"prefix":"10.1007","volume":"16","author":[{"given":"Michel","family":"Wermelinger","sequence":"first","affiliation":[]},{"given":"Yijun","family":"Yu","sequence":"additional","affiliation":[]},{"given":"Angela","family":"Lozano","sequence":"additional","affiliation":[]},{"given":"Andrea","family":"Capiluppi","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2011,6,11]]},"reference":[{"issue":"10","key":"9164_CR1","doi-asserted-by":"crossref","first-page":"751","DOI":"10.1109\/32.544352","volume":"22","author":"V Basili","year":"1996","unstructured":"Basili V, Briand L, Melo W (1996) A validation of object-oriented design metrics as quality indicators. IEEE Trans Softw Eng 22(10):751\u2013761","journal-title":"IEEE Trans Softw Eng"},{"key":"9164_CR2","volume-title":"Principles of concurrent programming","author":"M Ben-Ari","year":"1982","unstructured":"Ben-Ari M (1982) Principles of concurrent programming. Prentice-Hall, Englewood Cliffs"},{"key":"9164_CR3","first-page":"967","volume-title":"Proc int\u2019l conf on software engineering, companion volume","author":"D Beyer","year":"2008","unstructured":"Beyer D (2008) CCVisu: automatic visual software decomposition. In: Proc int\u2019l conf on software engineering, companion volume. ACM, New York, pp\u00a0967\u2013968"},{"issue":"2","key":"9164_CR4","doi-asserted-by":"crossref","first-page":"137","DOI":"10.1109\/TSE.2005.23","volume":"31","author":"D Beyer","year":"2005","unstructured":"Beyer D, Noack A, Lewerentz C (2005) Efficient relational calculation for software analysis. IEEE Trans Softw Eng 31(2):137\u2013149","journal-title":"IEEE Trans Softw Eng"},{"key":"9164_CR5","volume-title":"Effective Java","author":"J Bloch","year":"2001","unstructured":"Bloch J (2001) Effective Java. Addison-Wesley, Reading"},{"key":"9164_CR6","unstructured":"Bois BD, Rompaey BV, Meijfroidt K, Suijs E (2008) Supporting reengineering scenarios with FETCH: an experience report. In: Electronic communications of the EASST 8, selected papers from the 2007 ERCIM symp on software evolution"},{"issue":"1","key":"9164_CR7","doi-asserted-by":"crossref","first-page":"68","DOI":"10.1109\/32.481535","volume":"22","author":"LC Briand","year":"1996","unstructured":"Briand LC, Morasca S, Basili VR (1996) Property-based software engineering measurement. IEEE Trans Softw Eng 22(1):68\u201386","journal-title":"IEEE Trans Softw Eng"},{"issue":"3","key":"9164_CR8","doi-asserted-by":"crossref","first-page":"196","DOI":"10.1109\/TSE.1997.585509","volume":"23","author":"LC Briand","year":"1997","unstructured":"Briand LC, Morasca S, Basili VR (1997) Response to: comments on \u201cProperty-based software engineering measurement: refining the additivity properties\u201d. IEEE Trans Softw Eng 23(3):196\u2013197","journal-title":"IEEE Trans Softw Eng"},{"issue":"3","key":"9164_CR9","doi-asserted-by":"crossref","first-page":"245","DOI":"10.1016\/S0164-1212(99)00102-8","volume":"51","author":"LC Briand","year":"2000","unstructured":"Briand LC, W\u00fcst J, Daly JW, Porter DV (2000) Exploring the relationship between design measures and software quality in object-oriented systems. J Syst Softw 51(3):245\u2013273","journal-title":"J Syst Softw"},{"key":"9164_CR10","volume-title":"AntiPatterns: refactoring software, architectures, and projects in crisis","author":"W Brown","year":"1998","unstructured":"Brown W, Malveau R, Mowbray T (1998) AntiPatterns: refactoring software, architectures, and projects in crisis. Wiley, New York"},{"key":"9164_CR11","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1109\/TOOLS.1999.787532","volume-title":"Proc 30th int\u2019l conf on technology of object-oriented languages and systems","author":"O Ciupke","year":"1999","unstructured":"Ciupke O (1999) Automatic detection of design problems in object-oriented reengineering. In: Proc 30th int\u2019l conf on technology of object-oriented languages and systems. IEEE, Piscataway, pp 18\u201332"},{"key":"9164_CR12","unstructured":"Crespo Y, L\u00f3pez C, Marticorena R, Manso E (2005) Language independent metrics support towards refactoring inference. In: Int\u2019l workshop on quantitative approaches in object-oriented software engineering"},{"key":"9164_CR13","first-page":"155","volume-title":"Proc working conf on reverse engineering","author":"M Dagpinar","year":"2003","unstructured":"Dagpinar M, Jahnke JH (2003) Predicting maintainability with object-oriented metrics\u2014an empirical comparison. In: Proc working conf on reverse engineering. IEEE, Piscataway, pp 155\u2013164"},{"key":"9164_CR14","first-page":"82","volume-title":"Models in palaeobiology","author":"N Eldredge","year":"1972","unstructured":"Eldredge N, Gould SJ (1972) Punctuated equilibria: an alternative to phyletic gradualism. In: Schopf T (ed) Models in palaeobiology. Freeman and Cooper, San Francisco, pp 82\u2013115"},{"issue":"7","key":"9164_CR15","doi-asserted-by":"crossref","first-page":"630","DOI":"10.1109\/32.935855","volume":"27","author":"KE Emam","year":"2001","unstructured":"Emam KE, Benlarbi S, Goel N, Rai SN (2001) The confounding effect of class size on the validity of object-oriented metrics. IEEE Trans Softw Eng 27(7):630\u2013650","journal-title":"IEEE Trans Softw Eng"},{"key":"9164_CR16","unstructured":"Eysenck HJ (1976) Case studies in behaviour therapy. Routledge, Evanston. Chap Introduction"},{"key":"9164_CR17","doi-asserted-by":"crossref","first-page":"263","DOI":"10.1007\/978-3-540-76440-3_11","volume-title":"Software evolution, chap 11","author":"J Fern\u00e1ndez-Ramil","year":"2008","unstructured":"Fern\u00e1ndez-Ramil J, Lozano A, Wermelinger M, Capiluppi A (2008) Empirical studies of open source evolution. In: Software evolution, chap 11. Springer, New York, pp 263\u2013288"},{"issue":"2","key":"9164_CR18","doi-asserted-by":"crossref","first-page":"219","DOI":"10.1177\/1077800405284363","volume":"12","author":"B Flyvbjerg","year":"2006","unstructured":"Flyvbjerg B (2006) Five misunderstandings about case-study research. Qual Inq 12(2):219\u2013245","journal-title":"Qual Inq"},{"key":"9164_CR19","volume-title":"Refactoring: improving the design of existing code","author":"M Fowler","year":"1999","unstructured":"Fowler M, Beck K, Brant J, Opdyke W, Roberts D (1999) Refactoring: improving the design of existing code. Addison-Wesley, Reading"},{"key":"9164_CR20","volume-title":"Design patterns: elements of reusable object-oriented software","author":"E Gamma","year":"1995","unstructured":"Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented software. Addison-Wesley, Reading"},{"key":"9164_CR21","first-page":"131","volume-title":"Int\u2019l conf on software maintenance","author":"MW Godfrey","year":"2000","unstructured":"Godfrey MW, Tu Q (2000) Evolution in open source software: a case study. In: Int\u2019l conf on software maintenance. IEEE, Piscataway, pp 131\u2013142"},{"key":"9164_CR22","unstructured":"Hansen KM, J\u00f3nasson K, Neukirchen H (2009) An empirical study of open source software architectures\u2019 effect on product quality. Tech Rep VHI-01-2009, Engineering Research Institute, Univ of Iceland"},{"key":"9164_CR23","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1145\/1328279.1328293","volume-title":"Proc OOPSLA workshop on eclipse technology exchange","author":"D Hou","year":"2007","unstructured":"Hou D (2007) Studying the evolution of the Eclipse Java editor. In: Proc OOPSLA workshop on eclipse technology exchange. ACM, New York, pp 65\u201369"},{"issue":"2","key":"9164_CR24","first-page":"22","volume":"1","author":"RE Johnson","year":"1988","unstructured":"Johnson RE, Foote B (1988) Designing reusable classes. J Object-Oriented Program 1(2):22\u201335","journal-title":"J Object-Oriented Program"},{"key":"9164_CR25","first-page":"485","volume-title":"Proc int\u2019l conference on software engineering","author":"E Juergens","year":"2009","unstructured":"Juergens E, Deissenboeck F, Hummel B, Wagner S (2009) Do code clones matter? In: Proc int\u2019l conference on software engineering. IEEE, Piscataway, pp 485\u2013495"},{"key":"9164_CR26","first-page":"7","volume-title":"The probabilistic revolution, vol 1","author":"TS Kuhn","year":"1987","unstructured":"Kuhn TS (1987) What are scientific revolutions? In: The probabilistic revolution, vol 1. MIT, Cambridge, pp 7\u201322"},{"key":"9164_CR27","volume-title":"Large-scale C+\u2009+ software design","author":"J Lakos","year":"1996","unstructured":"Lakos J (1996) Large-scale C+\u2009+ software design. Addison-Wesley, Reading"},{"key":"9164_CR28","volume-title":"Program evolution: processes of software change","author":"MM Lehman","year":"1985","unstructured":"Lehman MM, Belady LA (1985) Program evolution: processes of software change. Academic, New York"},{"key":"9164_CR29","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1109\/METRIC.1997.637156","volume-title":"Proc symp on software metrics","author":"MM Lehman","year":"1997","unstructured":"Lehman MM, Ramil JF, Wernick PD, Perry DE, Turski WM (1997) Metrics and laws of software evolution\u2014the nineties view. In: Proc symp on software metrics. IEEE, Piscataway, pp 20\u201332"},{"key":"9164_CR30","doi-asserted-by":"crossref","unstructured":"Lieberherr KJ, Holland I, Riel A (1988) Object-oriented programming: an objective sense of style. In: Proc int\u2019l conf on object oriented programming, systems, languages, and applications, pp 323\u2013334","DOI":"10.1145\/62083.62113"},{"key":"9164_CR31","first-page":"17","volume-title":"Proc int\u2019l conf on object oriented programming, systems, languages, and applications","author":"B Liskov","year":"1987","unstructured":"Liskov B (1987) Data abstraction and hierarchy. In: Proc int\u2019l conf on object oriented programming, systems, languages, and applications. ACM, New York, pp 17\u201334"},{"key":"9164_CR32","first-page":"173","volume-title":"Proc int\u2019l conf on technology of object-oriented languages and systems","author":"R Marinescu","year":"2001","unstructured":"Marinescu R (2001) Detecting design flaws via metrics in object oriented systems. In: Proc int\u2019l conf on technology of object-oriented languages and systems. IEEE, Piscataway, pp 173\u2013182"},{"issue":"10","key":"9164_CR33","first-page":"57","volume":"8","author":"RC Martin","year":"1996","unstructured":"Martin RC (1996) Granularity. C+\u2009+ Report 8(10):57\u201362","journal-title":"C+\u2009+ Report"},{"issue":"2","key":"9164_CR34","first-page":"54","volume":"9","author":"RC Martin","year":"1997","unstructured":"Martin RC (1997) Large-scale stability. C+\u2009+ Report 9(2):54\u201360","journal-title":"C+\u2009+ Report"},{"issue":"1","key":"9164_CR35","doi-asserted-by":"crossref","first-page":"12","DOI":"10.1016\/j.infsof.2006.08.006","volume":"49","author":"N Medvidovic","year":"2007","unstructured":"Medvidovic N, Dashofy EM, Taylor RN (2007) Moving architectural description from under the technology lamppost. Inf Softw Technol 49(1):12\u201331","journal-title":"Inf Softw Technol"},{"key":"9164_CR36","first-page":"770","volume-title":"Companion to the 21st OOPSLA","author":"H Melton","year":"2006","unstructured":"Melton H (2006) On the usage and usefulness of OO design principles. In: Companion to the 21st OOPSLA. ACM, New York, pp 770\u2013771"},{"issue":"4","key":"9164_CR37","doi-asserted-by":"crossref","first-page":"389","DOI":"10.1007\/s10664-006-9033-1","volume":"12","author":"H Melton","year":"2007","unstructured":"Melton H, Tempero E (2007) An empirical study of cycles among classes in Java. Empir Software Eng 12(4):389\u2013415","journal-title":"Empir Software Eng"},{"key":"9164_CR38","first-page":"386","volume-title":"Proc 24th int\u2019l conf on software maintenance","author":"T Mens","year":"2008","unstructured":"Mens T, Fern\u00e1ndez-Ramil J, Degrandsart S (2008) The evolution of Eclipse. In: Proc 24th int\u2019l conf on software maintenance. IEEE, Piscataway, pp 386\u2013395"},{"key":"9164_CR39","volume-title":"Object-oriented software construction","author":"B Meyer","year":"1988","unstructured":"Meyer B (1988) Object-oriented software construction. Prentice-Hall, Englewood Cliffs"},{"issue":"10","key":"9164_CR40","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1109\/2.161279","volume":"25","author":"B Meyer","year":"1992","unstructured":"Meyer B (1992) Applying \u2018design by contract\u2019. Computer 25(10):40\u201351","journal-title":"Computer"},{"key":"9164_CR41","first-page":"297","volume-title":"Proc int\u2019l conf on automated software engineering","author":"N Moha","year":"2006","unstructured":"Moha N, Gu\u00e9h\u00e9neuc YG, Leduc P (2006) Automatic generation of detection algorithms for design defects. In: Proc int\u2019l conf on automated software engineering. IEEE, Piscataway, pp 297\u2013300"},{"key":"9164_CR42","first-page":"15","volume-title":"Proc int\u2019l symp on software metrics","author":"M Munro","year":"2005","unstructured":"Munro M (2005) Product metrics for automatic identification of \u201cbad smell\u201d design problems in Java source-code. In: Proc int\u2019l symp on software metrics. IEEE, Piscataway, pp 15\u201324"},{"issue":"12","key":"9164_CR43","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"DL Parnas","year":"1972","unstructured":"Parnas DL (1972) On the criteria to be used in decomposing systems into modules. Commun ACM 15(12):1053\u20131058","journal-title":"Commun ACM"},{"key":"9164_CR44","volume-title":"The logic of scientific discovery","author":"KR Popper","year":"1959","unstructured":"Popper KR (1959) The logic of scientific discovery. Hutchinson, London"},{"key":"9164_CR45","first-page":"223","volume-title":"Proc European conf on software maintenance and reengineering","author":"D Ratiu","year":"2004","unstructured":"Ratiu D, Ducasse S, Girba T, Marinescu R (2004) Using history information to improve design flaws detection. In: Proc European conf on software maintenance and reengineering. IEEE, Piscataway, pp 223\u2013232"},{"key":"9164_CR46","volume-title":"Object-oriented design heuristics","author":"A Riel","year":"1996","unstructured":"Riel A (1996) Object-oriented design heuristics. Addison-Wesley, Reading"},{"issue":"6","key":"9164_CR47","first-page":"467","volume":"106","author":"HA Simon","year":"1962","unstructured":"Simon HA (1962) The architecture of complexity. Proc Am Philos Soc 106(6):467\u2013482","journal-title":"Proc Am Philos Soc"},{"key":"9164_CR48","first-page":"205","volume-title":"Classics in software engineering","author":"W Stevens","year":"1979","unstructured":"Stevens W, Myers G, Constantine L (1979) Structured design. In: Classics in software engineering. Yourdon Press, Upper Saddle River, NJ, USA, pp 205\u2013232"},{"key":"9164_CR49","first-page":"183","volume-title":"Proc European conf on software maintenance and reengineering","author":"L Tahvildari","year":"2003","unstructured":"Tahvildari L, Kontogiannis K (2003) A metric-based approach to enhance design quality through meta-pattern transformations. In: Proc European conf on software maintenance and reengineering. IEEE, Piscataway, pp 183\u2013192"},{"key":"9164_CR50","first-page":"91","volume-title":"Proc European conf on software maintenance and reengineering","author":"T Tourwe","year":"2003","unstructured":"Tourwe T, Mens T (2003) Identifying refactoring opportunities using logic meta programming. In: Proc European conf on software maintenance and reengineering. IEEE, Piscataway, pp 91\u2013100"},{"key":"9164_CR51","unstructured":"van Belle T (2004) Modularity and the evolution of software evolvability. PhD thesis, University of New Mexico"},{"key":"9164_CR52","doi-asserted-by":"crossref","first-page":"154","DOI":"10.1007\/11499053_18","volume-title":"Extreme programming and agile processes in software engineering","author":"B Walter","year":"2005","unstructured":"Walter B, Pietrzak B (2005) Multi-criteria detection of bad smells in code with UTA method. In: Extreme programming and agile processes in software engineering. Springer, New York, pp 154\u2013161"},{"key":"9164_CR53","series-title":"LNCS","doi-asserted-by":"crossref","first-page":"426","DOI":"10.1007\/978-3-642-18023-1_13","volume-title":"Generative and transformational techniques in software engineering III","author":"M Wermelinger","year":"2011","unstructured":"Wermelinger M, Yu Y (2011) Some issues in the \u2018archaeology\u2019 of software evolution. In: Generative and transformational techniques in software engineering III. LNCS, vol 6491. Springer, New York, pp 426\u2013445"},{"key":"9164_CR54","first-page":"396","volume-title":"Proc 24th int\u2019l conf on software maintenance","author":"M Wermelinger","year":"2008","unstructured":"Wermelinger M, Yu Y, Lozano A (2008) Design principles in architectural evolution: a case study. In: Proc 24th int\u2019l conf on software maintenance. IEEE, Piscataway, pp 396\u2013405"},{"key":"9164_CR55","unstructured":"Wong K (1998) The Rigi user\u2019s manual, version 5.4.4"},{"key":"9164_CR56","first-page":"57","volume-title":"Proc 7th intl workshop on principles of software evolution","author":"J Wu","year":"2004","unstructured":"Wu J, Spitzer C, Hassan A, Holt R (2004) Evolution spectrographs: visualizing punctuated change in software evolution. In: Proc 7th intl workshop on principles of software evolution. IEEE, Piscataway, pp 57\u201366"},{"key":"9164_CR57","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1109\/WPC.2004.1311045","volume-title":"Proc int\u2019l workshop on program comprehension","author":"Z Xing","year":"2004","unstructured":"Xing Z, Stroulia E (2004) Understanding class evolution in object-oriented software. In: Proc int\u2019l workshop on program comprehension. IEEE, Piscataway, pp 34\u201343"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-011-9164-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-011-9164-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-011-9164-x","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,11]],"date-time":"2019-06-11T12:18:29Z","timestamp":1560255509000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-011-9164-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,6,11]]},"references-count":57,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2011,10]]}},"alternative-id":["9164"],"URL":"https:\/\/doi.org\/10.1007\/s10664-011-9164-x","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,6,11]]}}}