Abstract

Specification decomposition is a theoretically interesting and practically relevant problem for which two approaches were independently developed by the control theory and verification communities: natural projection and partial model checking. In this paper we show that, under reasonable assumptions, natural projection reduces to partial model checking and, when cast in a common setting, the two are equivalent. Aside from their theoretical interest, our results build a bridge whereby the control theory community can reuse algorithms and results developed by the verification community. In addition, we present an algorithm and a tool for the partial model checking of finite-state automata that can be used as an alternative to natural projection.

Highlights

  • A local specification applies to a single component, whereas a global specification should hold for the entire system

  • Our work goes in the same direction of [12] and provides results that build a new bridge between supervisory control theory and formal verification

  • We have formally established the relationship between partial model checking and natural projection by reducing natural projection to partial model checking and proving them equivalent under common assumptions

Read more

Summary

Introduction

System verification requires comparing a system’s behavior against a specification. When the system consists of several components, we can distinguish between local and global specifications. Partial model checking tackles this problem by decomposing a specification, given as a formula of the μ-calculus [22], using a quotienting operator, thereby supporting the analysis of the individual processes independently. Since natural projection and partial model checking apply to different formalisms, they cannot be directly compared without defining a common framework (see below). [...] It would be worthwhile to develop case studies that would allow a detailed comparison of these two frameworks in terms of plant and specification modeling, computational complexity of synthesis, and implementation of derived supervisor/ controller.”. As for the first remark, we show that, under reasonable assumptions, natural projection reduces to partial model checking and, when cast in a common setting, they are equivalent To this end, we first define a common theoretical framework for both. The formal proofs together with the correctness and the complexity of our algorithm, and our experimental results are available at https://github.com/SCPTeam/pests/ blob/master/proofs and experiments.pdf

A General Framework
Language Semantics Versus State Semantics
Operational Model and Natural Projection
Equational μ-calculus and Partial Model Checking
Unifying the Logical and the Operational Approaches
Quotienting Finite-State Systems
Quotienting Algorithm
Prototype and Application to the Running Example
Related Work
Conclusion
10. Open Fog Consortium: Out of the Fog

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.