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.
Similar content being viewed by others
References
Jackson, M.: System Development. Prentice Hall (1983)
Cook, S., Daniels, J.: Designing Object Systems – Object-Oriented Modelling with Syntropy. Prentice Hall International (1994)
Jackson, M., Zave, P.: Domain descriptions. In: Proceedings of the IEEE International Symposium on Requirements Engineering pp. 56–64. IEEE CS Press (1993)
OMG: UML 2.0 Superstructure Final Adopted Specification, Document reference ptc/03-08-02 August 2003. Object Management Group website: www.omg.org.
Hoare, C.: Communicating Sequential Processes. Prentice-Hall International (1985)
McNeile, A., Simons, N.: State Machines as Mixins. The Journal of Object Technology 2(6), 85–101 (2003)
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)
Bracha, G., Cook, W.: Mixin-based inheritance. In: Proc. of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (1990)
OMG Model Driven Architecture: How Systems Will Be Built. Object Management Group website: www.omg.org/mda/.
Soley, R.: Presentation: MDA: An Introduction. Object Management Group website: www.omg.org/mda/presentations.htm .
Sims, O.: Presentation: MDA: The Real Value. Object Management Group website: www.omg.org/mda/presentations.htm .
Meyer, B.: Object-Oriented Software Construction. Prentice Hall (1997)
Warmer, J., Kleppe, A.: The Object Constraint Language: Getting Your Models Ready for MDA. Addison Wesley (2003)
Kleppe, A., Warmer J., Bast, W.: MDA Explained The Model Driven Architecture: Practice and Promise. Addison Wesley (2003)
Shlaer, S., Mellor, S.: Object Life Cycles — Modeling the World in States. Yourdon Press/Prentice Hall (1992)
Mellor, S., Balcer, M.: Executable UML: A Foundation for Model Driven Architecture. Addison Wesley (2002)
Metamaxim website, www.metamaxim.com
Author information
Authors and Affiliations
Corresponding author
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
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-005-0100-7