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