introduced a TA metamodel using an extended def-
inition of the original TA definition given by (Alur
and Dill, 1994) (for briefness reasons, the TA meta-
model description is omitted in this paper). Once the
relationships (transformations rules) between UML
SM metamodel elements and TA metamodel ele-
ments are defined, we expressed them in the QVT
(Query/View/Transformation) language, defined by
the OMG as the standard for the transformation phase.
Then we used QVTo -an Eclipse Plugin- to run the al-
gorithm.
Processing the verification upon the TA observers
synchronized with the system specification reduces
the verification task to a reachability analysis of the
KO-nodes within the observers.
Validation of the model transformation algorithm
we have developed is a key issue to ensure the correct-
ness of our approach. Hence, a rigorous validation
step is still needed where several properties should
be checked such as; syntactic and behavioral equiv-
alence, termination and confluence (K
¨
uster, 2006).
Based on the structured English grammar we have
developed, a prototype tool which offers interest-
ing facilities in terms of requirements specification
and requirements consistency-check has been imple-
mented. A subsequent step will be to extend this tool
with a new module which automatically instantiates
observers for the entered requirements using the ob-
servation patterns repository.
REFERENCES
Alur, R. and Dill, D. (1994). A theory of timed automata.
Theoretical Computer Science, 126:183–235.
Dhaussy, P., Pillain, P.-Y., Creff, S., Raji, A., Traon, Y. L.,
and Baudry, B. (2009). Evaluating context descrip-
tions and property definition patterns for software for-
mal validation. In 12th ACM/IEEE International Con-
ference, MODELS 2009, Denver, Colorado, USA.
Dong, J. S., Hao, P., Qin, S., Sun, J., and Yi, W. (2008).
Timed automata patterns. IEEE Transactions on Soft-
ware Engineering, 34(6):844–859.
Dwyer, M. B., Avrunin, G. S., and Corbett, J. C. (1999).
Patterns in property specifications for finite-state ver-
ification. In In Proceedings of the 21st International
Conference on Software Engineering, pages 411–420.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.
(1995). Design Patterns : Elements of Reusable
Object-Oriented Software. Addison Wesley.
Ghazel, M. (2009). Using stochastic petri nets for level-
crossing collision risk assessment. IEEE Transaction
on Intelligent Transportation Systems, 10(4):668–677.
Ghazel, M., Toguyni, A., and Yim, P. (2009). State ob-
server for DES under partial observation with time
petri nets. Journal of Discrete Event Dynamic Sys-
tems, 19(2):137–165.
Konrad, S. and Cheng, B. (2005). Real-time specifica-
tion patterns. In Proceedings of the 27th Interna-
tional Conference on Software Engineering (ICSE05),
St Louis, MO, USA.
K
¨
uster, J. M. (2006). Definition and validation of model
transformations. Software and System Modeling,
5(3):233–259.
Larsen, K., Pettersson, P., and Yi, W. (1997). Uppaal in a
nutshells. International Journal of Software Tools for
Technology Transfer, 1(1/2):134–152.
Mekki, A., Ghazel, M., and Toguyeni, A. (2009). Vali-
dating time-constrained systems using uml statecharts
patterns and timed automata observers. In 3rd Inter-
national Workshop on Verification and Evaluation of
Computer and Communication Systems Vecos09, Ra-
bat, Morroco.
Mekki, A., Ghazel, M., and Toguyeni, A. (2010). Time-
constrained systems validation using mda model
transformation. In Proceedings of the 8th ENIM IFAC
International Conference of Modeling and Simula-
tion, Hammamet, Tunisia.
Nascimento, F., Oliveira, M., and Wagner, F. (2009). For-
mal verification for embedded systems design based
on mde. In IESS’09 - International Embedded Sys-
tems Symposium, Friedrichshafen, Germany.
Schmidt, D. C. (2004). Model driven engineering. IEEE
Computer, 23(2):25–31.
UML (2009). Unified Modeling Language Specification,
Version 2.2. OMG.
Weis, T., Ulbrich, A., and Geihs, K. (2003). Model meta-
morphosis. IEEE Software, IEEE Computer Society,
20(5):46–51.
Yovine, S. (1997). Kronos: a verification tool for real-time
systems. International Journal of Software Tools for
Technology Transfer, 1(1/2):123–133.
ICINCO 2010 - 7th International Conference on Informatics in Control, Automation and Robotics
52