Journal of Object-oriented Programming · 1988 · 1.1K citations · 10 references
ComputingComputer ScienceDesignProgramming LanguagesSoftware EngineeringObject-oriented DesignObject-oriented ProgrammingProgramming Language DesignSoftware ConstructionSoftware DesignSoftware ReuseCode ReusabilityObject-oriented ArchitectureObject-oriented ReuseObjectsReuseReuse In Software EngineeringSoftware Reusability
Object-oriented programming is as much a different way of designing programs as it is a different way of designing programming languages. This paper describes what it is like to design systems in Smalltalk. In particular, since a major motivation for object-oriented programming is software reuse, this paper describes how classes are developed so that they will be reusable.
10
An introduction to Trellis/Owl
Craig Schaffert, Topher Cooper, Bruce Bullis et al. · ACM SIGPLAN Notices · 1986 · 273 citations
Keynote address - data abstraction and hierarchy
Barbara Liskov · 1987 · 267 citations
Cognitive View of Reuse and Redesign
Gerhard Fischer · IEEE Software · 1987 · 146 citations
Computing, Computer Science, Design +14
Data Abstraction and Hierarchy
Barbara Liskov · 2007 · 124 citations
How do we tell truths that might hurt?
Edsger W. Dijkstra · ACM SIGPLAN Notices · 1982 · 81 citations · Full text
Management, Political Communication, Copyright Infringement +4