Object-oriented system development — concepts and tools —

  • Wolfgang Kreutzer
Part of the Advances in Computing Science book series (ACS)


Modern computing devices and their patterns of usage continue to change dramatically at an unprecedented rate and technological capabilities as well as our expectations are very different from what they were in the past. Personal workstations and networks have largely replaced the expensive mainframe computers of the sixties and seventies and users are increasingly unwilling to tolerate tools and interfaces that are arcane and cryptic. Instead they expect technology to adapt to its users and support languages and habits which take account of their users’ strengths and weaknesses. While this is a very positive and desirable development it greatly increases the resource requirements and complexity of computer software. Fortunately computers continue to become faster, smaller and cheaper, so that the difficulty of developing effective and reliable programs rather than traditional concerns with hardware efficiencies has increasingly come to dominate the cost of applications development. The term software crisis is often used in this context and the question of how to structure and control the “growth” of large programs has become a mayor focus of software research.


Apple Orchard Object Orientation Programming Tool Class Library State Transition Diagram 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Arnold, K. and Gosling, J.: (1996) The Java Programming Language, Reading: Addison-Wesley.MATHGoogle Scholar
  2. Balci, O. and Nance, R.E.: (1988) Simulation Model Development: The Multidimensionality of the Computing Technology Pull. Technical Report, Virginia Polytechnic Inst. and State University, Number TR-88-26, November 1988.Google Scholar
  3. Beck, K. and Cunningham, W. (1989): A Laboratory for Teaching Object-Oriented Thinking Proceedings of the OOPSLA’ 89 Conference on Object-oriented Programming Systems, Languages and Applications, pp. 1–6, October 1989.Google Scholar
  4. Berard, E. (1993): Essays on object-oriented software engineering, Vol. 1, Englewood Cliffs: Prentice-Hall.Google Scholar
  5. Blum, B. (1996): Beyond Programming: To a New Era of Design. New York: Oxford University Press.MATHGoogle Scholar
  6. Booch, G. (1990): Object-Oriented Design with Applications, Benjamin-Cummings.Google Scholar
  7. Coad, P. and Yourdon, E. (1991): Object-Oriented Analysis, Englewood Cliffs: Prentice Hall.Google Scholar
  8. Dahl, O.J. and Nygaard, K. (1966): SIMULA, an ALGOL-based simulation language. Communications of the ACM, 9(9), pp. 671–678, September 1966.CrossRefMATHGoogle Scholar
  9. Dennet, D.C. (1991): Consciousness Explained. Boston: Little, Brown & Co.Google Scholar
  10. Gabriel. R. (1996): Patterns of Software. New York: Oxford University Press.Google Scholar
  11. Goldberg, A. and Robson, D. (1983): Smalltalk-80-The Language and its Implementation. Reading: Addison-Wesley.MATHGoogle Scholar
  12. Jacobson, I. et al. (1992): Object-Oriented Software Engineering: A Use Case Driven Approach, Reading: Addison-Wesley.MATHGoogle Scholar
  13. Kay, A. (1977): Microelectronics and the Personal Computer. Sci. Am., pp. 231–244, September 1977.Google Scholar
  14. Keene, S. (1989): Object-Oriented Programming in Common Lisp. Reading: Addison-Wesley.MATHGoogle Scholar
  15. Kreutzer, W. (1986): System Simulation Programming Styles and Languages, Reading: Addison-Wesley.Google Scholar
  16. Kuhn, T. (1970): The Structure of Scientific Revolutions. 2nd. ed., Chicago: Chicago University Press.Google Scholar
  17. Martin, J. and Odell, J. (1992): Object-Oriented Analysis & Design, Englewood Cliffs: Prentice-Hall.Google Scholar
  18. Meyer, B. (1992) Eiffel: The Language, Englewood Cliffs: Prentice Hall.MATHGoogle Scholar
  19. Moessenboeck, H. (1995): Object-Oriented Programming in Oberon-2, p. 278, New York: Springer.CrossRefMATHGoogle Scholar
  20. Quatrani, T. (1997): Visual Modeling with the UML: A Rational Approach. Reading: Addison-Wesley.Google Scholar
  21. Reenskaug T (1996): Working with Objects-The Ooram Software Engineering Method. Reading: Addison-Wesley.MATHGoogle Scholar
  22. Rumbaugh, J. et al. (1991): Object-oriented Modeling and Design, Englewood Cliffs: Prentice Hall.Google Scholar
  23. Shlaer, S. and Mellor, S. (1992): Object Life Cycles: Modeling the World in States, Yourdon Press.Google Scholar
  24. Stroustrup. B. (1994): The Design and Evolution of C++. Reading: Addison-Wesley.Google Scholar
  25. Sutherland, I. (1963) Sketchpad: A Man-Machine Graphical Communication System. Proceedings AFIPS Spring Joint Computer Conference, Vol. 23, pp. 329–346, May 1963.Google Scholar
  26. Wirfs-Brock, R. (1990): Designing Object-Oriented Software, Englewood Cliffs: Prentice-Hall.Google Scholar

Copyright information

© Springer-Verlag Wien 1998

Authors and Affiliations

  • Wolfgang Kreutzer

There are no affiliations available

Personalised recommendations