{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,14]],"date-time":"2025-06-14T05:23:15Z","timestamp":1749878595683,"version":"3.37.0"},"reference-count":28,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2009,3,1]],"date-time":"2009-03-01T00:00:00Z","timestamp":1235865600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Comput. Sci. Technol."],"published-print":{"date-parts":[[2009,3]]},"DOI":"10.1007\/s11390-009-9222-7","type":"journal-article","created":{"date-parts":[[2009,4,8]],"date-time":"2009-04-08T18:56:37Z","timestamp":1239216997000},"page":"262-272","source":"Crossref","is-referenced-by-count":11,"title":["Do Rules and Patterns Affect Design Maintainability?"],"prefix":"10.1007","volume":"24","author":[{"given":"Javier","family":"Garz\u00e1s","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"F\u00e9lix","family":"Garc\u00eda","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mario","family":"Piattini","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2009,4,12]]},"reference":[{"key":"9222_CR1","doi-asserted-by":"crossref","unstructured":"Agerbo E, Cornils A. How to preserve the benefits of design patterns. In Proc. Conference on Object Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201998), Vancouver, Canada, Oct. 18\u201322, 1998, pp.134\u2013143.","DOI":"10.1145\/286936.286952"},{"key":"9222_CR2","unstructured":"Gamma E, Helm R, Johnson R, Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1995."},{"key":"9222_CR3","unstructured":"Coplien J, Schmidt D. Pattern Languages of Program Design. Addison-Wesley Publishing Company, 1995."},{"issue":"2","key":"9222_CR4","doi-asserted-by":"crossref","first-page":"28","DOI":"10.1109\/MS.2005.26","volume":"22","author":"J Garz\u00e1s","year":"2005","unstructured":"Garz\u00e1s J, Piattini M. An ontology for micro-architectural design knowledge. IEEE Software, 2005, 22(2): 28\u201333.","journal-title":"IEEE Software"},{"issue":"9","key":"9222_CR5","doi-asserted-by":"crossref","first-page":"130","DOI":"10.1109\/2.612257","volume":"30","author":"C C Pescio","year":"1997","unstructured":"Pescio C C. Principles versus patterns. IEEE Computer, 1997, 30(9): 130\u2013131.","journal-title":"IEEE Computer"},{"issue":"9","key":"9222_CR6","doi-asserted-by":"crossref","first-page":"65","DOI":"10.1145\/1151030.1151031","volume":"49","author":"G Wiederhold","year":"2006","unstructured":"Wiederhold G. What is your software worth? Communications of the ACM, 2006, 49(9): 65\u201375.","journal-title":"Communications of the ACM"},{"key":"9222_CR7","unstructured":"Glass R L. Facts and Fallacies of Software Engineering. Addison Wesley, 2003."},{"key":"9222_CR8","unstructured":"Reibing R. The impact of pattern use on design quality. In Proc. OOPSLA Workshop Beyond Design: Patterns (Mis)used, Tampa Bay, Florida, USA, Oct. 14\u201318, 2001."},{"key":"9222_CR9","doi-asserted-by":"crossref","unstructured":"Bieman J, Jain D, Yang H. OO design patterns, design structure, and program changes: An industrial case study. In Proc. 17th IEEE International Conference on Software Maintenance (ICSM\u201901), Florence, Italy, Nov. 6\u201310, 2001, pp.580\u2013589.","DOI":"10.1109\/ICSM.2001.972775"},{"key":"9222_CR10","doi-asserted-by":"crossref","unstructured":"Wendorff P. Assessment of design patterns during software reengineering: Lessons learned from a large commercial project. In Proc. the Fifth European Conference on Software Maintenance and Reengineering (CSMR), Lisbon, Portugal, IEEE Computer Society, March 14\u201316, 2001, pp.77\u201384.","DOI":"10.1109\/CSMR.2001.914971"},{"key":"9222_CR11","doi-asserted-by":"crossref","unstructured":"Bezivin J, Jouault F, Touzet D. Principles, standards and tools for model engineering. In Proc. 10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS\u20192005), Shanghai, China, June 20, 2005, pp.28\u201329.","DOI":"10.1109\/ICECCS.2005.68"},{"issue":"5","key":"9222_CR12","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1109\/MS.2003.1231146","volume":"20","author":"B Selic","year":"2003","unstructured":"Selic B. The pragmatics of model-driven development. IEEE Software, 2003, 20(5): 19\u201325.","journal-title":"IEEE Software"},{"key":"9222_CR13","doi-asserted-by":"crossref","unstructured":"Bieman J, Straw G,Wang H, Munger W, Alexander R. Design patterns and change proneness: An examination of five evolving systems. In Proc. Ninth International Software Metrics Symposium, Sidney, Australia, Sept. 3\u20135, 2003, pp.40\u201349.","DOI":"10.1109\/METRIC.2003.1232454"},{"issue":"12","key":"9222_CR14","doi-asserted-by":"crossref","first-page":"1134","DOI":"10.1109\/32.988711","volume":"27","author":"L Prechelt","year":"2001","unstructured":"Prechelt L, Unger B, Tichy W F, Br\u00f6ssler P, Votta L G. A controlled experiment in maintenance comparing design patterns to simpler solutions. IEEE Transactions on Software Engineering, December, 2001, 27(12): 1134\u20131144.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9222_CR15","doi-asserted-by":"crossref","unstructured":"Masuda G, Sakamoto N, Ushijima K. Redesigning of an existing software using design patterns. In Proc. the International Symposium on Principles of Software Evolution (ISPSE\u201900), Kanazawa, Japan, Nov. 1\u20132, 2000, pp.165\u2013169.","DOI":"10.1109\/ISPSE.2000.913234"},{"issue":"12","key":"9222_CR16","doi-asserted-by":"crossref","first-page":"904","DOI":"10.1109\/TSE.2004.99","volume":"30","author":"M Vok\u00e0c","year":"2004","unstructured":"Vok\u00e0c M. Defect frequency and design patterns: An empirical study of industrial code. IEEE Transactions on Software Engineering, December 2004, 30(12): 904\u2013917.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9222_CR17","doi-asserted-by":"crossref","unstructured":"Elish M. Do structural design patterns promote design stability? In Proc. the 30th Annual International Computer Software and Applications Conference (COMPSAC\u201906), Chicago, USA, Sept. 17\u201321, 2006, pp.215\u2013220.","DOI":"10.1109\/COMPSAC.2006.39"},{"key":"9222_CR18","doi-asserted-by":"crossref","unstructured":"Ng T H, Cheung S C, Chan W K, Yu Y T. Do maintainers utilize deployed design patterns effectively? In Proc. International Conference on Software Engineering (ICSE), Minneapolis, USA, May 19\u201327, 2007, pp.168\u2013177.","DOI":"10.1109\/ICSE.2007.33"},{"key":"9222_CR19","doi-asserted-by":"crossref","unstructured":"Ng T H, Cheung S C, Chan W K, Yu Y T. Work experience versus refactoring to design patterns: A controlled experiment. In Proc. SIGSOFT FSE, Portland, USA, 2006, pp.12\u201322.","DOI":"10.1145\/1181775.1181778"},{"issue":"6","key":"9222_CR20","doi-asserted-by":"crossref","first-page":"595","DOI":"10.1109\/TSE.2002.1010061","volume":"28","author":"L Prechelt","year":"2002","unstructured":"Prechelt L, Philippsen M, Tichy W F. Two controlled experiments assessing the usefulness of design pattern documentation in program maintenance. IEEE Transaction of Software Engineering, 2002, 28(6): 595\u2013606.","journal-title":"IEEE Transaction of Software Engineering"},{"key":"9222_CR21","unstructured":"Ng T H, Cheung S C. Proactive views on concrete aspects: A pattern documentation approach for software evolution. In Proc. 27th Annual International Computer Software and Applications Conference (COMPSAC\u201903), Dallas, USA, Nov. 3\u20136, 2003, p.242."},{"issue":"12","key":"9222_CR22","doi-asserted-by":"crossref","first-page":"797","DOI":"10.1016\/j.infsof.2005.01.004","volume":"47","author":"T H Ng","year":"2005","unstructured":"Ng T H, Cheung S C. Enhancing class commutability in the deployment of design patterns. Information & Software Technology, 2005, 47(12): 797\u2013804.","journal-title":"Information & Software Technology"},{"key":"9222_CR23","doi-asserted-by":"crossref","unstructured":"Garz\u00e0s J, Piattini M (eds.). Object-Oriented Design Knowledge: Principles, Heuristics, Best Practices. Idea Group Inc, 2006.","DOI":"10.4018\/978-1-59140-896-3"},{"key":"9222_CR24","unstructured":"Martin R. Agile Software Development, Principles, Patterns, and Practices. Prentice Hall, 2003."},{"key":"9222_CR25","unstructured":"Eysenck M, Keane M. Cognitive Psychology: A Student\u2019s Handbook. Lawrence Erlbaum Associates: Mahwah NJ, 2000, p.540."},{"issue":"3","key":"9222_CR26","doi-asserted-by":"crossref","first-page":"225","DOI":"10.1002\/smr.312","volume":"17","author":"M Genero","year":"2005","unstructured":"Genero M, Moody D, Piattini M. Assessing the capability of internal metrics as early indicators of maintenance effort through experimentation. Journal of Software Maintenance and Evolution: Research and Practice, 2005, 17(3): 225\u2013246.","journal-title":"Journal of Software Maintenance and Evolution: Research and Practice"},{"key":"9222_CR27","unstructured":"Patig S. A practical guide to testing the understandability of notations. In Proc. Fifth Asia-Pacific Conference on Conceptual Modelling (APCCM 2008), Australia, January 2008, pp.49\u201355."},{"issue":"5","key":"9222_CR28","doi-asserted-by":"crossref","first-page":"293","DOI":"10.1016\/j.infsof.2003.09.003","volume":"46","author":"J Dong","year":"2004","unstructured":"Dong J. Adding pattern related information in structural and behavioral diagrams. Information and Software Technology, 2004, 46(5): 293\u2013300.","journal-title":"Information and Software Technology"}],"container-title":["Journal of Computer Science and Technology"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-009-9222-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11390-009-9222-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-009-9222-7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,8]],"date-time":"2025-02-08T22:24:25Z","timestamp":1739053465000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11390-009-9222-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,3]]},"references-count":28,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2009,3]]}},"alternative-id":["9222"],"URL":"https:\/\/doi.org\/10.1007\/s11390-009-9222-7","relation":{},"ISSN":["1000-9000","1860-4749"],"issn-type":[{"type":"print","value":"1000-9000"},{"type":"electronic","value":"1860-4749"}],"subject":[],"published":{"date-parts":[[2009,3]]}}}