• 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