dynamic and interactive nature of the behavior
model, we rely on the publish/subscribe
development patterns. These patterns originate from
the field of distributed programming and were
initially proposed for designing loosely coupled
systems (Eugster et al., 2003). Subscribers can
express their interest in an event, and are
automatically notified of any event, generated by a
publisher, which matches their registered interest.
An event is thus asynchronously propagated to all
subscribers that are registered to that event. This
pattern of asynchronous interaction is being
recognized as the paradigm of choice for reactive
application development (Hinze et al., 2009).
Three main rules are necessary to transform the
behavior schema into a reactive and dynamic
running application (Fig.4). The first rule concerns
the internal event. It says that each event is
transformed into a Listener class type, and all
operations triggered by this event will be called in
the firePropertyChange method of this class. For
external events, we distinct tow cases. In the case of
an actor action, the rule consists in transforming the
actor object into a Publisher class having methods
that allow adding, removing and subscribing
listeners. The third rule concerns the invoking of an
external actor. In this case, the trigger which
displays messages to the end-user is transformed
into Publisher class type in a similar manner to the
second rule.
Figure 4: Transformation rules from event model concepts
into publish/subscribe patterns.
This work is under progress, and we are actually
exploring how to express these rules using some
formal notation such as ATL.
5 CONCLUSIONS
We have presented in this paper an approach
inspired by MDE for designing and developing
software tools. In this approach, meta-models are
fundamental artifacts which are used to express both
the structure and the operational semantics of target
models that will be manipulated by tools. We claim
that using adequate transformation rules, a fully
running software tool can be obtained. This proposal
is ongoing, and we are working on the specification
and the implementation of the transformation rules.
The contribution of this work is in model
engineering and in process model enactment. We
seek to rigorously specify the operational semantics
of process models and to apply it to a decision
oriented model used to describe and to guide
engineering process. The proposed approach is
promising, it has been partly experimented, it needs
however further validation and formalization.
REFERENCES
Assar, S., Mallouli, S. & Souveyet, C., 2011. A behavioral
perspective in meta-modeling. 6th Int. Conf. on Soft.
and Data Technologies (ICSOFT), Sevilla, Spain.
Breton, E. & Bézivin, J., 2001. Towards an understanding
of model executability. In Proc. 2nd Int. Conf. on
Formal Ontology in Inf. Syst. USA: ACM.
Edme, M., 2005. Proposition pour la modélisation
intentionnelle et le guidage de l'usage des systèmes
d'information. PhD thesis, University of Paris 1,
France.
Eugster, P.T., et al., 2003. The many faces of publish/
subscribe. ACM Comp. Surveys, 35(2), p.114–131.
Hinze, A., Sachs, K. & Buchmann, A., 2009. Event-based
applications and enabling technologies. In
Proceedings 3rd ACM Int. Conf. on Distributed Event-
Based Systems. New York, USA: ACM, p. 1–15.
Kermeta, 2012. http://www.kermeta.org.
Olle, T.W. et al., 1991. Inf. Syst. Methodologies: a
Framework for Understanding, Addison-Wesley.
Rolland, C. et al., 1988. The RUBIS system. In T.W. Olle,
A.A. Verrijn-Stuart & L. Bhabuta (eds), Computerized
Assistance During the Information Systems Life Cycle,
North-Holland, p. 193–239.
Rolland, C., Prakash, N. & Benjamen, A., 1999. A Multi-
Model View of Process Modelling. RE,4,p.169–187.
Souveyet, C. & Tawbi, M., 1998. Process centred
approach for developing tool support of situated
methods. DEXA’98. LNCS.
Berlin/Heidelberg:Springer, p.206–215.
Sprinkle, J. et al., 2011. Metamodelling: State of the Art
and Research Challenges. In H. Giese et al., éd.
Model-Based Engineering of Embedded Real-Time
Systems. LNCS. Berlin/Heidelberg: Springer, p. 57–
76.
Velez, F., 2003. Proposition d’un environnement logiciel
centré processus pour l’ingénierie des systèmes
d’information, PhD thesis, University of Paris 1,
France.
ICSOFT 2012 - 7th International Conference on Software Paradigm Trends
354