Quality Assessment of a Job Portal System Designed Using Bout Design Pattern

  • G. Priyalakshmi
  • R. Nadarajan
  • Hironori Washizaki
  • Smriti Sharma
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 712)

Abstract

Design Patterns provide solutions to problems that are notably prevailing in software engineering. The paper targets the importance of design patterns, but also aims on how design patterns uncover and fortify good object oriented principles. A design pattern called Bout was discovered to maintain sessions for a specific period of time. The design is a generic solution to implementing web portals by storing session data of clients on the server. The Bout pattern comprises the design principle of Singleton and Prototype patterns, thus guaranteeing a more reusable design. The Bout pattern is documented in the Gang of Four pattern description template. The Bout pattern was tested with a Job Portal system with additional patterns, Factory Method, Decorator and Observer, with significant improvement in object oriented design metrics. Metrics which showed a significant enhancement were Depth of Inheritance Tree and McCabe Cyclomatic Complexity. The reusability of black box components was analyzed for the Job Portal system which shows a momentous rise in the metrics. The source code was analyzed for modularity traits such as size, complexity, cohesion and coupling, which in turn determines the class quality, package quality and hence the modularity index. These quality metrics showed a symbolic upswing with Bout pattern and supporting patterns. Thus software designers can enhance the quality of distributed systems with the exercising of Bout pattern.

References

  1. 1.
    Priyalakshmi, G., Nadarajan, R., Anandhi, S.: Software reuse with shuffler design pattern In: SEAT (2016)Google Scholar
  2. 2.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. ACM Digital Library (1995)Google Scholar
  3. 3.
    Turnu, I., Concas, G., Marchesi, M., Tonelli, R.: Entropy of some CK metrics to assess object-oriented software quality. Int. J. Softw. Eng. Knowl. Eng. 23, 173–188 (2013)Google Scholar
  4. 4.
    Washizaki, H., Yamamoto, H., Fukazawa, Y.: A metrics suite for measuring reusability of software components. IEEE Xplore (2003)Google Scholar
  5. 5.
    Emanuel, A.W.R., Wardoyo, R., Istiyanto, J.E., Mustofa, K.: Modularity index metrics for java-based open source software projects. Int. J. Adv. Comput. Sci. Appl. 2(11) (2011)Google Scholar
  6. 6.
    Pop, I.V.: A content ontology design pattern for software metrics. Informatica 58(1), 71–80 (2013)Google Scholar
  7. 7.
    Khomh, F., Gueheneuc, Y.-G.: Do design patterns impact software quality positively? IEEE Xplore (2008)Google Scholar
  8. 8.
    Bansiya, J., Davis, C.G.: A hierarchical model for object-oriented design quality assessment. IEEE Trans. Softw. Eng. 28, 4–17 (2002)Google Scholar
  9. 9.
    Al Dallal, J.: Measuring the discriminative power of object-oriented class cohesion metrics. IEEE Trans. Softw. Eng. 37, 788–804 (2011)Google Scholar
  10. 10.
    Wendorff, P.: Assessment of design patterns during software reengineering: lessons learned from a large commercial project. IEEE Xplore (2002)Google Scholar
  11. 11.
    Ampatzoglou, A., Charalampidou, S., Stamelos, I.: Research state of the art on GoF design patterns a mapping study. J. Syst. Softw. 86, 1945–1964 (2013)Google Scholar
  12. 12.
    Ampatzoglou, A., Frantzeskou, G., Stamelos, I.: A methodology to assess the impact of design patterns on software quality. Inf. Softw. Technol. 54, 331–346 2012Google Scholar
  13. 13.
    Ampatzoglou, A., Kritikos, A., Kakarontzas, G., Stamelos, I.: An empirical investigation on the reusability of design patterns and software packages. J. Syst. Softw. 84, 2265–2283 (2011)Google Scholar
  14. 14.
    Jabangwe, R., Börstler, J., Smite, D., Wohlin, C.: Empirical evidence on the link between object-oriented measures and external quality attributes: a systematic literature review. Empirical Softw. Eng. 20, 640–693 (2015)Google Scholar
  15. 15.
    Al Dallal, J., Morasca, S.: Predicting object-oriented class reuse-proneness using internal quality attributes. Empirical Softw. Eng. 19, 775–821 (2014)Google Scholar
  16. 16.
    Deepak, A.: Core J2EE Patterns Best Practices and Design Strategies. Pearson Education, Upper Saddle River (2001)Google Scholar
  17. 17.
    Sorensen, K.E.: Session Patterns, Security Pattern Repository (2002)Google Scholar
  18. 18.
    Vlissides, J.: Pattern Hatching: Design Patterns Applied. Addison Wesley, Boston (1998)Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2017

Authors and Affiliations

  • G. Priyalakshmi
    • 1
  • R. Nadarajan
    • 1
  • Hironori Washizaki
    • 2
  • Smriti Sharma
    • 1
  1. 1.Department of Applied Mathematics and Computational SciencesPSG College of TechnologyCoimbatoreIndia
  2. 2.Waseda UniversityTokyoJapan

Personalised recommendations