Abstract
The mission- and life-critical properties of distributed real-time systems require concurrent modeling, analysis, and formal verification in the design stage. The timed input/output automata (TIOA) framework and the UPPAAL software package are two widely used modeling and verification tools for this purpose. To this end, we develop the algorithm TUConvert for converting distributed TIOA models to UPPAAL behavioral models and formally prove its correctness. We demonstrate the applicability of our algorithm by the formal verification of a distributed real-time industrial communication protocol that is modeled by TIOA.
Supplemental Material
Available for Download
Supplemental movie, appendix, image and software files for, Modeling Distributed Real-Time Systems in TIOA and UPPAAL
- 2012. UPPAAL Web Help. Retrieved from http://www.it.uu.se/research/group/darts/uppaal/help.php?file=WebHelp.Google Scholar
- 2014. TUConvert tool for the conversion of timed input/output automata models to timed automata in UPPAAL. Retrieved May 2014 from http://www.eee.metu.edu.tr/∼eguran/TUConvert.htm.Google Scholar
- Tesnim Abdellatif, Saddek Bensalem, Jacques Combaz, Lavindra De Silva, and Felix Ingrand. 2012. Rigorous design of robot software: A formal component-based approach. Robot. Auton. Syst. 60, 12 (Dec. 2012), 1563--1578. DOI:http://dx.doi.org/10.1016/j.robot.2012.09.005 Google Scholar
Digital Library
- Rajeev Alur, Costas Courcoubetis, and David Dill. 1993. Model-checking in dense real-time. Inform. Comput. 104, 1 (1993), 2--34. Google Scholar
Digital Library
- Rajeev Alur and D. L. Dill. 1990. Automata for modeling real-time systems. In Proceedings of the 17th International Colloquium on Automata, Languages and Programming. Springer-Verlag New York, Inc., New York, NY, 322--335. http://dl.acm.org/citation.cfm?id=90397.90438 Google Scholar
Digital Library
- Rajeev Alur and Thomas A. Henzinger. 1991. Logics and models of real time: A survey in real-time: Theory in practice. In Proceedings of REX Workshop 1991, LNCS 600. Springer Verlag, 74--106. Google Scholar
Digital Library
- Anaheed Ayoub, Ayman M. Wahba, Ashraf M. Salem, and Mohamed A. Sheirah. 2003. TCTL-based verification of industrial processes. In Forum on Specification and Design Languages (2010-01-22). 456--468.Google Scholar
- Gerd Behrmann, Alexandre David, Kim Guldstrand Larsen, Paul Pettersson, and Wang Yi. 2011. Developing UPPAAL over 15 years. Softw. Pract. Exp. 41, 2 (2011), 133--142. DOI:http://dx.doi.org/10.1002/spe.1006 Google Scholar
Digital Library
- H. Bel Mokadem, B. Berard, V. Gourcuff, O. De Smet, and J. Roussel. 2010. Verification of a timed multitask system with UPPAAL. IEEE Trans. Autom. Sci. Eng. 7, 4 (2010), 921--932. DOI:http://dx.doi.org/ 10.1109/TASE.2010.2050199Google Scholar
Cross Ref
- B. Berard, M. Bidoit, A. Finkel, F. Laroussinie, A. Petit, L. Petrucci, and P. Schnoebelen. 2010. Systems and Software Verification: Model-Checking Techniques and Tools (1st ed.). Springer. Google Scholar
Digital Library
- Jasper Berendsen, Biniam Gebremichael, Frits W. Vaandrager, and Miaomiao Zhang. 2011. Formal specification and analysis of zeroconf using UPPAAL. ACM Trans. Embedd. Comput. Syst. 10, 3, Article 34 (May 2011), 32 pages. DOI:http://dx.doi.org/10.1145/1952522.1952527 Google Scholar
Digital Library
- Jasper Berendsen and Frits Vaandrager. 2008. Compositional abstraction in real-time model checking. In Formal Modeling and Analysis of Timed Systems, Franck Cassez and Claude Jard (Eds.). Lecture Notes in Computer Science, Vol. 5215. Springer, Berlin, 233--249. DOI:http://dx.doi.org/10.1007/978-3-540-85778-5_17 Google Scholar
Digital Library
- Timothy Bourke and Arcot Sowmya. 2013. Analyzing an embedded sensor with timed automata in UPPAAL. ACM Trans. Embedd. Comput. Syst. 13, 3, Article 44 (Dec. 2013), 26 pages. DOI:http://dx.doi.org/ 10.1145/2539036.2539040 Google Scholar
Digital Library
- M. Emilia Cambronero, Valentín Valero, and Gregorio Díaz. 2010. Verification of real-time systems design. Softw. Test. Verif. Reliab. 20, 1 (2010), 3--37. DOI:http://dx.doi.org/10.1002/stvr.v20:1 Google Scholar
Digital Library
- Alexandre David, Kim G. Larsen, Axel Legay, Ulrik Nyman, and Andrzej Wasowski. 2010. Timed I/O automata: A complete specification theory for real-time systems.. In HSCC. 91--100. Retrieved from http://dblp.uni-trier.de/db/conf/hybrid/hscc2010.html#DavidLLNW10. Google Scholar
Digital Library
- Zhijun Ding, Changjun Jiang, and Mengchu Zhou. 2013. Design, analysis and verification of real-time systems based on time petri net refinement. ACM Trans. Embedd. Comput. Syst. 12, 1, Article 4 (Jan. 2013), 18 pages. DOI:http://dx.doi.org/10.1145/2406336.2406340 Google Scholar
Digital Library
- Jin Song Dong, Ping Hao, Shengchao Qin, Jun Sun, and Wang Yi. 2008. Timed automata patterns. IEEE Trans. Softw. Eng. 34, 6 (2008), 844--859. DOI:http://dx.doi.org/10.1109/TSE.2008.52 Google Scholar
Digital Library
- J. C. Eidson, E. A. Lee, S. Matic, S. A. Seshia, and Jia Zou. 2012. Distributed real-time software for cyber-physical systems. Proc. IEEE 100, 1 (Jan 2012), 45--59. DOI:http://dx.doi.org/10.1109/JPROC.2011.2161237Google Scholar
Cross Ref
- Rui Fan, Ralph Droms, Nancy Griffeth, and Nancy Lynch. 2007. The DHCP failover protocol: A formal perspective. In Formal Techniques for Networked and Distributed Systems, John Derrick and Jüri Vain (Eds.). Lecture Notes in Computer Science, Vol. 4574. Springer, Berlin, 211--226. DOI:http://dx.doi.org/10.1007/978-3-540-73196-2_14 Google Scholar
Digital Library
- Seth Gilbert, Nancy Lynch, Sayan Mitra, and Tina Nolte. 2009. Self-stabilizing robot formations over unreliable networks. ACM Trans. Auton. Adapt. Syst. 4, 3, Article 17 (Jul. 2009), 29 pages. DOI:http://dx.doi.org/ 10.1145/1552297.1552300 Google Scholar
Digital Library
- Karen Godary-Dejean and David Andreu. 2013. Formal validation of a deterministic MAC protocol. ACM Trans. Embed. Comput. Syst. 12, 1, Article 6 (Jan. 2013), 23 pages. DOI:http://dx.doi.org/ 10.1145/2406336.2406342 Google Scholar
Digital Library
- R. Gomez. 2013. Model-checking timed automata with deadlines with UPPAAL. Form. Asp. Comput. 25, 2 (2013), 289--318.Google Scholar
Cross Ref
- Thomas A. Henzinger, Xavier Nicollin, Joseph Sifakis, and Sergio Yovine. 1994. Symbolic model checking for real-time systems. Inform. Comput. 111, 2 (1994), 193--144. Google Scholar
Digital Library
- Adem Kaya. 2013. Implementation and Evaluation of the Dynamic Distributed Real Time Industrial Protocol (D2RIP). Master's thesis. Middle East Technical University, Ankara, Turkey.Google Scholar
- Dilsun Kirli Kaynar, Nancy A. Lynch, Roberto Segala, and Frits W. Vaandrager. 2010. The Theory of Timed IO Automata, 2nd ed. Morgan and Claypool.Google Scholar
- Minseong Kim and Andy Wellings. 2010. Efficient asynchronous event handling in the real-time specification for java. ACM Trans. Embed. Comput. Syst. 10, 1, Article 5 (Aug. 2010), 34 pages. DOI:http://dx.doi.org/10.1145/1814539.1814544 Google Scholar
Digital Library
- Fabian Kuhn, Thomas Locher, and Rotem Oshman. 2009. Gradient clock synchronization in dynamic networks. In Proceedings of the 21st Annual Symposium on Parallelism in Algorithms and Architectures (SPAA’09). ACM, New York, NY, 270--279. DOI:http://dx.doi.org/10.1145/1583991.1584059 Google Scholar
Digital Library
- Kim G. Larsen, Paul Pettersson, and Wang Yi. 1997. UPPAAL in a nutshell. Int. J. Softw. Tools Technol. Transf. 1 (1997), 134--152.Google Scholar
Digital Library
- Hongping Lim, Dilsun Kaynar, Nancy Lynch, and Sayan Mitra. 2005. Translating timed I/O automata specifications for theorem proving in PVS. In Formal Modeling and Analysis of Timed Systems, Paul Pettersson and Wang Yi (Eds.). Lecture Notes in Computer Science, Vol. 3829. Springer Berlin Heidelberg, 17--31. DOI:http://dx.doi.org/10.1007/11603009_3 Google Scholar
Digital Library
- A Louati, C. Jerad, and K. Barkaoui. 2013. On CPN-based verification of hierarchical formalization of UML 2 interaction overview diagrams. In Proceedings of the 2013 5th International Conference on Modeling, Simulation and Applied Optimization (ICMSAO). 1--6. DOI:http://dx.doi.org/10.1109/ICMSAO.2013.6552703Google Scholar
- José Meseguer and Peter Csaba Ölveczky. 2012. Formalization and correctness of the {PALS} architectural pattern for distributed real-time systems. Theor. Comput. Sci. 451, 0 (2012), 1--37. DOI:http://dx.doi.org/ 10.1016/j.tcs.2012.05.040 Google Scholar
Digital Library
- C. M. Robson. 2004. Timed Input/Output Automata and UPPAAL. Master’s thesis. Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science.Google Scholar
- G. Rodriguez-Navas and J. Proenza. 2013. Using timed automata for modeling distributed systems with clocks: Challenges and solutions. IEEE Trans. Softw. Eng. 39, 6 (June 2013), 857--868. DOI:http://dx.doi.org/10.1109/TSE.2012.73 Google Scholar
Digital Library
- Klaus Werner Schmidt and Ece Guran Schmidt. 2012. Distributed real-time protocols for industrial control systems: Framework and examples. IEEE Trans. Parallel Distrib. Syst. 23 (2012), 1856--1866. DOI:http://dx.doi.org/ 10.1109/TPDS.2011.300 Google Scholar
Digital Library
- Shinya Umeno and Nancy Lynch. 2007. Safety verification of an aircraft landing protocol: A refinement approach. In Hybrid Systems: Computation and Control, Alberto Bemporad, Antonio Bicchi, and Giorgio Buttazzo (Eds.). Lecture Notes in Computer Science, Vol. 4416. Springer, Berlin, 557--572. DOI:http://dx.doi.org/10.1007/978-3-540-71493-4_43 Google Scholar
Digital Library
- F. W. Vaandrager and A. L. De Groot. 2006. Analysis of a biphase mark protocol with UPPAAL and PVS. Form. Asp. Comput. 18, 4 (2006), 433--458. www.scopus.com. Google Scholar
Cross Ref
- Willem Visser, Klaus Havelund, Guillaume Brat, SeungJoon Park, and Flavio Lerda. 2003. Model checking programs. Automat. Softw. Eng. 10, 2 (2003), 203--232. DOI:http://dx.doi.org/10.1023/A:1022920129859 Google Scholar
Digital Library
Index Terms
Modeling Distributed Real-Time Systems in TIOA and UPPAAL
Recommendations
Compositional and symbolic model-checking of real-time systems
RTSS '95: Proceedings of the 16th IEEE Real-Time Systems SymposiumEfficient automatic model-checking algorithms for real-time systems have been obtained in recent years based on the state-region graph technique of Alur, Courcoubetis and Dill (1990). However, these algorithms are faced with two potential types of ...
Conditional model checking: a technique to pass information between verifiers
FSE '12: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software EngineeringSoftware model checking, as an undecidable problem, has three possible outcomes: (1) the program satisfies the specification, (2) the program does not satisfy the specification, and (3) the model checker fails. The third outcome usually manifests itself ...
Compositional verification of real-time systems using Ecdar
We present a specification theory for timed systems implemented in the Ecdar tool. We illustrate the operations of the specification theory on a running example, showing the models and verification checks. To demonstrate the power of the compositional ...






Comments