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.
Similar content being viewed by others
Notes
More generally, the communication can be abstracted by suitable understanding of worst and best case execution times, and terminations are independent of communication.
To show clearer impacts of different modeling aspects on the analysis, we picked some imaginary system configurations instead of some actual system configurations.
To avoid clutter, we abuse notation by writing P instead of id(P).
A P is the set of actions where action names are constructed using regular expression (P “.” C∣channel(P)) “.” A.
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
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
Alur R, Dill DL (1994) A theory of timed automata. Theor Comput Sci 126:183–235
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
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
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
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
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
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
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
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
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
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
Fersman E, Krčál P, Pettersson P, Yi W (2007) Task automata: Schedulability, decidability and undecidability. Int J Inf Comput 205:1149–1172
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
Henzinger TA, Kopke PW (1999) Discrete-time control for rectangular hybrid automata. Theor Comput Sci 221:369–392
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
Jahanian F, Mok AK (1994) Modechart: A specification language for real-time systems. IEEE Trans Softw Eng 20(12):933–947
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
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
Lawford M (1997) Model reduction of discrete real-time systems. PhD thesis, Department of Electrical Computer Engineering. University of Toronto, Toronto
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
Ostroff JS (1989) Temporal logic for real time systems. Wiley, New York
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
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
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
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10626-017-0240-2