The emergence of object-oriented technology: the role of community

On the basis of an analysis of contemporaneous materials, we present a history of object-oriented technology from the late 1970s, when object orientation was little known, until the early 1990s, when object-oriented technology was widely accepted across computer science. We identify three phases of emergence: interpretative flexibility; community and dissemination; and pervasiveness. We describe the role of various communities, constituencies, fora and programming languages, and show how the intellectual history of an idea underpinning a technology differs from that technology's path of adoption.

[1]  LiskovBarbara,et al.  Programming language issues for the 1980's , 1984 .

[2]  Alex Goodall,et al.  The guide to expert systems , 1985 .

[3]  John F. Shoch,et al.  An overview of the programming language Smalltalk-72 , 1979, SIGP.

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

[5]  K. S. Bhaskar How object-oriented is your system? , 1983, SIGP.

[6]  Randy Shepherd,et al.  Object-Oriented Programming , 1994, Lecture Notes in Computer Science.

[7]  Gail E. Kaiser,et al.  Database support for knowledge-based engineering environments , 1988, IEEE Expert.

[8]  Roy S. Freedman,et al.  AI on Wall Street , 1991, IEEE Expert.

[9]  David Dickson,et al.  Alternative technology and the politics of technical change , 1974 .

[10]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[11]  C. V. Ramamoorthy,et al.  Object-oriented systems , 1988, IEEE Expert.

[12]  Masahiro Honda,et al.  Object management in a CASE environment , 1989, ICSE '89.

[13]  Bruce Anderson Type syntax in the language "C": an object lesson in syntactic innovation , 1980, SIGP.

[14]  Daniel G. Bobrow,et al.  Object-Oriented Programming: Themes and Variations , 1989, AI Mag..

[15]  Kristen Nygaard,et al.  SIMULA: an ALGOL-based simulation language , 1966, CACM.

[16]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[17]  Gerhard Fischer,et al.  Cognitive tools for locating and comprehending software objects for reuse , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[18]  Stéphane Bressan,et al.  Introduction to Database Systems , 2005 .

[19]  T. Pinch,et al.  The Social Construction of Facts and Artefacts: or How the Sociology of Science and the Sociology of Technology might Benefit Each Other , 1984 .

[20]  Kiyoshi Agusa,et al.  A programming environment supporting reuse of object-oriented software , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[21]  James W. Cortada,et al.  Using Textual Demographics to Understand Computer Use: 1950-1990 , 2001, IEEE Ann. Hist. Comput..

[22]  Brian Randell,et al.  Software engineering : report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968 , 1969 .

[23]  T. Kuhn,et al.  The Structure of Scientific Revolutions. , 1964 .

[24]  Terry Patten,et al.  Real-time generation of natural language , 1991, IEEE Expert.

[25]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .

[26]  Gail E. Kaiser,et al.  Modeling concurrency in rule-based development environments , 1990, IEEE Expert.

[27]  Walter F. Tichy Programming-in-the-large: past, present, and future , 1992, International Conference on Software Engineering.

[28]  B. Randell,et al.  Software Engineering Techniques: Report of a conference sponsored by the NATO Science Committee, Rome, Italy, 27-31 Oct. 1969, Brussels, Scientific Affairs Division, NATO , 1970 .

[29]  Abhijit Chaudhury,et al.  Informational and decision processes for flexible manufacturing systems , 1992, IEEE Expert.