Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Incremental Inductive Verification of Parameterized Timed Systems

Published: 16 January 2017 Publication History

Abstract

We propose and extend an approach for the verification of safety properties for parameterized timed systems modeled as networks of timed automata. For this task, we introduce an incremental workflow that is based on our algorithm IC3 with Zones. It proceeds in a cycle in which single models of the system are verified, and the verification results are employed for the reasoning about the entire system. Starting with the smallest instances, the verification of the safety property is carried out fast and efficient. On successful verification, the algorithm produces an inductive strengthening of the safety property. We reuse this result and try to reason about the entire parameterized timed system. To this end, we extrapolate the inductive strengthening into a candidate for the next-larger model. In case this candidate is a valid inductive strengthening for the next larger model, our main theorem reasons about all models of the parameterized timed system, stating that the safety property holds true for all models. Otherwise, the main cycle starts over with the verification of the next larger model. This workflow is iterated indefinitely, until able to reason about the entire parameterized timed system, until a counterexample trace is found, or until the single models become too large to be handled in the verification. We reuse the intermediate results in a Feedback-loop in order to accelerate the verification runs for the single models. Furthermore, we consider an extended formalism in comparison to our previous publications.

References

[1]
Parosh Aziz Abdulla, Johann Deneux, and Pritha Mahata. 2004. Multi-clock timed networks. In Proceedings of the 19th IEEE Symposium on Logic in Computer Science (LICS’04). 345--354.
[2]
Rajeev Alur. 1999. Timed automata. In Computer Aided Verification, Nicolas Halbwachs and Doron Peled (Eds.). Lecture Notes in Computer Science, Vol. 1633. Springer, Berlin, 8--22.
[3]
Rajeev Alur and David Dill. 1990. Automata for modeling real-time systems. In Automata, Languages and Programming. Springer, 322--335.
[4]
Rajeev Alur and David L Dill. 1994. A theory of timed automata. Theor. Comput. Sci. 126, 2 (1994), 183--235.
[5]
Krzysztof R. Apt and Dexter Kozen. 1986. Limits for automatic verification of finite-state concurrent systems. Inf. Process. Lett. 22, 6 (1986), 307--309.
[6]
Tamarah Arons, Amir Pnueli, Sitvanit Ruah, Jiazhao Xu, and Lenore D. Zuck. 2001. Parameterized verification with automatically computed inductive assertions. In Proceedings of the 13th International Conference on Computer Aided Verification (CAV ’01). 221--234.
[7]
Gerd Behrmann, Patricia Bouyer, Kim G. Larsen, and Radek Pelánek. 2004. Lower and upper bounds in zone based abstractions of timed automata. In Tools and Algorithms for the Construction and Analysis of Systems. Springer, 312--326.
[8]
Johan Bengtsson, Kim G. Larsen, Fredrik Larsson, Paul Pettersson, and Wang Yi. 1995. Uppaal—A tool suite for automatic verification of real--time systems. In Proceedings of the Workshop on Verification and Control of Hybrid Systems III(LNCS). Springer--Verlag, 232--243.
[9]
Aaron R. Bradley. 2011. SAT-based model checking without unrolling. In Proceedings of the 12th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI 2011). 70--87.
[10]
Roberto Bruttomesso, Alessandro Carioni, Silvio Ghilardi, and Silvio Ranise. 2012. Automated analysis of parametric timing-based mutual exclusion algorithms. In NASA Formal Methods, Alwyn E. Goodloe and Suzette Person (Eds.). Lecture Notes in Computer Science, Vol. 7226. Springer, Berlin, 279--294.
[11]
Hana Chockler, Alexander Ivrii, Arie Matsliah, Shiri Moran, and Ziv Nevo. 2011. Incremental formal verification of hardware. In FMCAD, Per Bjesse and Anna Slobodová (Eds.). FMCAD Inc., 135--143.
[12]
Niklas Een, Alan Mishchenko, and Robert Brayton. 2011. Efficient implementation of property directed reachability. In Proceedings of the International Conference on Formal Methods in Computer-Aided Design (FMCAD’11). FMCAD Inc., Austin, TX, 125--134.
[13]
Thomas Göthel. 2012. Mechanical Verification of Parameterized Real-time Systems. Ph.D. Dissertation. Technische Universität Berlin.
[14]
Olga Grinchtein and Martin Leucker. 2008. Network invariants for real-time systems. Form. Asp. Comput. 20, 6 (Dec. 2008), 619--635.
[15]
Martijn Hendriks, Gerd Behrmann, Kim Guldstrand Larsen, Peter Niebert, and Frits W. Vaandrager. 2003. Adding symmetry reduction to uppaal. In Formal Modeling and Analysis of Timed Systems: 1st International Workshop (FORMATS’03) (Lecture Notes in Computer Science), Kim Guldstrand Larsen and Peter Niebert (Eds.), Vol. 2791. Springer, 46--59.
[16]
Tobias Isenberg. 2015. Incremental inductive verification of parameterized timed systems. In Proceedings of the 2015 15th International Conference on Application of Concurrency to System Design (ACSD’15). IEEE, 1--9.
[17]
Tobias Isenberg and Heike Wehrheim. 2014. Timed automata verification via IC3 with zones. In Proceedings of the 16th International Conference on Formal Engineering Methods and Software Engineering (ICFEM’14). 203--218.
[18]
Taylor T. Johnson. 2013. Uniform Verification of Safety for Parameterized Networks of Hybrid Automata. Ph.D. Dissertation. Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, Urbana, IL.
[19]
Taylor T. Johnson and Sayan Mitra. 2012. A small model theorem for rectangular hybrid automata networks. In Proceedings of the Joint 14th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Systems FMOODS’12) and the 32nd IFIP WG 6.1 International Conference (FORTE’12). 18--34.
[20]
Alexander Kaiser, Daniel Kroening, and Thomas Wahl. 2010. Dynamic cutoff detection in parameterized concurrent programs. In Computer Aided Verification, Tayssir Touili, Byron Cook, and Paul Jackson (Eds.). Lecture Notes in Computer Science, Vol. 6174. Springer, Berlin, 645--659.
[21]
Yonit Kesten, Amir Pnueli, Elad Shahar, and Lenore Zuck. 2002. Network invariants in action*. In CONCUR 2002 Concurrency Theory, Lubo Brim, Mojmr Ketnsk, Antonn Kuera, and Petr Janar (Eds.). Lecture Notes in Computer Science, Vol. 2421. Springer, Berlin, 101--115.
[22]
Kim G. Larsen, Paul Pettersson, and Wang Yi. 1995. Model-checking for real-time systems. In Fundamentals of Computation Theory. Springer, 62--88.
[23]
Nancy A. Lynch and Nir Shavit. 1992. Timing-based mutual exclusion. In Proceedings of the Real-Time Systems Symposium. 2--11.
[24]
Robin Milner. 1980. A Calculus of Communicating Systems. Lecture Notes in Computer Science, Vol. 92. Springer, Berlin Heidelberg.

Cited By

View all
  • (2019)Incremental Online Verification of Dynamic Cyber-Physical Systems2019 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE.2019.8715003(782-787)Online publication date: Mar-2019

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Embedded Computing Systems
ACM Transactions on Embedded Computing Systems  Volume 16, Issue 2
Special Issue on LCETES 2015, Special Issue on ACSD 2015 and Special Issue on Embedded Devise Forensics and Security
May 2017
705 pages
ISSN:1539-9087
EISSN:1558-3465
DOI:10.1145/3025020
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 16 January 2017
Accepted: 01 August 2016
Received: 01 February 2016
Published in TECS Volume 16, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. IC3
  2. PDR
  3. Parameterized timed systems
  4. networks of timed automata
  5. verification

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Incremental Online Verification of Dynamic Cyber-Physical Systems2019 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE.2019.8715003(782-787)Online publication date: Mar-2019

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media