Previous [ 1] [ 2] [ 3] [ 4] [ 5] [ 6] [ 7] [ 8] [ 9] [ 10] [ 11] [ 12] [ 13] [ 14] [ 15] [ 16] [ 17] [ 18] [ 19] [ 20]


Journal of Information Science and Engineering, Vol. 23 No. 6, pp. 1769-1783 (November 2007)

Agility Evaluation for Component-based Software Systems*

Zhong-Jie Wang, Xiao-Fei Xu and De-Chen Zhan
Research Center of Intelligent Computing for Enterprises and Services (ICES)
School of Computer Science and Technology
Harbin Institute of Technology
Harbin, PRC
E-mail: {rainy; xiaofei; dechen}

Frequent modifications on component-based software systems are required to accommodate to the rapid changes of external requirements, and the ability of agilely adapt to changes is considered as an important metrics for these systems. Aiming at this problem, our main concern is to present an agility evaluation method for component-based systems. In this method, interior structure of a component is explored and dependencies between features (as the basic units of components) are considered as the essential causes for change propagation between components. Then, the diversities between different types of dependencies are strictly clarified and defined as change dependency degree, with change propagation graph and reachability matrix adopted to precisely measure agility. Several quantitative metrics, i.e., change scope, change closeness and change quality, are presented to evaluate agility elaborately. Finally a practical case is put forward to validate the approach.

Keywords: component-based software systems, feature dependency, change propagation, ripple effect, change dependency, agility evaluation

Full Text () Retrieve PDF document (200711_08.pdf)

Received September 19, 2005; revised February 27, 2006; accepted March 13, 2006.
Communicated by Sy-Yen Kuo.
*This paper was partially supported by the National Natural Science Foundation in PRC (No. 60673025) and the National High-Tech Research and Development Plan of PRC (2006AA01Z167, 2006AA04Z165).