IEEE Transactions on Software Engineering · 1992 · 232 citations · 24 references
ComputingComputer ScienceComputer ArchitectureProgramming LanguagesSoftware EngineeringObject-oriented AnalysisObject-oriented DesignObject-oriented ProgrammingSoftware ArchitectureSoftware MaintenanceType SystemsInheritance HierarchiesMultiple InheritanceObject-oriented ArchitectureObject-oriented MaintainabilityObjectsPolymorphism Studies
This paper describes some of the difficulties that may be expected in the maintenance of software developed using the new object oriented languages. 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 paper analyzes 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 a PC Smalltalk environment and from studies of two systems under development at Bell Communications Research
24
Mark Weiser · IEEE Transactions on Software Engineering · 1984 · 3.2K citations
Object-oriented software construction
Pierre America · Science of Computer Programming · 1989 · 2K citations
Ralph E. Johnson, Brian Foote · Journal of Object-oriented Programming · 1988 · 1.1K citations
Computing, Computer Science, Design +15
BoochG · IEEE Transactions on Software Engineering · 1986 · 778 citations
Grady Booch · IEEE Transactions on Software Engineering · 1986 · 713 citations