skip to main content
research-article

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

Published: 06 February 2015 Publication History

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.
[2]
Szyperski, C. 2002. Component Software: Beyond Object Oriented Programming, 2nd Edition, Harlow: Addison-Wesley.
[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.
[4]
SAX, Retrieved on March 5, 2011. http://sax.sourceforge.net, last access: 20-12-2013.
[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.
[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.
[7]
IFPUG, 2000. Function Point Counting Practices Manual, Release 4.1. International Function Point Users Group: Princeton Junction, NJ.
[8]
McCabe, T.J. 1976. A complexity measure. IEEE Transaction on Software Engineering; 2(4):308--320.
[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.
[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.
[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.
[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.
[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.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 40, Issue 1
January 2015
237 pages
ISSN:0163-5948
DOI:10.1145/2693208
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 February 2015
Published in SIGSOFT Volume 40, Issue 1

Check for updates

Author Tags

  1. Component-based systems
  2. UML
  3. component interface
  4. software metrics

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 115
    Total Downloads
  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media