Evaluating Quality of Software Systems by Design Patterns Detection

Software industry demands the development of products at a very fast rate with most effective solutions. For this reason most of the components are desired to be reused again and again. Use of design patterns can speed up the process of product development by providing the pre-tested footsteps to follow. Design patterns show their effectiveness from Design phase to maintenance. Design patterns can be analyzed for their quality which is the most necessary aspect of any software structure. This is a metric based study of the design patterns by proposing suitable metrics that are suitable for all the patterns. Higher is the quality of the used design pattern higher will be the quality of the product, with more flexibility towards change and maintenance. We can further extend the paper by determining most suitable design patterns for a problem to solve by providing highly reusable solutions.

[1]  Jan Bosch,et al.  Design Patterns as Language Constructs , 1998, J. Object Oriented Program..

[2]  Ellen Agerbo,et al.  How to preserve the benefits of design patterns , 1998, OOPSLA '98.

[3]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[4]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[5]  John M. Vlissides,et al.  Automatic Code Generation from Design Patterns , 1996, IBM Syst. J..

[6]  Joseph Gil,et al.  Design Patterns vs. Language Design , 1997, ECOOP Workshops.

[7]  Bertrand Meyer,et al.  A metric framework for object-oriented development , 2001, Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39.

[8]  Bertrand Meyer,et al.  Pattern Componentization: The Factory Example , 2006, Innovations in Systems and Software Engineering.

[9]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[10]  Jan Bosch Design Patterns & Frameworks: On the Issue of Language Support , 1997, ECOOP Workshops.

[11]  Craig Chambers,et al.  A debate on language and tool support for design patterns , 2000, POPL '00.

[12]  Douglas C. Schmidt,et al.  Using design patterns to develop reusable object-oriented communication software , 1995, CACM.