skip to main content
research-article

Design of a Component Interface Complexity Measurement Tool for Component-Based Systems

Authors Info & Claims
Published:06 February 2015Publication History
Skip Abstract Section

Abstract

Component-based systems encompass software systems that are built by assembling different components procured from different sources. These components work together in a component assembly to achieve the defined task. The component interfaces are the only means for determining the complexity of the component, when the source code is not available. The complexities of the interfaces of these components depend on the structures of the interfaces, the constraints that are imposed and the interactions of these components through their interfaces. As such, the complexities of these components can be measured by way of their interfaces, at an early stage of the system design phase. Traditional complexity metrics are not capable of capturing all the essential characteristics of component-based systems. Therefore, new metrics suitable for component-based development have been proposed in the literature. This paper proposes an upgraded version of a tool, which was developed and is capable of extracting structural complexity metrics for component interfaces directly from Unified Modeling Language design specifications. The tool measures three essential characteristics of a component-based system, e.g. interfaces, constraints and interactions, which are the primary contributors to the complexity of component-based systems. We demonstrate the extraction of structural complexity metrics through a case study of a University Case Registration System.

References

  1. Mahmood, S. and Lai, R. 2008. "A complexity measure for UML component-based system specification," Software -- Practice and Experience (SP&E), 38, 117--134. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Szyperski, C. 2002. Component Software: Beyond Object Oriented Programming, 2nd Edition, Harlow: Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Shareef, J.W., Pandey, R.K. 2013. CAME: Component assembly metrics extraction using UML, ACM SIGSOFT Software Engineering Notes, Volume 38 Issue 4, July 2013, pp: 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. SAX, Retrieved on March 5, 2011. http://sax.sourceforge.net, last access: 20-12-2013.Google ScholarGoogle Scholar
  5. Cunningham, H.C., Liu, Y. 2002. Specifying Software Component Frameworks using UML and OCL. Software Architecture Research Group, Dept. of Computer & Information Science, University of Mississippi, Acxiom Corporation. http://cs.olemiss.edu/~hcc/ papers/cardePresent2.pdf. last access: 15-11-2013.Google ScholarGoogle Scholar
  6. Han, J. A. 1998. Comprehensive interface definition framework for software components. Proceedings of the 1998 Asia Pacific Software Engineering Conference, Taipei, Taiwan, 1998. IEEE Computer Society Press: Los Alamitos, CA, 110--117. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. IFPUG, 2000. Function Point Counting Practices Manual, Release 4.1. International Function Point Users Group: Princeton Junction, NJ.Google ScholarGoogle Scholar
  8. McCabe, T.J. 1976. A complexity measure. IEEE Transaction on Software Engineering; 2(4):308--320. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Pandey, R.K. 2010. "Architecture Description Languages (ADLs) vs UML: A Review" SIGSOFT, SEN (ISSN 0163-5948) Volume 35 Number 3, 2010, ACM Press, New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Pinet, F., Duboisset, M., Soulignac, V. 2007. Using UML and OCL to maintain the consistency of spatial data in environmental information systems, Elsevier, Volume 22, Issue 8, August 2007, pp: 1217--1220. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Pandey, R.K. 2011. "Object Constraint Language (OCL): past, present and future" SIGSOFT, SEN (ISSN 0163-5948) Volume 36 Number 1, 2011, ACM Press, New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Heumann, J., 2001. Introduction to Business Modeling Using the Unified Modeling Language (UML), Rational Software, http://www.therationaledge.com/content/mar_01/m_uml_jh.html. last access: 20-05-2014.Google ScholarGoogle Scholar
  13. Paul Clements, David Garlan et. al., 2004. Documenting Architectural Connectors with UML 2, 7th International Conference on UML Modeling Languages and Applications, October 11-15, Lisbon, Portugal.Google ScholarGoogle Scholar

Index Terms

  1. Design of a Component Interface Complexity Measurement Tool for Component-Based Systems

      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

      • Article Metrics

        • Downloads (Last 12 months)4
        • Downloads (Last 6 weeks)1

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader