DocumentCode :
1747127
Title :
Applying a revised RFC metric to redesign an OO design
Author :
Alkadi, Ghassan ; Alkadi, Ihssan
Author_Institution :
Dept. of Comput. Sci., Southeastern Louisiana Univ., Hammond, LA, USA
Volume :
1
fYear :
2001
fDate :
2001
Firstpage :
33970
Abstract :
In recent years computer engineers have achieved major breakthroughs in the technology of processors and memory. Those breakthroughs directly influenced the software technology, which in turn, produced the “Visual Age” and its associated OO languages (e.g. Visual C++ and Java). Although these languages produce nifty graphical user interface applications, they are not as easy to program in as we are led to believe. Many programmers don´t have a firm grip on the concepts of OO programming. In addition, programmers become hasty and immediately start programming without regard to the design that was originally made. Moreover, the original design itself can be part of the problem. Many designs do not conform to rigorous design testing methodologies to prove their soundness. In this paper, we introduce a revised Response For a Class design metric. This metric, among many others, is crucial to help designers produce a virtually bug-free program. The RFC metric measures the potential communication between a class and other classes. We show that the RFC design metric is a viable tool to measure the coupling between objects in an object-oriented design. We provide examples to show whether a design needs to be redesigned or left as it was originally made. Moreover, we show that the RFC design metric helps developers reduce the cost, increase the quality, and decrease the time spent on maintenance of their code
Keywords :
object-oriented programming; program debugging; program testing; software metrics; software tools; C++ toolkit; OO design; OO programming; UML design; code maintenance; coupling between objects; design testing; method invocation graph; potential communication; redesign metric; response for class; revised RFC metric; virtually bug-free program; Application software; Collaboration; Computer science; Design engineering; Design methodology; Graphical user interfaces; Java; Object oriented programming; Programming profession; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Aerospace Conference, 2001, IEEE Proceedings.
Conference_Location :
Big Sky, MT
Print_ISBN :
0-7803-6599-2
Type :
conf
DOI :
10.1109/AERO.2001.931698
Filename :
931698
Link To Document :
بازگشت