期刊文献+

Component Dependency in Object-Oriented Software

Component Dependency in Object-Oriented Software
原文传递
导出
摘要 Component dependency is an important software measure. It is directly related to software understandability, maintainability, and reusability. Two important parameters in describing component dependency are the type of coupling between two components and the type of the dependent component. Depending upon the different types of coupling and the type of the dependent components, there can be different effects on component maintenance and component reuse. In this paper, we divide dependent components into three types. We then classify various component dependencies and analyze their effects on maintenance and reuse. Based on the classification, we present a dependency metric and validate it on 11 open-source Java components. Our study shows that a strong correlation exists between the measurement of the dependency of the component and the effort to reuse the component. This indicates that the classification of component dependency and the suggested metric could be further used to represent other external software quality factors. Component dependency is an important software measure. It is directly related to software understandability, maintainability, and reusability. Two important parameters in describing component dependency are the type of coupling between two components and the type of the dependent component. Depending upon the different types of coupling and the type of the dependent components, there can be different effects on component maintenance and component reuse. In this paper, we divide dependent components into three types. We then classify various component dependencies and analyze their effects on maintenance and reuse. Based on the classification, we present a dependency metric and validate it on 11 open-source Java components. Our study shows that a strong correlation exists between the measurement of the dependency of the component and the effort to reuse the component. This indicates that the classification of component dependency and the suggested metric could be further used to represent other external software quality factors.
出处 《Journal of Computer Science & Technology》 SCIE EI CSCD 2007年第3期379-386,共8页 计算机科学技术学报(英文版)
关键词 DEPENDENCY maintenance METRIC object-oriented software REUSE dependency, maintenance, metric, object-oriented software, reuse
  • 相关文献

参考文献32

  • 1Caldiera G, Basili V R. Identifying and qualifying reusable software components. IEEE Computer, 1991, 24(2): 61-70.
  • 2Basili V R, Briand L C, Melo W L. A validation of objectoriented design metrics as quality indicators. IEEE Trans. Software Engineering, 1996, 22(10): 751-761.
  • 3Br-iand L C, Morasca S, Basili V R. Defining and validating measures for object-based high level design. IEEE Trans Software Engineering, 1999, 25(5): 722-743.
  • 4Briand L, Wuest J, Lounis H. Using coupling measurement for impact analysis in object-oriented systems. In Proc. 19th IEEE Conf. Software Maintenance, Oxford, UK, 1999, pp.475-482.
  • 5EL Emam K, Melo W, Machado J C. The prediction of faulty classes using object-oriented design metrics. Journal of Systems and Software, 2001, 56(1): 63-75.
  • 6Harrison R, Counsell S, Nithi R V. Experimental assessment of the effect of inheritance on the maintainability of objectoriented systems. Journal of Systems and Software, 2000, 52(2/3): 173-179.
  • 7Price M W, Demurjian S A. Analyzing and measuring reusability in object-oriented design. In Proc. 12th ACM SIGPLAN Conf. Object-Oriented Programming, Sys- tems, Languages, and Applications, Atlanta, Georgia, 1997, pp.22-33.
  • 8Biggerstaff T J, Perlis A J. Software Reusability: Concepts and Models. New York: ACM Press, NY, 1989.
  • 9Briand L, Morasca S, Basili V R. Defining and validating highlevel design metrics. Computer Science Technical Report Series, Vol. CS-TR-3301, University of Maryland at College Park, College Park, MD, 1994.
  • 10Card D N, Glass R L. Measuring Software Design Quality. Upper Saddle River: Prentice-Hall, N J, 1990.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部