Software & Systems Modeling

, Volume 5, Issue 1, pp 91–107 | Cite as

Protocol modelling: A modelling approach that supports reusable behavioural abstractions

  • Ashley McNeileEmail author
  • Nicholas Simons
Regular Paper


We describe a behavioural modelling approach based on the concept of a “Protocol Machine”, a machine whose behaviour is governed by rules that determine whether it accepts or refuses events that are presented to it. We show how these machines can be composed in the manner of mixins to model object behaviour and show how the approach provides a basis for defining reusable fine-grained behavioural abstractions. We suggest that this approach provides better encapsulation of object behaviour than traditional object modelling techniques when modelling transactional business systems.

We relate the approach to work going on in model driven approaches, specifically the Model Driven Architecture initiative sponsored by the Object Management Group.


Behavioural modelling Reuse Protocols State machines Mixins Executable modelling 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Jackson, M.: System Development. Prentice Hall (1983)Google Scholar
  2. 2.
    Cook, S., Daniels, J.: Designing Object Systems – Object-Oriented Modelling with Syntropy. Prentice Hall International (1994)Google Scholar
  3. 3.
    Jackson, M., Zave, P.: Domain descriptions. In: Proceedings of the IEEE International Symposium on Requirements Engineering pp. 56–64. IEEE CS Press (1993)Google Scholar
  4. 4.
    OMG: UML 2.0 Superstructure Final Adopted Specification, Document reference ptc/03-08-02 August 2003. Object Management Group website: Scholar
  5. 5.
    Hoare, C.: Communicating Sequential Processes. Prentice-Hall International (1985)Google Scholar
  6. 6.
    McNeile, A., Simons, N.: State Machines as Mixins. The Journal of Object Technology 2(6), 85–101 (2003)Google Scholar
  7. 7.
    McNeile, A., Simons, N.: Mixin Based Behaviour Modelling. In: Proceedings of the 6th International Conference on Enterprise Information Systems, vol. 3, pp. 179–183. Porto (2004)Google Scholar
  8. 8.
    Bracha, G., Cook, W.: Mixin-based inheritance. In: Proc. of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (1990)Google Scholar
  9. 9.
    OMG Model Driven Architecture: How Systems Will Be Built. Object Management Group website: Scholar
  10. 10.
    Soley, R.: Presentation: MDA: An Introduction. Object Management Group website: .Google Scholar
  11. 11.
    Sims, O.: Presentation: MDA: The Real Value. Object Management Group website: .Google Scholar
  12. 12.
    Meyer, B.: Object-Oriented Software Construction. Prentice Hall (1997)Google Scholar
  13. 13.
    Warmer, J., Kleppe, A.: The Object Constraint Language: Getting Your Models Ready for MDA. Addison Wesley (2003)Google Scholar
  14. 14.
    Kleppe, A., Warmer J., Bast, W.: MDA Explained The Model Driven Architecture: Practice and Promise. Addison Wesley (2003)Google Scholar
  15. 15.
    Shlaer, S., Mellor, S.: Object Life Cycles — Modeling the World in States. Yourdon Press/Prentice Hall (1992)Google Scholar
  16. 16.
    Mellor, S., Balcer, M.: Executable UML: A Foundation for Model Driven Architecture. Addison Wesley (2002)Google Scholar
  17. 17.
    Metamaxim website, www.metamaxim.comGoogle Scholar

Copyright information

© Springer-Verlag 2005

Authors and Affiliations

  1. 1.Metamaxim LtdLondon

Personalised recommendations