Skip to main content
Log in

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

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. More generally, the communication can be abstracted by suitable understanding of worst and best case execution times, and terminations are independent of communication.

  2. To show clearer impacts of different modeling aspects on the analysis, we picked some imaginary system configurations instead of some actual system configurations.

  3. To avoid clutter, we abuse notation by writing P instead of id(P).

  4. A P is the set of actions where action names are constructed using regular expression (P . C∣channel(P)) “.” A.

  5. The use of non-negative finitely bounded integer variables can be avoided if a more cumbersome encoding is used.

References

  • 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–122

    Google Scholar 

  • 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–335

    Chapter  Google Scholar 

  • Alur R, Dill DL (1994) A theory of timed automata. Theor Comput Sci 126:183–235

    Article  MathSciNet  MATH  Google Scholar 

  • 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–82

  • 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–62

    Chapter  Google Scholar 

  • 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– 474

  • 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– 256

  • Barbuti R, Tesei L (2004) Timed automata with urgent transitions. Acta Informatica 40:317–347

    Article  MathSciNet  MATH  Google Scholar 

  • 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–161

    Chapter  Google Scholar 

  • 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–125

    Google Scholar 

  • 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–129

  • 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–132

    Chapter  Google Scholar 

  • 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–837

    Google Scholar 

  • 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–122

  • 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–204

    Chapter  Google Scholar 

  • 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–100

    Chapter  Google Scholar 

  • 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–351

  • 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, Guildford

    Google Scholar 

  • 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– 158

  • 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–655

    Google Scholar 

  • Fersman E, Krčál P, Pettersson P, Yi W (2007) Task automata: Schedulability, decidability and undecidability. Int J Inf Comput 205:1149–1172

    Article  MathSciNet  MATH  Google Scholar 

  • 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–251

  • 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– 112

    Google Scholar 

  • Henzinger TA, Kopke PW (1999) Discrete-time control for rectangular hybrid automata. Theor Comput Sci 221:369–392

    Article  MathSciNet  MATH  Google Scholar 

  • 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–251

  • Henzinger TA, Nicollin X, Sifakis J, Yovine S (1994) Symbolic model checking for real-time systems. Inf Comput 111:394–406

    Article  MathSciNet  MATH  Google Scholar 

  • Jahanian F, Mok AK (1994) Modechart: A specification language for real-time systems. IEEE Trans Softw Eng 20(12):933–947

    Article  Google Scholar 

  • 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–184

    Chapter  Google Scholar 

  • Kaynar DK, Lynch NA, Segala R, Vaandrager FW (2006) The theory of timed I/O automata. Synthesis Lectures on Computer Science Morgan & Claypool Publishers

  • 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–144

    MATH  Google Scholar 

  • Lawford M (1997) Model reduction of discrete real-time systems. PhD thesis, Department of Electrical Computer Engineering. University of Toronto, Toronto

    Google Scholar 

  • 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– 3648

  • 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–242

  • 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–189

    Google Scholar 

  • Ostroff JS (1989) Temporal logic for real time systems. Wiley, New York

    Google Scholar 

  • 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–139

    Google Scholar 

  • Ramchandani C (1974) Analysis of asynchronous concurrent systems by timed Petri nets. Technical report, Massachusetts Institute of Technology, Cambridge, MA USA

  • 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–26

    Article  MATH  Google Scholar 

  • 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–171

  • 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– 180

  • 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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Md Tawhid Bin Waez.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Waez, M.T.B., Wąsowski, A., Dingel, J. et al. Controller synthesis for dynamic hierarchical real-time plants using timed automata. Discrete Event Dyn Syst 27, 407–441 (2017). https://doi.org/10.1007/s10626-017-0240-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-017-0240-2

Keywords

Navigation