ACM Home Page
Please provide us with feedback. Feedback
Metrics for applying GOF design patterns in refactoring processes
Full text PdfPdf (755 KB)
Source International Conference on Software Engineering archive
Proceedings of the 4th International Workshop on Principles of Software Evolution table of contents
Vienna, Austria
SESSION: Session 2: Techniques of software evdution table of contents
Pages: 27 - 36  
Year of Publication: 2001
ISBN:1-58113-508-4
Authors
Taichi Muraki  Tokyo Institute of Technology, Tokyo 152-8552, Japan
Motoshi Saeki  Tokyo Institute of Technology, Tokyo 152-8552, Japan
Sponsors
: JSST
: IPSJ-SIGSE
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 60,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/602461.602466
What is a DOI?

ABSTRACT

This paper presents a kind of software design measures that help us to determine the application of Gang-Of-Four design patterns to refactoring processes. Refactoring using design patterns is one of the promising approaches to improve the designs during development activities, and a crucial issue is to identify when, where and which patterns could be applied. We analyzed several actual object-oriented designs of low quality needed to be refactored and focus on the characteristics of conditional statements of methods and inheritance structures, which seemed to cause the low quality. We provide 20 measures to objectively detect these characteristics in object-oriented designs. These measures express the complexity of branching execution in conditional statements and the strength of the dependency among the sub classes in the inheritance trees. Designers can be guided to recognize when, where and which design patterns should be used, in order to refactor their designs of low quality, by calculating these measures. We apply our approach to the low-quality design of the drawing editor that was produced by a novice designer and assess the effectiveness of our measures.




Collaborative Colleagues:
Taichi Muraki: colleagues
Motoshi Saeki: colleagues