DocumentCode :
3369330
Title :
Maintenance support for object oriented programs
Author :
Wilde, Norman ; Huitt, Ross
Author_Institution :
Div. of Comput. Sci., Univ. of West Florida, Pensacola, FL, USA
fYear :
1991
fDate :
15-17 Oct 1991
Firstpage :
162
Lastpage :
170
Abstract :
Some of the difficulties that may be expected in the maintenance of software developed using the new object oriented languages are described. The concepts of inheritance and of polymorphism provide the great strengths of these languages but they also introduce difficulties in program analysis and understanding. The authors analyze problems of dynamic binding, object dependencies, dispersed program structure, control of polymorphism, high level understanding and detailed code understanding. Examples are presented based on code from the Smalltalk V environment. Recommendations are made for possible tool support, particularly using the concepts of dependency analysis, external dependency graphs, and clustering methodologies. Some suggestions are made concerning maintenance in firefighting situations, when a failed system must be brought back into service with a minimum of lost time
Keywords :
high level languages; object-oriented programming; software maintenance; Smalltalk V environment; clustering methodologies; dependency analysis; detailed code understanding; dispersed program structure; dynamic binding; external dependency graphs; failed system; firefighting situations; inheritance; object dependencies; object oriented languages; object oriented programs; polymorphism; program analysis; tool support; Computer aided software engineering; Computer science; Costs; Councils; Data encapsulation; Documentation; Object oriented methods; Object oriented programming; Software engineering; Software maintenance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 1991., Proceedings. Conference on
Conference_Location :
Sorrento
Print_ISBN :
0-8186-2325-X
Type :
conf
DOI :
10.1109/ICSM.1991.160324
Filename :
160324
Link To Document :
بازگشت