A Study on using N-Pattern Chains of Design Patterns based on Software Quality Metrics

Design patterns describe good solutions to common and reoccurring problems in program design. Applying design patterns in software design and implementation have significant effects on software quality metrics such as flexibility, usability, reusability, scalability and robustness. There is no standard rule for using design patterns. There are some situations that a pattern is applied for a specific problem and this pattern uses another pattern. In this paper, we study the effect of using chain of patterns on software quality metrics.




References:
[1] A. A. Aaby, Software: a fine art. Jan 2004.
http://cs.wwc.edu/aabyan/FAS/book.
[2] D.G. Firesmith, Common concepts underlying safety, security, and
survivability engineering. December 2003.
http://www.sei.cmu.edu/pub/documents/ 03.reports/pdf/03tn033.pdf.
[3] International Standard. ISO/IEC 9126-1. Institute of Electrical and
Electronics Engineers, 2001. http://www.iso.ch.
[4] J. E. Gaffney, Metrics in software quality assurance. Proceedings of
the ACM '81 conference, March 1981. http://portal.acm.org.
[5] K. Khosravi, Y.G. Gueheneuc, A Quality Model for Design Patterns.
Summer 2004.
[6] L. G. Williams, C. U. Smith, Introduction to Software Performance
Engineering. Addison Wesley, Nov 2001.
http://www.awprofessional.com/articles/article.asp?p=24009.
[7] L. J. Arthur, Software evolution, the software maintenance challenge.
John Wiley and sons, 1951.
[8] L. Tahvildari, K. Kontogiannis, On the Role of Design Patterns in
Quality-Driven Re-engineering. Proceedings of the Sixth European
Conference on Software Maintenance and Reengineering (CSMR02),
2002.
[9] M. B. Nilles, A hard look at quality management software. Quality
Digest, 2001. http://www.dofactory.com/patterns/Patterns.aspx.
[10] O. Balci, Credibility assessment of simulation results. Proceedings of
the 18th conference on winter simulation, 1986.
[11] R. S. Pressman, Software Engineering a practitioner's Approach.
McGraw-Hill, Inc, 1992.
[12] R. Johnson, E. Gamma, R. Helm and J. Vlissides, Design Patterns
Elements of Reusable Object-Oriented Software. Addison-Wesley,
1995.