2013
DOI: 10.4204/eptcs.107.6
|View full text |Cite
|
Sign up to set email alerts
|

Effective Marking Equivalence Checking in Systems with Dynamic Process Creation

Abstract: The starting point of this work is a framework allowing to model systems with dynamic process creation, equipped with a procedure to detect symmetric executions (ie., which differ only by the identities of processes). This allows to reduce the state space, potentially to an exponentially smaller size, and, because process identifiers are never reused, this also allows to reduce to finite size some infinite state spaces. However, in this approach, the procedure to detect symmetries does not allow for computatio… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2015
2015
2017
2017

Publication Types

Select...
2

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(4 citation statements)
references
References 10 publications
0
4
0
Order By: Relevance
“…To cope with this, we shall consider symbolic techniques to reduce the cost of model-checking on models in our framework. In particular, symmetries reductions on keys like in [5] and finite abstraction of values on infinite domain like in [2] should be easy to adapt to our case and would allow to consider realistic storage sizes. Combining both is a more challenging problem that we would like to address on the long term.…”
Section: Conclusion Related Work and Perspectivesmentioning
confidence: 99%
See 1 more Smart Citation
“…To cope with this, we shall consider symbolic techniques to reduce the cost of model-checking on models in our framework. In particular, symmetries reductions on keys like in [5] and finite abstraction of values on infinite domain like in [2] should be easy to adapt to our case and would allow to consider realistic storage sizes. Combining both is a more challenging problem that we would like to address on the long term.…”
Section: Conclusion Related Work and Perspectivesmentioning
confidence: 99%
“…Our implementation makes use a feature of the SNAKES framework: dynamic process identifiers. This feature has initially been created to handle systems that can dynamically start/stop processes, see [9,5]. We use here the same notations has in these papers to create requests handlers while being able to record by which node each was created: each node is identified by me that is implemented as a pid (process identifier); given a pid p, ν(p) creates a new pid that has a parent-child relation with p, and χ(p) destroys pid p from the system.…”
Section: A Petri Nets Implementationmentioning
confidence: 99%
“…As explained already, it is very hard to have a clear picture of who is using snakes because it is freely available and very few users actually ask for support. Fortunately, there are works we known well about [6,7,12,14,15,21,29,30] and that illustrate typical use cases for snakes as listed below.…”
Section: Use Casesmentioning
confidence: 99%
“…A prototype implementation of a massively parallel ctl* model-checking algorithm for abcd models of security protocols allowed to assess scalability [15]. A new approach to process-symmetry reductions initially defined in [20] has been prototyped in Neco by generating Python code, showing a dramatic performance boost [12], and can be now ported to Cython.…”
Section: Use Casesmentioning
confidence: 99%