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

Parametrised Modal Interface Automata

Published: 09 September 2015 Publication History
  • Get Citation Alerts
  • Abstract

    Interface theories (ITs) enable us to analyse the compatibility interfaces and refine them while preserving their compatibility. However, most ITs are for finite state interfaces, whereas computing systems are often parametrised involving components, the number of which cannot be fixed. We present, to our knowledge, the first IT that allows us to specify a parametric number of interfaces. Moreover, we provide a fully algorithmic procedure, implemented in a tool, for checking the compatibility of and refinement between parametrised interfaces. Finally, we show that the restrictions of the technique are necessary; removing any of them renders the refinement checking problem undecidable.

    Supplementary Material

    a65-siirtola-apndx.pdf (siirtola.zip)
    Supplemental movie, appendix, image and software files for, Parametrised Modal Interface Automata

    References

    [1]
    Fides Aarts and Frits W. Vaandrager. 2010. Learning I/O automata. In CONCUR 2010—Concurrency Theory. Lecture Notes in Computer Science, Vol. 6269. Springer, 71--85.
    [2]
    Krzysztof R. Apt and Dexter C. Kozen. 1986. Limits for automatic verification of finite-state concurrent systems. Information Processing Letters 22, 6, 307--309.
    [3]
    Sebastian S. Bauer, Philip Mayer, Andreas Schroeder, and Rolf Hennicker. 2010. On weak modal compatibility, refinement, and the MIO Workbench. In Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, Vol. 6015. Springer, 175--189.
    [4]
    Machiel Bijl, Arend Rensink, and Jan Tretmans. 2004. Compositional testing with IOCO. In Formal Approaches to Software Testing. Lecture Notes in Computer Science, Vol. 2931. Springer, 86--100.
    [5]
    Ahmed Bouajjani, Peter Habermehl, and Tomás Vojnar. 2008. Verification of parametric concurrent systems with prioritised FIFO resource management. Formal Methods in System Design 32, 2, 129--172.
    [6]
    Jean Bovet and Terence Parr. 2008. ANTLRWorks: An ANTLR grammar development environment. Software: Practice and Experience 38, 12, 1305--1332.
    [7]
    Ferenc Bujtor and Walter Vogler. 2014. Error-pruning in interface automata. In SOFSEM 2014: Theory and Practice of Computer Science. Lecture Notes in Computer Science, Vol. 8327. Springer, 162--173.
    [8]
    Sadie J. Creese. 2001. Data Independent Induction: CSP Model Checking of Arbitrary Sized Networks. Ph.D. Dissertation. Oxford University.
    [9]
    Alexandre David, Kim G. Larsen, Axel Legay, Ulrik Nyman, and Andrzej Wsowski. 2010. Timed I/O automata: A complete specification theory for real-time systems. In Proceedings of the 13th ACM International Conference on Hybrid Systems: Computation and Control (HSCC’10). ACM, New York, NY, 91--100.
    [10]
    Luca de Alfaro and Thomas A. Henzinger. 2005. Interface-based design. In Engineering Theories of Software Intensive Systems. NATO Science Series, Vol. 195. Springer, 83--104.
    [11]
    Laurent Doyen, Thomas A. Henzinger, Barbara Jobstmann, and Tatjana Petrov. 2008. Interface theories with component reuse. In Proceedings of the 8th ACM International Conference on Embedded Software (EMSOFT’08). ACM, New York, NY, 79--88.
    [12]
    E. Allen Emerson and Vineet Kahlon. 2004. Parameterized model checking of ring-based message passing systems. In Computer Science Logic. Lecture Notes in Computer Science, Vol. 3210. Springer, 325--339.
    [13]
    Silvio Ghilardi and Silvio Ranise. 2010. Backward reachability of array-based systems by SMT solving: termination and invariant synthesis. Logical Methods in Computer Science 6, 4, 1--48.
    [14]
    Alexander Kaiser, Daniel Kroening, and Thomas Wahl. 2010. Dynamic cutoff detection in parameterized concurrent programs. In Computer Aided Verification. Lecture Notes in Computer Science, Vol. 6174. Springer, 645--659.
    [15]
    Robert P. Kurshan and Kenneth L. McMillan. 1995. A structural induction theorem for processes. Information and Computation 117, 1, 1--11.
    [16]
    Gerald Lüttgen and Walter Vogler. 2013a. Modal interface automata. Logical Methods in Computer Science 9, 3, 265--279.
    [17]
    Gerald Lüttgen and Walter Vogler. 2013b. Richer interface automata with optimistic and pessimistic compatibility. Acta Informatica 52, 4--5, 305--336.
    [18]
    Nancy A. Lynch and Mark R. Tuttle. 1987. Hierarchical correctness proofs for distributed algorithms. In Proceedings of the 6th Annual ACM Symposium on Principles of Distributed Computing (PODC’87). ACM, New York, NY, 137--151.
    [19]
    Brendan D. McKay and Adolfo Piperno. 2014. Practical graph isomorphism II. Journal of Symbolic Computation 60, 94--112.
    [20]
    Christos M. Papadimitriou. 1994. Computational Complexity. Addison-Wesley, Reading, MA.
    [21]
    Jean-Baptiste Raclet, Eric Badouel, Albert Benveniste, Benoît Caillaud, Axel Legay, and Roberto Passerone. 2011. A modal interface theory for component-based design. Fundamenta Informaticae 108, 1--2, 119--149.
    [22]
    A. William Roscoe. 2010. Understanding Concurrent Systems. Springer.
    [23]
    Antti Siirtola. 2010a. Algorithmic Multiparameterised Verification of Safety Properties. Process Algebraic Approach. Ph.D. Dissertation. University of Oulu.
    [24]
    Antti Siirtola. 2010b. Cut-offs with network invariants. In Proceedings of the 2010 10th International Conference on Application of Concurrency to System Design (ACSD’10). IEEE, Los Alamitos, CA, 105--114.
    [25]
    Antti Siirtola. 2014a. Bounds2: A tool for compositional multi-parametrised verification. In Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, Vol. 8413. Springer, 599--604.
    [26]
    Antti Siirtola. 2014b. Parametrised interface automata. In Proceedings of the 2014 14th International Conference on Application of Concurrency to System Design (ACSD’14). IEEE, Los Alamitos, CA, 176--185.
    [27]
    Antti Siirtola and Keijo Heljanko. 2012. Parametrised compositional verification with multiple process and data types. In Proceedings of the 2013 13th International Conference on Application of Concurrency to System Design (ACSD’13). IEEE, Los Alamitos, CA, 60--69.
    [28]
    Antti Siirtola and Juha Kortelainen. 2009. Algorithmic verification with multiple and nested parameters. In Formal Methods and Software Engineering. Lecture Notes in Computer Science, Vol. 5885. Springer, 561--580.
    [29]
    Antti Valmari and Martti Tienari. 1991. An improved failures equivalence for finite-state systems with a reduction algorithm. In Proceedings of the International Symposium on Protocol Specification, Testing, and Verification XI. 3--18.
    [30]
    Qiusong Yang and Mingshu Li. 2010. A cut-off approach for bounded verification of parameterized systems. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering (ICSE’10), Vol. 1. ACM, New York, NY, 345--354.

    Cited By

    View all
    • (2020)An optimal cut-off algorithm for parameterised refinement checkingScience of Computer Programming10.1016/j.scico.2020.102517198(102517)Online publication date: Oct-2020
    • (2020)Information Flow-Based Security Construction for Compositional Interface AutomataTrusted Computing and Information Security10.1007/978-981-15-3418-8_3(31-43)Online publication date: 20-Feb-2020
    • (2018)Dynamic Cut-Off Algorithm for Parameterised Refinement CheckingFormal Aspects of Component Software10.1007/978-3-030-02146-7_13(256-276)Online publication date: 5-Oct-2018
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Embedded Computing Systems
    ACM Transactions on Embedded Computing Systems  Volume 14, Issue 4
    December 2015
    604 pages
    ISSN:1539-9087
    EISSN:1558-3465
    DOI:10.1145/2821757
    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: 09 September 2015
    Accepted: 01 May 2015
    Revised: 01 May 2015
    Received: 01 October 2014
    Published in TECS Volume 14, Issue 4

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Formal verification
    2. compatibility
    3. decidability
    4. interface theories
    5. modal interface automata
    6. parameterized systems
    7. refinement

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    • Academy of Finland projects
    • SARANA project in the SAFIR 2014 program

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 11 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2020)An optimal cut-off algorithm for parameterised refinement checkingScience of Computer Programming10.1016/j.scico.2020.102517198(102517)Online publication date: Oct-2020
    • (2020)Information Flow-Based Security Construction for Compositional Interface AutomataTrusted Computing and Information Security10.1007/978-981-15-3418-8_3(31-43)Online publication date: 20-Feb-2020
    • (2018)Dynamic Cut-Off Algorithm for Parameterised Refinement CheckingFormal Aspects of Component Software10.1007/978-3-030-02146-7_13(256-276)Online publication date: 5-Oct-2018
    • (2017)Refinement Checking Parameterised Quorum Systems2017 17th International Conference on Application of Concurrency to System Design (ACSD)10.1109/ACSD.2017.15(39-48)Online publication date: Jun-2017
    • (2017)30 Years of Modal Transition Systems: Survey of Extensions and AnalysisModels, Algorithms, Logics and Tools10.1007/978-3-319-63121-9_3(36-74)Online publication date: 25-Jul-2017

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media