Reliability and maintainability related software coupling metrics
in C++ programs
C. Rajaraman, und M. Lyu. Intl Symp. on Software Reliability Engineering, Seite 303--311. (1992)
Zusammenfassung
A description is given of some difficulties that one encounters in
the testing and maintenance of C++ programs, which may result in
program unreliability. Inheritance and polymorphism are key concepts
in object-oriented programming (OOP), and are essential for achieving
reusability and extendibility, but they also make programs more
difficult to understand. The authors show by arguments and by some
empirical evidence that widely used complexity metrics like lines
of code, cyclomatic complexity, and Software Science's metrics may
not be appropriate to measure the complexity of C++ programs and
those written in other object-oriented languages, since they do
not address concepts like inheritance and encapsulation, apart from
having other weaknesses. Some measures using a notion from the world
of functional decomposition-coupling, are defined for C++ programs.
Two of them-CC and AMC-and equivalent ones for the three widely
used complexity metrics (for comparison) are computed for five C++
programs. Preliminary results show that the coupling measures correlate
better with difficulty of testing and maintenance than the three
widely used complexity metrics
%0 Conference Paper
%1 rajaraman92
%A Rajaraman, C.
%A Lyu, M. R.
%B Intl Symp. on Software Reliability Engineering
%D 1992
%J , 1992. Proceedings., Third International Symposium on
%K maintenance metrics software
%P 303--311
%T Reliability and maintainability related software coupling metrics
in C++ programs
%U http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=285898
%X A description is given of some difficulties that one encounters in
the testing and maintenance of C++ programs, which may result in
program unreliability. Inheritance and polymorphism are key concepts
in object-oriented programming (OOP), and are essential for achieving
reusability and extendibility, but they also make programs more
difficult to understand. The authors show by arguments and by some
empirical evidence that widely used complexity metrics like lines
of code, cyclomatic complexity, and Software Science's metrics may
not be appropriate to measure the complexity of C++ programs and
those written in other object-oriented languages, since they do
not address concepts like inheritance and encapsulation, apart from
having other weaknesses. Some measures using a notion from the world
of functional decomposition-coupling, are defined for C++ programs.
Two of them-CC and AMC-and equivalent ones for the three widely
used complexity metrics (for comparison) are computed for five C++
programs. Preliminary results show that the coupling measures correlate
better with difficulty of testing and maintenance than the three
widely used complexity metrics
@inproceedings{rajaraman92,
abstract = {A description is given of some difficulties that one encounters in
the testing and maintenance of C++ programs, which may result in
program unreliability. Inheritance and polymorphism are key concepts
in object-oriented programming (OOP), and are essential for achieving
reusability and extendibility, but they also make programs more
difficult to understand. The authors show by arguments and by some
empirical evidence that widely used complexity metrics like lines
of code, cyclomatic complexity, and Software Science's metrics may
not be appropriate to measure the complexity of C++ programs and
those written in other object-oriented languages, since they do
not address concepts like inheritance and encapsulation, apart from
having other weaknesses. Some measures using a notion from the world
of functional decomposition-coupling, are defined for C++ programs.
Two of them-CC and AMC-and equivalent ones for the three widely
used complexity metrics (for comparison) are computed for five C++
programs. Preliminary results show that the coupling measures correlate
better with difficulty of testing and maintenance than the three
widely used complexity metrics},
added-at = {2006-09-18T06:26:07.000+0200},
author = {Rajaraman, C. and Lyu, M. R.},
biburl = {https://www.bibsonomy.org/bibtex/2975b4b74d46c520307044eb0026d6cd3/neilernst},
booktitle = {Intl Symp. on Software Reliability Engineering},
citeulike-article-id = {671581},
description = {Not previously uploaded},
interhash = {092f714bb004b35e59a8bcd035b92152},
intrahash = {975b4b74d46c520307044eb0026d6cd3},
journal = {, 1992. Proceedings., Third International Symposium on},
keywords = {maintenance metrics software},
pages = {303--311},
priority = {0},
timestamp = {2006-09-18T06:26:07.000+0200},
title = {Reliability and maintainability related software coupling metrics
in C++ programs},
url = {http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=285898},
year = 1992
}