skip to main content
research-article

Modeling Distributed Real-Time Systems in TIOA and UPPAAL

Published:23 October 2016Publication History
Skip Abstract Section

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.

Skip Supplemental Material Section

Supplemental Material

References

  1. 2012. UPPAAL Web Help. Retrieved from http://www.it.uu.se/research/group/darts/uppaal/help.php?file=WebHelp.Google ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. Rajeev Alur, Costas Courcoubetis, and David Dill. 1993. Model-checking in dense real-time. Inform. Comput. 104, 1 (1993), 2--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle Scholar
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarCross RefCross Ref
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. R. Gomez. 2013. Model-checking timed automata with deadlines with UPPAAL. Form. Asp. Comput. 25, 2 (2013), 289--318.Google ScholarGoogle ScholarCross RefCross Ref
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle Scholar
  25. 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 ScholarGoogle Scholar
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. Kim G. Larsen, Paul Pettersson, and Wang Yi. 1997. UPPAAL in a nutshell. Int. J. Softw. Tools Technol. Transf. 1 (1997), 134--152.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle Scholar
  31. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  32. 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 ScholarGoogle Scholar
  33. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  34. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  35. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  36. 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 ScholarGoogle ScholarCross RefCross Ref
  37. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Modeling Distributed Real-Time Systems in TIOA and UPPAAL

                    Recommendations

                    Comments

                    Login options

                    Check if you have access through your login credentials or your institution to get full access on this article.

                    Sign in

                    Full Access

                    PDF Format

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader
                    About Cookies On This Site

                    We use cookies to ensure that we give you the best experience on our website.

                    Learn more

                    Got it!