Protocol modelling: A modelling approach that supports reusable behavioural abstractions
- 130 Downloads
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.
KeywordsBehavioural modelling Reuse Protocols State machines Mixins Executable modelling
Unable to display preview. Download preview PDF.
- 1.Jackson, M.: System Development. Prentice Hall (1983)Google Scholar
- 2.Cook, S., Daniels, J.: Designing Object Systems – Object-Oriented Modelling with Syntropy. Prentice Hall International (1994)Google Scholar
- 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.OMG: UML 2.0 Superstructure Final Adopted Specification, Document reference ptc/03-08-02 August 2003. Object Management Group website: www.omg.org.Google Scholar
- 5.Hoare, C.: Communicating Sequential Processes. Prentice-Hall International (1985)Google Scholar
- 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)Google Scholar
- 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.OMG Model Driven Architecture: How Systems Will Be Built. Object Management Group website: www.omg.org/mda/.Google Scholar
- 10.Soley, R.: Presentation: MDA: An Introduction. Object Management Group website: www.omg.org/mda/presentations.htm .Google Scholar
- 11.Sims, O.: Presentation: MDA: The Real Value. Object Management Group website: www.omg.org/mda/presentations.htm .Google Scholar
- 12.Meyer, B.: Object-Oriented Software Construction. Prentice Hall (1997)Google Scholar
- 13.Warmer, J., Kleppe, A.: The Object Constraint Language: Getting Your Models Ready for MDA. Addison Wesley (2003)Google Scholar
- 14.Kleppe, A., Warmer J., Bast, W.: MDA Explained The Model Driven Architecture: Practice and Promise. Addison Wesley (2003)Google Scholar
- 15.Shlaer, S., Mellor, S.: Object Life Cycles — Modeling the World in States. Yourdon Press/Prentice Hall (1992)Google Scholar
- 16.Mellor, S., Balcer, M.: Executable UML: A Foundation for Model Driven Architecture. Addison Wesley (2002)Google Scholar
- 17.Metamaxim website, www.metamaxim.comGoogle Scholar