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.
- 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 ScholarDigital Library
- Szyperski, C. 2002. Component Software: Beyond Object Oriented Programming, 2nd Edition, Harlow: Addison-Wesley. Google ScholarDigital Library
- 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 ScholarDigital Library
- SAX, Retrieved on March 5, 2011. http://sax.sourceforge.net, last access: 20-12-2013.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- IFPUG, 2000. Function Point Counting Practices Manual, Release 4.1. International Function Point Users Group: Princeton Junction, NJ.Google Scholar
- McCabe, T.J. 1976. A complexity measure. IEEE Transaction on Software Engineering; 2(4):308--320. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
Index Terms
- Design of a Component Interface Complexity Measurement Tool for Component-Based Systems
Recommendations
A complexity measure for UML component-based system specification
A component-based system (CBS) is integration centric with a focus on assembling individual components to build a software system. In CBS, component source code information is usually unavailable. Each component also introduces added properties such as ...
Research on Component Behavior Relativity Analysis
ISCID '10: Proceedings of the 2010 International Symposium on Computational Intelligence and Design - Volume 02In the Component-Based Software Development process, component is the basic unit of software reuse, the component evolution is to be composed of a series of complicated change activity. In this paper, we give a fine-grained component from the angle of ...
Siphon-Based Verification of Component Compatibility
DEPCOS-RELCOMEX '09: Proceedings of the 2009 Fourth International Conference on Dependability of Computer SystemsIn component-based systems, two interacting components are compatible if any sequence of services requested by one component can be provided by the other. This concept of compatibility can easily be extended to a set of interacting components. Checking ...
Comments