Skip to main content
Log in

Protocol modelling: A modelling approach that supports reusable behavioural abstractions

  • Regular Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Jackson, M.: System Development. Prentice Hall (1983)

  2. Cook, S., Daniels, J.: Designing Object Systems – Object-Oriented Modelling with Syntropy. Prentice Hall International (1994)

  3. Jackson, M., Zave, P.: Domain descriptions. In: Proceedings of the IEEE International Symposium on Requirements Engineering pp. 56–64. IEEE CS Press (1993)

  4. OMG: UML 2.0 Superstructure Final Adopted Specification, Document reference ptc/03-08-02 August 2003. Object Management Group website: www.omg.org.

  5. Hoare, C.: Communicating Sequential Processes. Prentice-Hall International (1985)

  6. McNeile, A., Simons, N.: State Machines as Mixins. The Journal of Object Technology 2(6), 85–101 (2003)

    Google Scholar 

  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)

  8. Bracha, G., Cook, W.: Mixin-based inheritance. In: Proc. of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (1990)

  9. OMG Model Driven Architecture: How Systems Will Be Built. Object Management Group website: www.omg.org/mda/.

  10. Soley, R.: Presentation: MDA: An Introduction. Object Management Group website: www.omg.org/mda/presentations.htm .

  11. Sims, O.: Presentation: MDA: The Real Value. Object Management Group website: www.omg.org/mda/presentations.htm .

  12. Meyer, B.: Object-Oriented Software Construction. Prentice Hall (1997)

  13. Warmer, J., Kleppe, A.: The Object Constraint Language: Getting Your Models Ready for MDA. Addison Wesley (2003)

  14. Kleppe, A., Warmer J., Bast, W.: MDA Explained The Model Driven Architecture: Practice and Promise. Addison Wesley (2003)

  15. Shlaer, S., Mellor, S.: Object Life Cycles — Modeling the World in States. Yourdon Press/Prentice Hall (1992)

  16. Mellor, S., Balcer, M.: Executable UML: A Foundation for Model Driven Architecture. Addison Wesley (2002)

  17. Metamaxim website, www.metamaxim.com

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ashley McNeile.

Additional information

Communicated by August-Wilhelm Scheer

Ashley McNeile is a practitioner with over 25 years of experience in systems development and IT related management consultancy. His main areas of interest are requirements analysis techniques and model execution and in 2001 he founded Metamaxim Ltd. to pioneer new techniques in these areas. He has published and presented widely on object oriented development methodology and systems architecture.

Nicholas Simons has been working with formal methods of system specification since their introduction, and has over 20 years experience in building tools for system design, code generation and reverse engineering. In addition, he lectures on systems analysis and design, Web programming and project planning. He is a co-founder and director of Metamaxim Ltd.

Rights and permissions

Reprints and permissions

About this article

Cite this article

McNeile, A., Simons, N. Protocol modelling: A modelling approach that supports reusable behavioural abstractions. Softw Syst Model 5, 91–107 (2006). https://doi.org/10.1007/s10270-005-0100-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-005-0100-7

Keywords

Navigation