A Tool-Supported Approach for Introducing Aspects in UPPAAL Timed Automata

  • Dragos TruscanEmail author
  • Jüri Vain
  • Martin Koskinen
  • Junaid Iqbal
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 555)


In this paper, we suggest an approach which combines aspect-oriented concepts with UPPAAL timed automata (UPTA), in order to provide a systematic constructive approach with tool support for model weaving and verification. Using our approach one may develop independently different aspects of the system as timed automata and then weave them later on into a complete specification. In order to facilitate the weaving process, we suggest explicit composition patterns which allow us to fully automate the weaving process via model transformations. The composition patterns are accompanied by generic verification rules which ensure that the weaving of an aspect does not conflict with the original behaviour of the base model. Preliminary results show that the weaving process can be fully automated while preserving the modularity of the specifications.


Aspect-oriented modeling UPPAAL Timed Automata Model transformation 


  1. 1.
    Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design. The Theme Approach. Addison-Wesley, Boston (2005)Google Scholar
  2. 2.
    France, R.B., et al.: An aspect-oriented approach to design modeling. In: IEE Proceedings - Software, Special Issue on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design, vol. 151 (2004)Google Scholar
  3. 3.
    Filman, R.E., et al.: Aspect-Oriented Software Development. Addison-Wesley, Boston (2005)Google Scholar
  4. 4.
    Kiczales, G., et al.: Aspect-oriented programming. In: Matsuoka, S., Akşit, M. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 140–149. Springer, Heidelberg (1997) Google Scholar
  5. 5.
    Sutton Jr., S.M.: Aspect-oriented software development and software process. In: Li, M., Boehm, B., Osterweil, L.J. (eds.) SPW 2005. LNCS, vol. 3840, pp. 177–191. Springer, Heidelberg (2006) CrossRefGoogle Scholar
  6. 6.
    Rashid, A., et al.: Aspect-oriented software development in practice: tales from AOSD-Europe. Computer 43, 19–26 (2010)CrossRefGoogle Scholar
  7. 7.
    Rumbaugh, J., Jacobson, I., Booch, G.: Unified Modeling Language Reference Manual, 2nd edn. Pearson Higher Education, Upper Saddle River (2004) Google Scholar
  8. 8.
    Ali, S., et al.: Modeling robustness behavior using aspect-oriented modeling to support robustness testing of industrial systems. Softw. Syst. Model. 11, 633–670 (2012)CrossRefGoogle Scholar
  9. 9.
    Aldawud, O., et al.: UML profile for aspect-oriented software development. In: Proceedings of Third International Workshop on Aspect-Oriented Modeling (2003)Google Scholar
  10. 10.
    Han, Y., et al.: A meta model and modeling notation for AspectJ. In: The 5th AOSD Modeling with UML Workshop (2004)Google Scholar
  11. 11.
    Stein, D., et al.: A UML-based aspect-oriented design notation for AspectJ. In: Proceedings of the 1st International Conference on Aspect-oriented Software Development, AOSD 2002, pp. 106–112. ACM, New York (2002)Google Scholar
  12. 12.
    Tkatchenko, M., Kiczales, G.: Uniform support for modeling crosscutting structure. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 508–521. Springer, Heidelberg (2005) CrossRefGoogle Scholar
  13. 13.
    Wimmer, M., et al.: A survey on UML-based aspect-oriented design modeling. ACM Comput. Surv. 43, 28:1–28:33 (2011)CrossRefGoogle Scholar
  14. 14.
    Ubayashi, N., Tamai, T.: Aspect-oriented programming with model checking. In: Proceedings of the 1st International Conference on Aspect-oriented Software Development, AOSD 2002, pp. 148–154. ACM, New York (2002)Google Scholar
  15. 15.
    Denaro, G., Monga, M.: An experience on verification of aspect properties. In: Proceedings of the 4th International Workshop on Principles of Software Evolution, IWPSE 2001, pp. 186–189. ACM, New York (2001)Google Scholar
  16. 16.
    Krishnamurthi, S., Fisler, K.: Foundations of incremental aspect model-checking. ACM Trans. Softw. Eng. Methodol. 16, 7 (2007)CrossRefGoogle Scholar
  17. 17.
    Radu, V.: Application. In: Radu, V. (ed.) Stochastic Modeling of Thermal Fatigue Crack Growth. ACM, vol. 1, pp. 63–70. Springer, Heidelberg (2015) Google Scholar
  18. 18.
    Magee, J., Kramer, J.: Concurrency: State models and java programs. Wiley, New York (1999). [IBMb 02] IBM, “Business Process Execution Language For Web Services” (1) 6zbMATHGoogle Scholar
  19. 19.
    Sarna, K., Vain, J.: Exploiting aspects in model-based testing. In: Proceedings of the Eleventh workshop on Foundations of Aspect-Oriented Languages, FOAL 2012, pp. 45–48. ACM, New York (2012)Google Scholar
  20. 20.
    Bengtsson, J.E., Yi, W.: Timed automata: semantics, algorithms and tools. In: Desel, J., Reisig, W., Rozenberg, G. (eds.) Lectures on Concurrency and Petri Nets. LNCS, vol. 3098, pp. 87–124. Springer, Heidelberg (2004) CrossRefGoogle Scholar
  21. 21.
    Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspectJ. In: Lindskov Knudsen, J. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–354. Springer, Heidelberg (2001) CrossRefGoogle Scholar
  22. 22.
    Alur, R., et al.: Model-checking for real-time systems. In: LICS 1990, Proceedings of Fifth Annual IEEE Symposium on e Logic in Computer Science, pp. 414–425. IEEE (1990)Google Scholar
  23. 23.
    Hessel, A., Larsen, K.G., Mikucionis, M., Nielsen, B., Pettersson, P., Skou, A.: Testing real-time systems using UPPAAL. In: Hierons, R.M., Bowen, J.P., Harman, M. (eds.) FORTEST. LNCS, vol. 4949, pp. 77–117. Springer, Heidelberg (2008) CrossRefGoogle Scholar
  24. 24.
    van Rossum, G.: The Python Programming Language. (Accessed Sep 2015)

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Dragos Truscan
    • 1
    Email author
  • Jüri Vain
    • 2
  • Martin Koskinen
    • 1
  • Junaid Iqbal
    • 1
  1. 1.Åbo Akademi UniversityTurkuFinland
  2. 2.Tallinn University of TechnologyTallinnEstonia

Personalised recommendations