Software & Systems Modeling

, Volume 5, Issue 1, pp 3–12 | Cite as

Expert' voice: The BabyUML discipline of programming

(where a Program =data + Communication +Algorithms)
  • Trygve Reenskaug
Expert's voice


I want increased confidence in my programs. I want my own and other people's programs to be more readable. I want a new discipline of programming that augments my thought processes. Therefore, I create and explore a new discipline of programming in my BabyUML laboratory. I select, simplify and twist UML and other languages to demonstrate how they help bridge the gap between me as a programmer and the objects running in my computer The focus is on the run time objects; their structure, their interaction, and their individual behaviors.


Object-oriented programming Object oriented methods Data structures Object communication Object algorithms Latently-typed languages Stored program object computers 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Cattell, B.: The Object Data Standard: ODMG 3.0. Academic Press, London, 2000. ISBN 1–55860-647-4 (
  2. 2.
    Coplien, J.: Multi Paradigm Design for C++, Addison-Wesley Professional, 1998, ISBN: 0-201-82467-1Google Scholar
  3. 3.
    Goldberg, R.: Smalltalk-80, the language and its implementation. (“The Blue Book”). Addison-Wesley, Reading 1983. ISBN0-201-11371-6Google Scholar
  4. 4.
    Hay, D.: What Exactly IS a data model? DM Review Magazine, February (2003) Google Scholar
  5. 5.
    Hysing, R.: A System for Computer Plate Preparation. Numerical Methods Applied to Shipbuilding. A NATO Advanced Study Institute. Oslo-Bergen, (1963).Google Scholar
  6. 6.
    Reenskaug: Administrative Control in the Shipyard. ICCAS conference, Tokyo, 1973. (
  7. 7.
    Reenskaug: Prokon/Plan. A Modelling Tool for Project Planning and Control. IFIP Congress, Toronto, Canada, (1977).
  8. 8.
    Reenskaug Working with objects. The OOram Software Engineering Method. Prentice-Hall 1996. Early version scanned at (

Copyright information

© Springer-Verlag 2006

Authors and Affiliations

  1. 1.Department of InformaticsUniversity of OsloOsloNorway

Personalised recommendations