Treffer: Architectural design metrics as indicators of changeability of component-based software systems

Title:
Architectural design metrics as indicators of changeability of component-based software systems
Publication Year:
2012
Document Type:
Dissertation thesis
Language:
English
Rights:
undefined
Accession Number:
edsbas.59F37F28
Database:
BASE

Weitere Informationen

Component-based Software Development (CBSD) aims at designing and building a system using pre-existing components. CBSD is employed to reduce lifetime process, development costs and to increase the quality of the software. However, component-based software system (CBSS) developed by CBSD must be designed not only to meet the current customer requirements, but also to be receptive to future changes. Usually, designers may not know what the future state looks like. Thus, most often, one or more components of the system may need to be modified. This modification may be compromised by changing reusable software components, but perhaps the system architecture comprises components or interfaces that are difficult to change. The need for changeability keeps on increasing as technology evolves and there are changes that take place after a software system becomes operational, thus affecting maintenance routine. An essential method for managing and controlling such processes is to develop metrics as an indicator of changeability. Previous researches conducted on CBSD metrics have concentrated extensively on the assessment of complexity, reusability and dependency attributes for integration of software components. However, the literature still lacks appropriate metrics for measuring changeability attributes of component-based software system (CBSS). For this reason, the aim of this research was to propose measurements that allow designers to assess the changeability of CBSS architectures. In this research, the relationships between components and size of components were considered as major factors affecting CBSS architectural design. Component information flow-based measures and multidimensional approach were used to handle each factor respectively. Three sets of metrics namely, Component Information Flow Complexity (CIFC), Component Coupling (CC), and Multidimensional Design Size Measures (MDSM) were proposed as indicators of hangeability of CBSS architectural design. Two types of evaluation were used to validate the .