Partial Model Checking for the Verification and Synthesis of Secure Service Compositions

Author(s):  
Fabio Martinelli ◽  
Ilaria Matteucci
Keyword(s):  
Author(s):  
Henrik Reif Andersen ◽  
Jorn Lind-Nielsen
Keyword(s):  

10.29007/rb2p ◽  
2018 ◽  
Author(s):  
Stefano Bistarelli ◽  
Fabio Martinelli ◽  
Ilaria Matteucci ◽  
Francesco Santini

Partial Model-Checking (PMC) is an efficient tool to reduce the combinatorial explosion of a state-space, arising in the verification of loosely-coupled software systems. At the same time, it is useful to consider quantitative temporal-modalities. This allows for checking whether satisfying such a desired modality is too costly, by comparing the final score consisting of how much the system spends to satisfy the policy, to a given threshold. We stir these two ingredients together in order to provide a Quantitative PMC function (QPMC), based on the algebraic structure of semirings. We design a method to extract part of the weight during QPMC, with the purpose to avoid the evaluation of a modality as soon as the threshold is crossed. Moreover, we extend classical heuristics to be quantitative, and we investigate the complexity of QPMC.Keyword: Partial Model Checking, Semirings, Optimisation, Quantitative Modal Logic Quantitative Process Algebra, Quantitative Evaluation of Systems.


2020 ◽  
Vol 64 (7) ◽  
pp. 1445-1481
Author(s):  
Gabriele Costa ◽  
Letterio Galletta ◽  
Pierpaolo Degano ◽  
David Basin ◽  
Chiara Bodei

Abstract Verifying the correctness of a system as a whole requires establishing that it satisfies a global specification. When it does not, it would be helpful to determine which modules are incorrect. As a consequence, specification decomposition is a relevant problem from both a theoretical and practical point of view. Until now, specification decomposition has been independently addressed by the control theory and verification communities through natural projection and partial model checking, respectively. We prove that natural projection reduces to partial model checking and, when cast in a common setting, the two are equivalent. Apart from their foundational interest, our results build a bridge whereby the control theory community can reuse algorithms and results developed by the verification community. Furthermore, we extend the notions of natural projection and partial model checking from finite-state to symbolic transition systems and we show that the equivalence still holds. Symbolic transition systems are more expressive than traditional finite-state transition systems, as they can model large systems, whose behavior depends on the data handled, and not only on the control flow. Finally, we present an algorithm for the partial model checking of both kinds of systems that can be used as an alternative to natural projection.


Author(s):  
Gabriele Costa ◽  
David Basin ◽  
Chiara Bodei ◽  
Pierpaolo Degano ◽  
Letterio Galletta

Author(s):  
Stefano Bistarelli ◽  
Francesco Santini ◽  
Fabio Martinelli ◽  
Ilaria Matteucci
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document