Advertisement

Discrete Event Dynamic Systems

, Volume 27, Issue 2, pp 407–441 | Cite as

Controller synthesis for dynamic hierarchical real-time plants using timed automata

  • Md Tawhid Bin WaezEmail author
  • Andrzej Wąsowski
  • Juergen Dingel
  • Karen Rudie
Article

Abstract

We use timed I/O automata based timed games to synthesize task-level reconfiguration services for cost-effective fault tolerance in a case study. The case study shows that state-space explosion is a severe problem for timed games. By applying suitable abstractions, we dramatically improve the scalability. However, timed I/O automata do not facilitate algorithmic abstraction generation techniques. The case study motivates the development of timed process automata to improve modeling and analysis for controller synthesis of time-critical plants which can be hierarchical and dynamic. The model offers two essential features for industrial systems: (i) compositional modeling with reusable designs for different contexts, and (ii) state-space reduction technique. Timed process automata model dynamic networks of continuous-time communicating plant processes which can activate other plant processes. We show how to establish safety and reachability properties of timed process automata by reduction to solving timed games. To mitigate the state-space explosion problem, an algorithmic state-space reduction technique using compositional reasoning and aggressive abstractions is also proposed. In this article, we demonstrate the theoretical framework of timed process automata and the effectiveness of the proposed state-space reduction technique by extending the case study.

Keywords

Timed automata Controller synthesis Timed I/O automata Dynamic Timed process automata Hierarchical Compositional Reusable designs State-space reduction technique 

References

  1. Alfaro LD, Henzinger TA, Stoelinga M (2002) Timed interfaces. In: Proceedings of the second international conference on embedded software. EMSOFT ’02. Springer, London, pp 108–122Google Scholar
  2. Alur R, Dill DL (1990) Automata for modeling real-time systems. In: Proceedings of the seventeenth international colloquium on automata, languages and programming. Springer-Verlag New York, Inc, NY, USA, pp 322–335CrossRefGoogle Scholar
  3. Alur R, Dill DL (1994) A theory of timed automata. Theor Comput Sci 126:183–235MathSciNetCrossRefzbMATHGoogle Scholar
  4. Alur R, Dill DL (1996) Automata-theoretic verification of real-time systems. In: Formal methods for real-time computing. trends in software series. John Wiley & Sons Publishers, pp 55–82Google Scholar
  5. Alur R, Torre SL, Pappas GJ (2001) Optimal paths in weighted timed automata Proceedings of the 4th International Workshop on Hybrid Systems: Computation and Control. HSCC ’01. Springer, London, pp 49–62CrossRefGoogle Scholar
  6. Asarin E, Maler O, Pnueli A, Sifakis J (1998) Controller synthesis for timed automata. In: Proceedings of the 5th IFAC Conference on System Structure and Control (SSC’98). Elsevier Science, pp 469– 474Google Scholar
  7. Barakat K, Kowalewski S, Noll T (2012) A native approach to modeling timed behavior in the Pi-calculus. In: 6th international symposium on theoretical aspects of software engineering, pp 253– 256Google Scholar
  8. Barbuti R, Tesei L (2004) Timed automata with urgent transitions. Acta Informatica 40:317–347MathSciNetCrossRefzbMATHGoogle Scholar
  9. Behrmann G, Fehnker A, Hune T, Larsen KG, Pettersson P, Romijn J, Vaandrager FW (2001) Minimum-cost reachability for priced timed automata Proceedings of the 4th international workshop on hybrid systems: computation and control. HSCC ’01. Springer, London, pp 147–161CrossRefGoogle Scholar
  10. Behrmann G, Cougnard A, David A, Fleury E, Larsen KG, Didier L (2007) UPPAAL-Tiga: Time for playing games! In: Damm W., Hermanns H. (eds) Computer Aided Verification. Volume 4590 of Lecture Notes in Computer Science. Springer, Berlin, pp 121–125Google Scholar
  11. Bornot S, Sifakis J, Tripakis S (1998) Modeling urgency in timed systems. In: de Roever W.P., Langmaack H., Pnueli A. (eds) Compositionality: the significant difference. Volume 1536 of lecture notes in computer science. Springer, Berlin, pp 103–129Google Scholar
  12. Boudjadar A, Vaandrager F, Bodeveix JP, Filali M (2013) Extending UPPAAL for the modeling and verification of dynamic real-time systems. In: Arbab F, Sirjani M (eds) Fundamentals of Software Engineering. Lecture Notes in Computer Science. Springer, Berlin, pp 111–132CrossRefGoogle Scholar
  13. Brihaye T, Henzinger TA, Prabhu VS, Raskin JF (2007) Minimum-time reachability in timed games. In: Arge L, Cachin C, Jurdziński T, Tarlecki A (eds) Automata, Languages and Programming. Volume 4596 of Lecture Notes in Computer Science. Springer, Berlin, pp 825–837Google Scholar
  14. Campana S, Spalazzi L, Spegni F (2010) Dynamic networks of timed automata for collaborative systems: A network monitoring case study. In: 2010 international symposium on collaborative technologies and systems, pp 113–122Google Scholar
  15. Cassez F (2011) Timed games for computing WCET for pipelined processors with caches. In: Proceedings of the 2011 Eleventh International Conference on Application of Concurrency to System Design. ACSD’11. IEEE Computer Society, Washington, pp 195–204CrossRefGoogle Scholar
  16. David A, Larsen KG, Legay A, Nyman U, Wąsowski A (2010) Timed I/O automata: a complete specification theory for real-time systems Proceedings of the 13th ACM international conference on hybrid systems: computation and control. HSCC ’10. ACM, New York, pp 91–100CrossRefGoogle Scholar
  17. David A, Grunnet JD, Jessen JJ, Larsen KG, Rasmussen JI (2012) Application of model-checking technology to controller synthesis. In: Aichernig BK, de Boer FS, Bonsangue MM (eds) Formal Methods for Components and Objects. Volume 6957 of Lecture Notes in Computer Science. Springer, Berlin, pp 336–351Google Scholar
  18. David A, Larsen KG, Legay A, Poulsen DB (2013) Statistical model checking of dynamic networks of stochastic hybrid automata. In: Schneider S, Treharne H (eds) Proceedings of the 13th international workshop on automated verification of critical systems. Volume 10 of electronic communications of the EASST. EASST, GuildfordGoogle Scholar
  19. de Alfaro L, Faella M, Henzinger TA, Majumdar R, Stoelinga M (2003) The element of surprise in timed games CONCUR. Volume 2761 of Lecture Notes in Computer Science. Springer, Berlin, pp 144– 158Google Scholar
  20. Ehlers R, Mattmüller R, Peter HJ (2011) Synthia: verification and synthesis for timed automata. In: Gopalakrishnan G, Qadeer S (eds) Computer aided verification. Volume 6806 of lecture notes in computer science. Springer, Berlin, pp 649–655Google Scholar
  21. Fersman E, Krčál P, Pettersson P, Yi W (2007) Task automata: Schedulability, decidability and undecidability. Int J Inf Comput 205:1149–1172MathSciNetCrossRefzbMATHGoogle Scholar
  22. Göllü A, Varaiya P (1994) A dynamic network of hybrid automata. In: 5th annual conference on AI, simulation, and planning in high autonomy systems, pp 244–251Google Scholar
  23. Gustavsson A, Ermedahl A, Lisper B, Pettersson P (2010) Towards WCET analysis of multicore architectures using UPPAAL. In: Lisper B (ed) 10th International Workshop on Worst-Case Execution Time Analysis. Volume 15 of OASIcs. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, pp 101– 112Google Scholar
  24. Henzinger TA, Kopke PW (1999) Discrete-time control for rectangular hybrid automata. Theor Comput Sci 221:369–392MathSciNetCrossRefzbMATHGoogle Scholar
  25. Henzinger TA, Manna Z, Pnueli A (1992) Timed transition systems. In: de Bakker J.W., Huizing C., de Roever W.P., Rozenberg G. (eds) Real-Time: Theory in Practice. Volume 600 of Lecture Notes in Computer Science. Springer, Berlin, pp 226–251Google Scholar
  26. Henzinger TA, Nicollin X, Sifakis J, Yovine S (1994) Symbolic model checking for real-time systems. Inf Comput 111:394–406MathSciNetCrossRefzbMATHGoogle Scholar
  27. Jahanian F, Mok AK (1994) Modechart: A specification language for real-time systems. IEEE Trans Softw Eng 20(12):933–947CrossRefGoogle Scholar
  28. Jurdziński M, Laroussinie F, Sproston J (2007) Model checking probabilistic timed automata with one or two clocks Proceedings of the 13th international conference on tools and algorithms for the construction and analysis of systems. TACAS’07. Springer, Berlin, Heidelberg, pp 170–184CrossRefGoogle Scholar
  29. Kaynar DK, Lynch NA, Segala R, Vaandrager FW (2006) The theory of timed I/O automata. Synthesis Lectures on Computer Science Morgan & Claypool PublishersGoogle Scholar
  30. Larsen KG, Legay A, Traonouez LM, Wąsowski A (2011) Robust specification of real time components. In: Proceedings of the 9th international conference on formal modeling and analysis of timed systems. FORMATS ’11. Springer, Berlin, pp 129–144zbMATHGoogle Scholar
  31. Lawford M (1997) Model reduction of discrete real-time systems. PhD thesis, Department of Electrical Computer Engineering. University of Toronto, TorontoGoogle Scholar
  32. Lawford M, Wonham WM, Ostroff JS (1994) State-event observers for labeled transition systems. In: Proceedings of the 33rd IEEE conference on decision and control. Vol 4, pp 3642– 3648Google Scholar
  33. Maler O, Pnueli A, Sifakis J (1995) On the synthesis of discrete controllers for timed systems (an extended abstract). In: Symposium on theoretical aspects of computer science, pp 229–242Google Scholar
  34. Norström C, Wall A, Yi W (1999) Timed automata as task models for event-driven systems Proceedings of the 6th International Conference on Real-Time Computing Systems and Applications. RTCSA ’99. IEEE Computer Society, Washington, pp 182–189Google Scholar
  35. Ostroff JS (1989) Temporal logic for real time systems. Wiley, New YorkGoogle Scholar
  36. Posse E, Dingel J (2010) Theory and implementation of a real-time extension to the π-calculus. In: Hatcliff J, Zucca E (eds) Formal Techniques for Distributed Systems. Volume 6117 of Lecture Notes in Computer Science. Springer, Berlin, pp 125–139Google Scholar
  37. Ramchandani C (1974) Analysis of asynchronous concurrent systems by timed Petri nets. Technical report, Massachusetts Institute of Technology, Cambridge, MA USAGoogle Scholar
  38. Waez MTB, Dingel J, Rudie K (2013) A survey of timed automata for the development of real-time systems. Comput Sci Rev 9(0):1–26CrossRefzbMATHGoogle Scholar
  39. Waez MTB, Wąsowski A, Dingel J, Rudie K (2015a) A model for industrial real-time systems. In: D’Souza D, Lal A, Larsen KG (eds) Verification, Model Checking, and Abstract Interpretation. Volume 8931 of Lecture Notes in Computer science. Springer, Berlin, pp 153–171Google Scholar
  40. Waez MTB, Wąsowski A, Dingel J, Rudie K (2015b) Synthesis of a reconfiguration service for mixed-criticality multi-core systems: an experience report. In: Lanese I, Madelaine E (eds) Formal Aspects of component software. Lecture notes in computer science. Springer International Publishing, pp 162– 180Google Scholar
  41. Waez MTB, Wąsowski A, Dingel J, Rudie K (2016) Timed automata to synthesize controllers of dynamic hierarchical real-time plants. Technical Report 2016-631. Queen’s University, ON. http://research.cs.queensu.ca/TechReports/Reports/2016-631.pdf Google Scholar

Copyright information

© Springer Science+Business Media New York 2017

Authors and Affiliations

  • Md Tawhid Bin Waez
    • 1
    Email author
  • Andrzej Wąsowski
    • 2
  • Juergen Dingel
    • 3
  • Karen Rudie
    • 4
  1. 1.Research & Advanced EngineeringFord Motor CompanyDearbornUSA
  2. 2.Computer Science DepartmentIT University of CopenhagenKøbenhavnDenmark
  3. 3.School of ComputingQueen’s UniversityKingstonCanada
  4. 4.Department of Electrical and Computer EngineeringQueen’s UniversityKingstonCanada

Personalised recommendations