{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,24]],"date-time":"2025-09-24T20:10:29Z","timestamp":1758744629077,"version":"3.44.0"},"reference-count":56,"publisher":"Elsevier","isbn-type":[{"type":"print","value":"9780123748126"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"}],"funder":[{"DOI":"10.13039\/501100000038","name":"Natural Sciences and Engineering Research Council of Canada","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CCF0438933"],"award-info":[{"award-number":["CCF0438933"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1016\/s0065-2458(09)01207-8","type":"book-chapter","created":{"date-parts":[[2009,5,28]],"date-time":"2009-05-28T04:36:35Z","timestamp":1243485395000},"page":"243-297","source":"Crossref","is-referenced-by-count":0,"title":["Chapter 7 Evaluating the Modifiability of Software Architectural Designs"],"prefix":"10.1016","member":"78","reference":[{"key":"10.1016\/S0065-2458(09)01207-8_bb0001","series-title":"Laws of software evolution revisited","first-page":"108","author":"Lehman","year":"1996"},{"year":"2003","series-title":"Software Maintenance: Concepts and Practice","author":"Grubb","key":"10.1016\/S0065-2458(09)01207-8_bb0002"},{"issue":"1\u20132","key":"10.1016\/S0065-2458(09)01207-8_bb0003","doi-asserted-by":"crossref","first-page":"129","DOI":"10.1016\/S0164-1212(03)00080-3","article-title":"Architecture\u2010level modifiability analysis (ALMA)","volume":"69","author":"Bengtsson","year":"2004","journal-title":"J. Syst. Softw."},{"issue":"5","key":"10.1016\/S0065-2458(09)01207-8_bb0004","doi-asserted-by":"crossref","first-page":"315","DOI":"10.1109\/TSE.2006.42","article-title":"A study of design characteristics in evolving software using stability as a criterion","volume":"32","author":"Kelly","year":"2006","journal-title":"IEEE Trans. Softw. Eng."},{"year":"1980","series-title":"The Analytic Hierarchy Process","author":"Saaty","key":"10.1016\/S0065-2458(09)01207-8_bb0005"},{"issue":"9","key":"10.1016\/S0065-2458(09)01207-8_bb0006","doi-asserted-by":"crossref","first-page":"811","DOI":"10.1109\/TSE.2003.1232286","article-title":"A ranking of software engineering measures based on expert opinion","volume":"29","author":"Li","year":"2003","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"10.1016\/S0065-2458(09)01207-8_bb0007","doi-asserted-by":"crossref","first-page":"165","DOI":"10.1016\/S0377-2217(97)00244-0","article-title":"Aggregating individual judgments and priorities with the analytic hierarchy process","volume":"108","author":"Forman","year":"1998","journal-title":"Eur. J. Oper. Res."},{"issue":"2","key":"10.1016\/S0065-2458(09)01207-8_bb0008","doi-asserted-by":"crossref","first-page":"187","DOI":"10.1111\/j.1539-6924.1999.tb00399.x","article-title":"Combining probability distributions from experts in risk analysis","volume":"19","author":"Clemen","year":"1999","journal-title":"Risk Anal."},{"issue":"2","key":"10.1016\/S0065-2458(09)01207-8_bb0009","doi-asserted-by":"crossref","first-page":"189","DOI":"10.1007\/s11334-005-0012-2","article-title":"Software release planning for evolving systems","volume":"1","author":"Saliu","year":"2005","journal-title":"Innov. Syst. Softw. Eng. NASA J."},{"issue":"2","key":"10.1016\/S0065-2458(09)01207-8_bb0010","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1109\/MS.2007.59","article-title":"What\u2019s good software, anyway?","volume":"24","author":"Erdogmus","year":"2007","journal-title":"IEEE Softw."},{"key":"10.1016\/S0065-2458(09)01207-8_bb0012","series-title":"Diagnosing architectural degeneration","first-page":"137","author":"Hochstein","year":"2003"},{"issue":"1","key":"10.1016\/S0065-2458(09)01207-8_bb0013","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1016\/0164-1212(94)00128-A","article-title":"Quantitative models of cohesion and coupling in software","volume":"29","author":"Dhama","year":"1995","journal-title":"J. Syst. Softw."},{"issue":"6","key":"10.1016\/S0065-2458(09)01207-8_bb0014","doi-asserted-by":"crossref","first-page":"545","DOI":"10.1109\/TSE.1980.234503","article-title":"Some stability measurements for software maintenance","volume":"6","author":"Yau","year":"1980","journal-title":"IEEE Trans. Softw. Eng."},{"year":"2007","series-title":"Technology infusion of the SAVE tool into the common ground software development process for NASA missions at JHU\/APL","author":"Stratton","key":"10.1016\/S0065-2458(09)01207-8_bb0015"},{"issue":"1","key":"10.1016\/S0065-2458(09)01207-8_bb0016","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1109\/45.46811","article-title":"Elemental concerns (software design)","volume":"9","author":"Krauskopf","year":"1990","journal-title":"IEEE Potentials"},{"year":"1994","series-title":"Design Patterns: Elements of Reusable Object\u2010Oriented Design","author":"Gamma","key":"10.1016\/S0065-2458(09)01207-8_bb0017"},{"issue":"6","key":"10.1016\/S0065-2458(09)01207-8_bb0018","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1109\/52.469758","article-title":"Comparing architectural design styles","volume":"12","author":"Shaw","year":"1985","journal-title":"IEEE Softw."},{"key":"10.1016\/S0065-2458(09)01207-8_bb0019","series-title":"Toward boxology: Preliminary classification of architectural styles","first-page":"50","author":"Shaw","year":"1996"},{"issue":"12","key":"10.1016\/S0065-2458(09)01207-8_bb0020","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","article-title":"On the criteria to be used in decomposing systems into modules","volume":"15","author":"Parnas","year":"1972","journal-title":"Commun. ACM"},{"key":"10.1016\/S0065-2458(09)01207-8_bb0021","series-title":"The modular structure of complex systems","first-page":"408","author":"Parnas","year":"1984"},{"year":"2002","series-title":"Documenting Software Architectures: Views and Beyond","author":"Clements","key":"10.1016\/S0065-2458(09)01207-8_bb0022"},{"issue":"4","key":"10.1016\/S0065-2458(09)01207-8_bb0023","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1109\/MC.1987.1663532","article-title":"No silver bullet: Essence and accidents of software engineering","volume":"20","author":"Brooks","year":"1987","journal-title":"Computer"},{"issue":"1","key":"10.1016\/S0065-2458(09)01207-8_bb0024","doi-asserted-by":"crossref","first-page":"83","DOI":"10.1023\/A:1021772917036","article-title":"An empirically\u2010based process for software architecture evaluation","volume":"8","author":"Lindvall","year":"2003","journal-title":"Empir. Softw. Eng."},{"key":"10.1016\/S0065-2458(09)01207-8_bb0025","series-title":"The automated airspace concept","first-page":"1","author":"Erzberger","year":"2001"},{"year":"2003","series-title":"Building a Trusted Computing Base for Air Traffic Control Software Master\u2019s Thesis","author":"Dennis","key":"10.1016\/S0065-2458(09)01207-8_bb0026"},{"issue":"4","key":"10.1016\/S0065-2458(09)01207-8_bb0027","doi-asserted-by":"crossref","first-page":"417","DOI":"10.1007\/s10664-006-9034-0","article-title":"Experimenting with software testbeds for evaluating mew technologies","volume":"12","author":"Lindvall","year":"2007","journal-title":"Empir. Softw. Eng. Int. J."},{"year":"2006","series-title":"Understanding change requests in order to predict software impact","author":"Ackermann","key":"10.1016\/S0065-2458(09)01207-8_bb0028"},{"issue":"1","key":"10.1016\/S0065-2458(09)01207-8_bb0029","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1109\/32.748920","article-title":"A unified framework for coupling measurement in object\u2010oriented systems","volume":"25","author":"Briand","year":"1999","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"5","key":"10.1016\/S0065-2458(09)01207-8_bb0030","doi-asserted-by":"crossref","first-page":"510","DOI":"10.1109\/TSE.1981.231113","article-title":"Software structure metrics based on information flow","volume":"7","author":"Henry","year":"1981","journal-title":"IEEE Trans. Softw. Eng."},{"year":"2006","series-title":"Simian UI\u2014The Code Similarity Analyzer","key":"10.1016\/S0065-2458(09)01207-8_bb0031"},{"key":"10.1016\/S0065-2458(09)01207-8_bb0032","series-title":"The SAVE tool and process applied to ground software development at JHU\/APL: An experience report on technology infusion","first-page":"187","author":"Stratton","year":"2007"},{"issue":"9","key":"10.1016\/S0065-2458(09)01207-8_bb0033","doi-asserted-by":"crossref","first-page":"1357","DOI":"10.1109\/32.6178","article-title":"Evaluating software complexity measures","volume":"14","author":"Weyuker","year":"1988","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/S0065-2458(09)01207-8_bb0034","series-title":"Analysis and theoretical validation of object\u2010oriented coupling metrics","first-page":"1145","author":"Alghamdi","year":"2003"},{"issue":"4","key":"10.1016\/S0065-2458(09)01207-8_bb0035","doi-asserted-by":"crossref","first-page":"381","DOI":"10.1109\/32.917526","article-title":"On the applicability of Weyuker property 9 to object\u2010oriented structural inheritance complexity metrics","volume":"27","author":"Gursaran","year":"2001","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"6","key":"10.1016\/S0065-2458(09)01207-8_bb0036","doi-asserted-by":"crossref","first-page":"476","DOI":"10.1109\/32.295895","article-title":"A metrics suite for object\u2010oriented design","volume":"20","author":"Chidamber","year":"1994","journal-title":"IEEE Trans. Softw. Eng"},{"key":"10.1016\/S0065-2458(09)01207-8_bb0037","series-title":"Determining fault insertion rates for evolving software systems","first-page":"306","author":"Nikora","year":"1998"},{"issue":"12","key":"10.1016\/S0065-2458(09)01207-8_bb0038","doi-asserted-by":"crossref","first-page":"929","DOI":"10.1109\/32.489070","article-title":"Towards a framework for software measurement validation","volume":"21","author":"Kitchenham","year":"1995","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"10.1016\/S0065-2458(09)01207-8_bb0039","doi-asserted-by":"crossref","first-page":"199","DOI":"10.1109\/32.268921","article-title":"Software measurement: a necessary scientific basis","volume":"20","author":"Fenton","year":"1994","journal-title":"IEEE Trans. Softw. Eng."},{"year":"2004","series-title":"Evaluation of Software Architectures with Eclipse, Technical Report IESE\u2010Report 107.04\/E","author":"Miodonski","key":"10.1016\/S0065-2458(09)01207-8_bb0040"},{"key":"10.1016\/S0065-2458(09)01207-8_bb0041","series-title":"Using sequence diagrams to detect communication problems between systems","first-page":"1","author":"Lindvall","year":"2008"},{"key":"10.1016\/S0065-2458(09)01207-8_bb0043","series-title":"Architecture compliance checking at runtime: An industry experience report","first-page":"347","author":"Ganesan","year":"2008"},{"year":"2003","series-title":"Software Architecture in Practice","author":"Bass","key":"10.1016\/S0065-2458(09)01207-8_bb0044"},{"issue":"9","key":"10.1016\/S0065-2458(09)01207-8_bb0045","doi-asserted-by":"crossref","first-page":"642","DOI":"10.1109\/TSE.2006.96","article-title":"Toward the reverse engineering of UML sequence diagrams for distributed Java software","volume":"32","author":"Briand","year":"2006","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/S0065-2458(09)01207-8_bb0046","first-page":"151","volume":"2269","author":"DePauw","year":"2001","journal-title":"Visualizing the execution of Java programs"},{"year":"2008","series-title":"An analysis framework for inter\u2010system interaction behavior","author":"Ackermann","key":"10.1016\/S0065-2458(09)01207-8_bb0047"},{"key":"10.1016\/S0065-2458(09)01207-8_bb0048","series-title":"Recommended Best Industrial Practice for Software Architecture Evaluation","first-page":"1","author":"Abowd","year":"1997"},{"key":"10.1016\/S0065-2458(09)01207-8_bb0049","series-title":"The architecture tradeoff analysis method","first-page":"68","author":"Kazman","year":"1998"},{"key":"10.1016\/S0065-2458(09)01207-8_bb0050","series-title":"Quantifying the costs and benefits of architectural decisions","first-page":"297","author":"Kazman","year":"2001"},{"issue":"7","key":"10.1016\/S0065-2458(09)01207-8_bb0051","doi-asserted-by":"crossref","first-page":"638","DOI":"10.1109\/TSE.2002.1019479","article-title":"A survey on software architecture analysis methods","volume":"28","author":"Dobrica","year":"2002","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10.1016\/S0065-2458(09)01207-8_bb0052","series-title":"SAAM: A method for analyzing the properties of software architectures","first-page":"81","author":"Kazman","year":"1994"},{"key":"10.1016\/S0065-2458(09)01207-8_bb0053","series-title":"Architecture level prediction of software maintenance","first-page":"139","author":"Bengtsson","year":"1999"},{"key":"10.1016\/S0065-2458(09)01207-8_bb0054","series-title":"A software architecture evaluation model","first-page":"148","author":"Duenas","year":"1998"},{"year":"2001","series-title":"Information theoretic metrics for software architectures","author":"Shereshevsky","key":"10.1016\/S0065-2458(09)01207-8_bb0055"},{"key":"10.1016\/S0065-2458(09)01207-8_bb0056","series-title":"A framework for classifying and comparing software architecture evaluation methods","first-page":"309","author":"Babar","year":"2004"},{"issue":"4","key":"10.1016\/S0065-2458(09)01207-8_bb0057","doi-asserted-by":"crossref","first-page":"329","DOI":"10.1007\/s11219-005-4250-1","article-title":"A basis for analyzing software architecture analysis methods","volume":"13","author":"Kazman","year":"2005","journal-title":"Softw. Qual. J."},{"issue":"5","key":"10.1016\/S0065-2458(09)01207-8_bb0058","doi-asserted-by":"crossref","first-page":"547","DOI":"10.1142\/S0218194003001421","article-title":"A quality\u2010driven decision support method for identifying software architecture candidates","volume":"13","author":"Svahnberg","year":"2003","journal-title":"Int. J. Soft. Eng. Knowl. Eng."}],"container-title":["Advances in Computers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0065245809012078?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0065245809012078?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,9,24]],"date-time":"2025-09-24T19:40:35Z","timestamp":1758742835000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0065245809012078"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9780123748126"],"references-count":56,"URL":"https:\/\/doi.org\/10.1016\/s0065-2458(09)01207-8","relation":{},"ISSN":["0065-2458"],"issn-type":[{"type":"print","value":"0065-2458"}],"subject":[],"published":{"date-parts":[[2009]]}}}