Scalable Multiple-View Analysis of Reactive Systems via Bidirectional Model Transformations
Christos Tsigkanos, Nianyu Li, Zhi Jin, Zhenjiang Hu, Carlo Ghezzi
摘要
Systematic model-driven design and early validation enable engineers to verify that a reactive system does not violate its requirements before actually implementing it. Requirements may come from multiple stakeholders, who are often concerned with different facets - design typically involves different experts having different concerns and views of the system. Engineers start from a specification which may be sourced from some domain model, while validation is often done on state-transition structures that support model checking. Two computationally expensive steps may work against scalability: transformation from specification to state-transition structures, and model checking. We propose a technique that makes the former efficient and also makes the resulting transition systems small enough to be efficiently verified. The technique automatically projects the specification into submodels depending on a property sought to be evaluated, which captures some stakeholder's viewpoint. The resulting reactive system submodel is then transformed into a state-transition structure and verified. The technique achieves cone-of-influence reduction, by slicing at the specification model level. Submodels are analysis-equivalent to the corresponding full model. If stakeholders propose a change to a submodel based on their own view, changes are automatically propagated to the specification model and other views affected. Automated reflection is achieved thanks to bidirectional model transformations, ensuring correctness. We cast our proposal in the context of graph-based reactive systems whose dynamics is described by rewriting rules. We demonstrate our view-based framework in practice on a case study within cyber-physical systems.
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
相关 Paper
- Efficient Slicing of Feature Models via Projected d-DNNF CompilationChico Sundermann, Jacob Loth, Thomas ThümASE 2024 · 被引用 2 次
- Property Refinement in Linear Temporal Logic: Formal Semantics and Algorithms for Software VerificationLuca Brodo, Giuseppe Scalora, Stefan HenklerFSE 2026
- Responsibility and verification: Importance value in temporal logicsCorto Mascle, Christel Baier, Florian Funke, Simon Jantsch 等LICS 2021 · 被引用 1 次
- Unrealizable Cores for Reactive Systems SpecificationsShahar Maoz, Rafi ShalomICSE 2021 · 被引用 2 次
- Trace-Checking Signal-based Temporal Properties: A Model-Driven ApproachChaima Boufaied, Claudio Menghi, Domenico Bianculli, Lionel C. Briand 等ASE 2020 · 被引用 9 次
