Skip to main content

Timed Specification Patterns for System Validation: A Railway Case Study

  • Conference paper
Informatics in Control, Automation and Robotics

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 89))

Abstract

The aim of the work discussed in this paper is to introduce a method for verifying temporal requirements of time-constrained systems. The method predates by establishing a generic repository of observation patterns relative to a new time constraint taxonomy that we define. The method allows the automated verification of temporal requirements, initially expressed in a semi-formal formalism -UML State Machines (SM) with time annotations- through model transformation and model-checking technique. In practice, in order to check the temporal aspects of a given specification, the observation patterns relative to the extracted requirements are instantiated to obtain appropriate observers. Then, using a transformation algorithm, the system specification as well as the obtained observers are translated into Timed Automata (TA) models. Thereby, the verification is reduced to a reachability analysis within the global model bringing together the system under study and the obtained observers.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alur, R., Dill, D.L.: A Theory of Timed Automata. Theoretical Computer Science 126, 183–235 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  2. Anastasakis, K., Bordbar, B., Georg, G., Ray, I.: UML2Alloy: A Challenging Model Transformation. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 436–450. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  3. Dhaussy, P., Pillain, P.-Y., Creff, S., Raji, A., Le Traon, Y., Baudry, B.: Evaluating Context Descriptions and Property Definition Patterns for Software Formal Validation. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 438–452. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  4. Dong, J.S., Hao, P., Qin, S., Sun, J., Yi, W.: Timed Automata Patterns. IEEE Transactions on Software Engineering 34(6), 844–859 (2008)

    Article  Google Scholar 

  5. Dwyer, M.B., Avrunin, G.S., Corbett, J.C.: Patterns in Property Specifications for Finite-State Verification. In: 21st International Conference on Software Engineering, pp. 411–420. IEEE Computer Society Press, Los Alamitos (1999)

    Chapter  Google Scholar 

  6. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  7. Ghazel, M.: Using Stochastic Petri Nets for Level-Crossing Collision Risk Assessment. IEEE Transaction on Intelligent Transportation Systems 10(4), 668–677 (2009)

    Article  Google Scholar 

  8. Ghazel, M., Mekki, A.: Assisting Specification and Consistency-Check of Temporal Requirements for Critical Systems. In: Software Engineering Research and Practice (SERP 2010), Las Vegas, Nevada, USA (2010)

    Google Scholar 

  9. Ghazel, M., Toguyéni, A., Yim, P.: State Observer for DES Under Partial Observation with Time Petri Nets. Journal of Discrete Event Dynamic Systems 19(2), 137–165 (2009)

    Article  MATH  Google Scholar 

  10. Hülsbusch, M., König, B., Rensink, A., Semenyak, M., Soltenborn, C., Wehrheim, H.: Showing full semantics preservation in model transformation - A comparison of techniques. In: Méry, D., Merz, S. (eds.) IFM 2010. LNCS, vol. 6396, pp. 183–198. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  11. Konrad, S., Cheng, B.H.C.: Real-time Specification Patterns. In: 27th International Conference on Software Engineering (ICSE 2005). St Louis, MO, USA (2005)

    Google Scholar 

  12. Küster, J.M.: Definition and validation of model transformations. Software and System Modeling 5(3), 233–259 (2006)

    Article  Google Scholar 

  13. Larsen, K., Pettersson, P., Yi, W.: UPPAAL in a nutshells. International Journal of Software Tools for Technology Transfer 1, 134–152 (1997)

    Article  MATH  Google Scholar 

  14. Mekki, A., Ghazel, M., Toguyéni, A.: Validating time-constrained systems using UML Statecharts Patterns and Timed Automata Observers. In: 3rd International Workshop on Verification and Evaluation of Computer and Communication Systems (VECOS 2009), Rabat, Morroco (2009)

    Google Scholar 

  15. Mekki, A., Ghazel, M., Toguyéni, A.: Time-constrained systems validation using MDA model transformation. A railway case study. In: 8th ENIM IFAC International Conference of Modeling and Simulation (MOSIM 2010), Hammamet, Tunisia (2010)

    Google Scholar 

  16. Mekki, A., Ghazel, M., Toguyéni, A.: Patterns For Temporal RequireŨments Engineering - A Level Crossing Case Study. In: 7th International Conference on Informatics in Control, Automation and Robotics (ICINCO 2010), Madeira, Portugal (2010)

    Google Scholar 

  17. do Nascimento, F.A.M., da Silva Oliveira, M.F., Wagner, F.R.: Formal verification for embedded systems design based on MDE. In: Rettberg, A., Zanella, M.C., Amann, M., Keckeisen, M., Rammig, F.J. (eds.) IESS 2009. IFIP Advances in Information and Communication Technology, vol. 310, pp. 159–170. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  18. Schmidt, D.C.: Model Driven Engineering. IEEE Computer 23(2), 25–31 (2004)

    Google Scholar 

  19. Seidner, C.: Vérification des EFFBDs: Model checking en Ingénierie Système. PhD Report Université de Nantes. France (2009)

    Google Scholar 

  20. Steel, J., Lawley, M.: Model-Based Test Driven Development of the Tefkat Model-Transformation Engine. In: International Symposium on Software Reliability Engineering, pp. 151–160. IEEE Computer Society Press, Los Alamitos (2004)

    Chapter  Google Scholar 

  21. UML: Unified Modeling Language Specification, Version 2.2. OMG (2009)

    Google Scholar 

  22. Varro, D.: Automated formal verification of visual modeling languages by model checking. Software and Systems Modeling 3(2), 85–113 (2004)

    Article  Google Scholar 

  23. Weis, T., Ulbrich, A., Geihs, K.: Model Metamorphosis. IEEE Software 20(5), 46–51 (2003)

    Article  Google Scholar 

  24. Yovine, S.: KRONOS: a verification tool for real-time systems. International Journal of Software Tools for Technology Transfer 1, 123–133 (1997)

    Article  MATH  Google Scholar 

  25. http://www.dagstuhl.de/fileadmin/redaktion/Programm/Seminar/07241/07241.CaseStudy.pdf

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mekki, A., Ghazel, M., Toguyéni, A. (2011). Timed Specification Patterns for System Validation: A Railway Case Study. In: Cetto, J.A., Ferrier, JL., Filipe, J. (eds) Informatics in Control, Automation and Robotics. Lecture Notes in Electrical Engineering, vol 89. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19539-6_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-19539-6_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-19538-9

  • Online ISBN: 978-3-642-19539-6

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics