Open Access Open Access  Restricted Access Subscription or Fee Access

Mining Software Quality at Design Phase by Recognizing Architectural Patterns and Computing Pattern Software Metrics

Akhil Khare, D.J. Joshi, Dr.M.S. Patwardhan

Abstract


Clients need Software to be developed within few days and that too of good quality. And here lies the need for reusability, not only at code level but also at model level. This reusability can be achieved with the help of the use of Design Patterns, which further speeds up the process of product development by providing the pre-tested footsteps to follow. Design patterns show their effectiveness from design phase to maintenance. We propose that the quality of the software design can be determined by presence of Design patterns, which symbolizes good arrangement of data and control as a part of software structure. The software structure contributing to a design pattern should form a cohesive unit serving towards a single purpose and should pose less amount of coupling with the rest of the software elements. In this paper, we provide a metric based study of assessing quality of software structure by detecting the presence of the design patterns and finding the amount of cohesion and coupling of each design pattern. Higher is the quality of the used design pattern higher will be the quality of the product, with more flexibility towards change and maintenance. An early feedback at the design phase regarding software design quality would help in risk analysis as well as quality assurance.

Keywords


Software Quality, Design Pattern, Cohesion and Coupling, Object Oriented Metrics

Full Text:

PDF

References


C. Kramer and L. Prechelt. Design recovery by automated search for structu al design patterns in object-oriented software.In Proc. of the 3 Working Conference on Reverse Engineering (WCRE), Monterey, A, pages 208-215. IEEE Computer Society Press, November 1996.

G. Antoniol, G. Casazza, M. di Penta, and R. Fiutem, ―Object-Oriented Design Patterns Recovery,‖ J. Systems and Software,vol. 59, pp. 181-196, http://web.soccerlab.polymtl.ca/~antoniol/publications/index.html, Nov. 2001.

R. K. Keller, R. Schauer, S. Robitaille, and P. Page. Pattern based reverse-engineering of design components. In ICSE,pages 226–235, 1999.

J. Niere, J.P. Wadsack, and A. Zu¨ndorf, ―Recovering UML Diagrams from Java Code Using Patterns,‖ Proc. Second Workshop Soft Computing Applied to Software Eng., J.H. Jahnke and C. Ryan,eds., pp. 89-97, http://trese.cs.utwente.nl/scase/scase-2/Proceedings.pdf, Feb. 2001.

Sergiu Dascalu, Ning Hao, Narayan Debnath ―Design Patterns Automation with Template Library‖ 2005 IEEE International Symposium on Signal Processing

Gennaro Costagliola, Andrea De Lucia, Vincenzo Deufemia, Carmine Gravino, Michele Risi‖ Design Pattern Recovery by Visual Language Parsing‖ Proceedings of the Ninth European Conference on Software Maintenance and Reengineering (CSMR‘05)1534-5351/05 $20.00 © 2005 IEEE

Gennaro Costagliola, Andrea De Lucia, Vincenzo Deufemia, Carmine Gravino, Michele Risi‖ Design Pattern Recovery by Visual Language Parsing‖ Proceedings of the Ninth European Conference on Software Maintenance and Reengineering (CSMR‘05)1534-5351/05 $20.00 © 2005 IEEE

D. Heuzeroth, T. Holl, G. Hogstrom, and W. Lowe, ―Automatic design pattern detection,‖ in Proc. 11th IWPC, 2003, pp. 94–103.

G. Antoniol, R. Fiutem and L. Cristoforetti‖ Design Pattern Recovery in Object-Oriented Software‖ Istituto per la Ricerca Scientifica e TecnologicaPovo (Trento), Italy I-38050

Francesca Arcelli, Stefano Masiero, Claudia Raibulet‖ Elemental Design Patterns Recognition In Java‖ Proceedings of the 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05)0-7695-2639-X/05 $20.00 © 2005T.

Taibi, D. Check, and L. Ngo. Formal specification of design patterns-a balanced approach. Journal of Object Technology,2(4), July-August 2003.

Kim and W. Shen‖Using Role Based Modelling Language (RBML)to characterise Model Families‖2002

Bayley and H. Zhu. Formalising design patterns in predicate logic. In Proc. of SEFM‘07

D. Mapdlsden, J. Hosking, and J. Grundy, ―Design Pattern

Modelling and Instantiation Using DPML,‖ Proc. 40th Int‘l Conf.Object-Oriented Languages and Systems (TOOLS Pacific ‘02), 2002

W. P. Stevens, G. J. Myers, and L. L.Constantine, "Structured design," IBM Systems Journal, vol. 13, pp. 115–139, 1974.

Model Driven Architecture. [Online]. Available: http://www.omg.org/mda/

G. Booch, J. Rumbaugh, and I. Jacobson, The UnifiedModeling Language User Guide. Reading, MA: Addison-Wesley, 1999.

Jing Dong, Senior Member, IEEE, Yajing Zhao, and Yongtao Sun‖ A Matrix-Based Approach to Recovering Design Patterns‖IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A: SYSTEMS AND HUMANS, VOL. 39, NO. 6, NOVEMBER 2009

Chidamber S.R., Kemerer C.F., A metrics suite for object oriented design, Software Engineering, IEEE Transactions, Vol 20, (1994) 476 -493


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.