Applying Design Patterns to Redesigning of an Existing Software and its Evaluation

  • Masuda Gou
    Department of Computer Science and Communication Engineering, Graduate School of Information Science and Electrical Engineering, Kyushu University : Graduate Student
  • Sakamoto Norihiro
    Department of Medical Informatics, Kyushu University Hospital
  • Ushijima Kazuo
    Department of Computer Science and Communication Engineering, Graduate School of Information Science and Electrical Engineering, Kyushu University

Search this article

Description

Since design patterns are now well known as one of the most effective techniques for an object-oriented software design and implementation, a lot of programs have been developed using design patterns. However, there has been few researches on quantitative evaluation of the effectiveness of applying design patterns to software development. In this paper, we describe a case study on redesigning of an existing decision tree learning system which is a data mining tools based on machine learning technology. Moreover we aim to quantitatively evaluate the effectiveness of applying design patterns to the redesigning. The C&K metrics suite is used for the evaluation. We collect C&K metrics values for two releases of the decision tree learning system. One is a prototype release designed without using design patterns while the other redesigned using design patterns. We conduct the Mann-Whitny U-test, one of the nonparametric statistics for testing hypotheses about whether two sample values differ. As a result, we find significant differences between the C&K metrics values of the two releases. Finally we discuss the relationship between the design patterns and the C&K metrics suite. The result of the discussion suggests that new metrics should be devised for the evaluation of the effectiveness of applying design patterns.

Journal

Details 詳細情報について

Report a problem

Back to top