skip to main content
research-article

Measuring complexity of component based architecture: a graph based approach

Authors Info & Claims
Published:24 January 2011Publication History
Skip Abstract Section

Abstract

Component based software development (CBSD) is an evolving paradigm where emphasis is laid on reuse of existing components and effective designing of components. As complexity of software systems increases, the challenge of CBSD lies in designing highly cohesive, testable components. Researcher community is striving hard to identify the attributes characterizing component-based development and proposing metrics that may help in controlling the complexity of the component-based systems. This paper proposes a metric-based approach for the determination of complexity along with a set of architectural aspects of componentbased architectures. The Component Architecture Complexity Measurement Metrics (CACMM) has been proposed based on Component Architecture Graph (CAG), a graphical model used for representing UML component diagram. Analysis of the graph is done to measure complexity at different levels -- individual component level, component-to-component level and the complexity for the overall architecture. This metrics may be used by developers to assess the component based architecture and if required re-design to create highly cohesive components with minimal coupling. A case study is presented for deriving the complexity along with the other aspects of the architecture.

References

  1. Sabnam Sengupta, Abhik Sengupta, Swapan Bhattacharya "Requirements to Components: A Model-View-Controller architecture", Proceedings of 14th Monterey Workshop, pp 167--184, Monterey, CA, USA, September 10-13, 2007.Google ScholarGoogle Scholar
  2. Eun Sook Cho, Min Sun Kim and Soo Dong Kim, "Component Metrics to Measure Component Quality", in Proc. of the 8th Asia Pacific Software Engineering Conference (APSEC 2001), pages 419--426, December 4-7, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Ananya Kanjilal, Sabnam Sengupta, Swapan Bhattacharya, "CAG: A Computer Architecture Graph", In the proceedings of IEEE Tencon 2008, Hyderabad, India, November 20-23, 2008.Google ScholarGoogle Scholar
  4. Abhik Sengupta, Sabnam Sengupta, Swapan Bhattacharya. "A Framework for Component Design using MVC Design Pattern." INFOCOMP Journal of Computer Science, Vol 7, No. 4, p.60--69Google ScholarGoogle Scholar
  5. Saleh M. Allhazbi, "Measuring the complexity of Component Based System Architecture" Proc. Of international conference on Information and Communication Technologies: From Theory to Applications, (ICTTA 2004), Damascus, Syria, 19-23 April, 2004Google ScholarGoogle Scholar
  6. S. S. Ali, A. Ghafoor, R. A. Paul, "Metrics-guided quality management for component-based software systems", 25th Annual International Computer Software and Applications Conference on Invigorating Software Development, pp. 303--310, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. H. Washizaki, H. Yamamoto, Y. Fukazawa, "A metrics suite for measuring reusability of software components", Proceedings of 9th Int'l Software Metrics Symposium (METRICS03), pp. 221--225, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. V. L. Narasimhan, B. Hendradjaya, "Component Integration Metrics", Proceedings of the International Conference on Software Engineering Research and Practice (SERP '04), pp. 554--558, 2004.Google ScholarGoogle Scholar
  9. V. L. Narasimhan, B. Hendradjaya, "Some theoretical considerations for a suite of metrics for the integration of software components", Information Sciences: an International Journal, Vol.177, No.3, pp.844--864, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. F. Bertoa, J. M. Troya and A. Vallecillo, "Measuring the usability of software components", Journal of Systems and Software, Vol. 79, No. 3, pp.427--439, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Fangjun Wu, Tong Yi, "A Structural Complexity Metric for Software Components", Proceedings of First International Symposium on Data, Privacy and E-Commerce, Page(s):161--163, 1-3 Nov. 2007 Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hironori Washizaki Hirokazu Yamamoto Yoshiaki Fukazawa, "A Metrics Suite for Measuring Reusability of Software Components", Proceedings of the 9th International Symposium on Software Metrics Page: 211, 2003 Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. N. S. Gill, Balkishan, "Dependency and interaction oriented complexity metrics of component-based systems", ACM SIGSOFT Software Engineering Notes, Volume 33, Issue 2, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Measuring complexity of component based architecture: a graph based approach

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader