Skip to main content

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

  • Conference paper
  • First Online:
Software Technologies (ICSOFT 2014)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 555))

Included in the following conference series:

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Calculus of Communicating Systems.

References

  1. Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design. The Theme Approach. Addison-Wesley, Boston (2005)

    Google Scholar 

  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. Filman, R.E., et al.: Aspect-Oriented Software Development. Addison-Wesley, Boston (2005)

    Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  6. Rashid, A., et al.: Aspect-oriented software development in practice: tales from AOSD-Europe. Computer 43, 19–26 (2010)

    Article  Google Scholar 

  7. Rumbaugh, J., Jacobson, I., Booch, G.: Unified Modeling Language Reference Manual, 2nd edn. Pearson Higher Education, Upper Saddle River (2004)

    Google Scholar 

  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)

    Article  Google Scholar 

  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. Han, Y., et al.: A meta model and modeling notation for AspectJ. In: The 5th AOSD Modeling with UML Workshop (2004)

    Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  13. Wimmer, M., et al.: A survey on UML-based aspect-oriented design modeling. ACM Comput. Surv. 43, 28:1–28:33 (2011)

    Article  Google Scholar 

  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. 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. Krishnamurthi, S., Fisler, K.: Foundations of incremental aspect model-checking. ACM Trans. Softw. Eng. Methodol. 16, 7 (2007)

    Article  Google Scholar 

  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. 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) 6

    MATH  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  24. van Rossum, G.: The Python Programming Language. http://www.python.org (Accessed Sep 2015)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dragos Truscan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Truscan, D., Vain, J., Koskinen, M., Iqbal, J. (2015). A Tool-Supported Approach for Introducing Aspects in UPPAAL Timed Automata. In: Holzinger, A., Cardoso, J., Cordeiro, J., Libourel, T., Maciaszek, L., van Sinderen, M. (eds) Software Technologies. ICSOFT 2014. Communications in Computer and Information Science, vol 555. Springer, Cham. https://doi.org/10.1007/978-3-319-25579-8_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-25579-8_20

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-25578-1

  • Online ISBN: 978-3-319-25579-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics