Skip to main navigation Skip to search Skip to main content

A complexity measure for UML component-based system specification

Research output: Contribution to journalArticlepeer-review

25 Scopus citations

Abstract

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 constraints associated with its use, interactions with other components and customizability properties. Recent research suggests that most faults are found in only a few system components. A complexity measure at a specification phase can identify these components. However, traditional complexity metrics are not adequate for a CBS as they focus mainly on either lines of code (LOC) or information based on object and class properties. There is therefore a need to develop a new technique for measuring the complexity of a CBS specification (CBSS). This paper describes a structural complexity measure for a CBSS written in Unified Modelling Language (UML) from a system analyst's point of view. A CBSS consists of individual component descriptions characterized by its syntactic, semantic and interaction properties. We identify three factors, interface, constraints and interaction, as primary contributors to the complexity of a CBSS. We also present an application of our technique to a university course registration system.

Original languageEnglish
Pages (from-to)117-134
Number of pages18
JournalSoftware - Practice and Experience
Volume38
Issue number2
DOIs
StatePublished - Feb 2008
Externally publishedYes

Keywords

  • Complexity
  • Component-based system
  • Component-based system specification
  • Software metrics
  • UML

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'A complexity measure for UML component-based system specification'. Together they form a unique fingerprint.

Cite this