Designing Reusable Classes

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.

[1]  J. Meigs,et al.  WHO Technical Report , 1954, The Yale Journal of Biology and Medicine.

[2]  Edsger W. Dijkstra How do we tell truths that might hurt? , 1982, SIGP.

[3]  Grady Booch,et al.  Software engineering with Ada , 1983 .

[4]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[5]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[6]  Craig Schaffert,et al.  An introduction to Trellis/Owl , 1986, OOPSLA 1986.

[7]  Bjarne Stroustrup,et al.  The C++ Programming Language, First Edition , 1986 .

[8]  Kurt J. Schmucker Object-oriented Programming for the Macintosh , 1986 .

[9]  Tim O'Shea,et al.  The Learnability of Object-Oriented Programming Systems - Panel , 1986, OOPSLA.

[10]  Ralph Johnson,et al.  Type-Checking Smalltalk , 1986, OOPSLA.

[11]  Barbara Liskov,et al.  Data Abstraction and Hierarchy , 1987 .

[12]  Randall B. Smith Experiences with the Alternate Reality Kit: An Example of the Tension between Literalism and Magic , 1987, IEEE Computer Graphics and Applications.

[13]  James H. Alexander Painless Panes for Smalltalk Windows , 1987, OOPSLA.

[14]  James H. Alexander Painless panes for Smalltalk windows , 1987, OOPSLA 1987.

[15]  Gerhard Fischer,et al.  Cognitive View of Reuse and Redesign , 1987, IEEE Software.

[16]  Ed Seidewitz Object-oriented programming in Smalltalk and ADA , 1987, OOPSLA 1987.

[17]  B. Liskov Keynote address - data abstraction and hierarchy , 1988, OOPSLA '87.

[18]  Daniel C. Halbert,et al.  Using Types and Inheritance in Object-Oriented Programming , 1987, IEEE Software.

[19]  Software components with Ada: Structures, tools, and subsystems , 1987 .

[20]  Guillermo Arango,et al.  Domain Analysis and Software Systems Modeling , 1991 .