Complexity Metrics AS Predictors of Maintainability and Integrability of Software components

The work presented in this paper introduces a set of metrics for component oriented software systems. The work focuses mainly on the complexity that results mainly from factors related to system structure and connectivity. Also, a new set of properties that a component-oriented complexity metric must possess are defined. The metrics have been evaluated using the properties defined in this paper. A case study has been conducted to detect the power of complexity metrics in predicting integration and maintenance efforts. The results of the study revealed that component oriented complexity metrics can be of great value in predicting both integration and maintenance efforts
Anahtar Kelimeler:

Complexity, Metrics, Predictors

Complexity Metrics AS Predictors of Maintainability and Integrability of Software components

Keywords:

-,

___

  • Basili, V. R., and Boehm, B. 2001. COTS-Based Systems Top 10 List. IEEE Computer, vol. 34, No. 5: 91—93.
  • Briand, L. C., Morasca, S., and Basili, V. R. 1996. Property-Based Software Engineering Measurement. IEEE Transactions on Software Engineering, vol. 22, No. 1: 68—86.
  • Clements, P. C., 1995, “From Subroutines to Subsystems: Component-Based Software Development,” American Programmer, vol. 8, no. 11.
  • Clements, P. C., Bass, L., Kazman, R., Abowd, G., 1995, “Predicting Software Quality by Architecture-Level Evaluation,” Proceedings of the Fifth International Conference of Software Quality, Austinx, Tx, October, 1995.
  • Dogru, A. H., and Tanik, M. 2003. A process Model for Component Oriented Software Engineering. IEEE Software, March/April: 34—41.
  • Gorla, N., Ramakrishnan. R., 1997, Effect of Software Structure Attributes on Software Development Productivity, Journal of Systems and Software, vol. 36:191-199
  • Halstead, M. 1997. Elements of Software Science. Elsevier Computer Science Library.
  • Kitchenham, B., Pfleeger, S. L., and Fenton, N. 1995. Towards a Framework for Software Measurement Validation. IEEE Transactions on Software Engineering, vol. 21, No. 12: 929— 944.
  • Kitchenham, B., Pfleeger, S. L., Pickard, L. M., Jones, P. W., Hoaglin, D. C., El Emam, K., and Rosenberg, J. 2002. Preliminary Guidelines for Empirical Research in Software Engineering. IEEE Transactions on Software Engineering, vol. 28, No. 8: 721—734.
  • Mendonça, M. G., and Basili, V. R. 2000. Validating of an Approach for Improving Existing Measurement Frameworks. IEEE Trans. on Software Engineering, vol. 26, No. 6: 484—499.
  • Ravichandran, T., and Rothenberger, M. 2003. Software Reuse Strategies and Component Markets. Communications of the ACM, vol. 46, No. 8: 109—114.
  • Schneidewind, N. F. 1992. Methodology for Validating Software Metrics. IEEE Transactions on Software Engineering, vol. 18, No. 5: 410—422.
  • Sebesta, R. W. 2002. Concepts of Programming Languages. 5th Ed., Addison Wesley.
  • Sedigh-Ali, S., Ghafoor, A., and Paul, R. A. 2001. Software Engineering Metrics for COTS-Based Systems. IEEE Computer, vol. 34, No. 6: 44—50.
  • Szyperski, C., Gruntz, D., and Murer, S. 2002. Component Software - Beyond Object-Oriented Programming. 2nd Ed. Addison-Wesley / ACM Press: 1—47.
  • Tian, J., and Zelkowitz, M. V. 1995. Complexity Measure Evaluation and Selection. IEEE Transactions on Software Engineering, vol. 21, No. 8: 641—650.
  • Vitharana, P., Zahedi, F. M., and Jain, H. 2003, “Design Retrieval and Assembly in Component-Based Software Development. Communications of the ACM, vol. 46, No. 11: 97—102.
  • Visaggio, G. 1997. Structural Information as a Quality Metric in Software Systems Organization. Proceeding of ICSM: 92—99.
  • Watt, D. A., Findlay, W., and Hughes, J., 1990. Programming Language Concepts and Paradigms,” Prentice Hall.
  • Weyuker, E. J., 1988. Evaluating Software Complexity Measures. IEEE Transactions on Software Engineering, vol. 14, No. 9: 1357—1365.
  • Zelkowitz, M. V., and Wallace, D., 1997. Experimental Validation on Software Engineering. Information and Software Technology, Elsevier Sciences, vol. 39: 735—743.
  • Zelkowitz, M. V., and Wallace, D. 1998. Experimental Models for Validating Technology. IEEE Computer, Vol.31, No.5: 23—31.
  • Zuse, H. 1993. Criteria for Program Comprehension Derived from Software Complexity Metrics. Proceedings of the Second International Workshop on Software Comprehension, IEEE, Capri/Italy: 8—16.
  • Zuse, H. 1996. Foundations of Object-Oriented Software Measures, IEEE Proceedings of METRICS’96: 75—88.