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 language | English |
|---|---|
| Pages (from-to) | 117-134 |
| Number of pages | 18 |
| Journal | Software - Practice and Experience |
| Volume | 38 |
| Issue number | 2 |
| DOIs | |
| State | Published - Feb 2008 |
| Externally published | Yes |
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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver