A diagram for object-oriented programs

We introduce a notation for diagramming the message sending dialogue that takes place between objects participating in an object-oriented computation. Our representation takes a global point of view which emphasizes the collaboration between objects implementing the behavior of individuals. We illustrate the diagram's usage with examples drawn from the Smalltalk-80#8482; virtual image. We also describe a mechanism for automatic construction of diagrams from Smalltalk code.