2010
DOI: 10.1002/spe.1021
|View full text |Cite
|
Sign up to set email alerts
|

Experiences in developing the mCRL2 toolset

Abstract: This paper presents practices and experiences in developing the formal methods toolset mCRL2. Findings are presented based on years of experiences in developing tools in an academic environment. Practical problems and ways to solve them are discussed. We also present the direction that we foresee for the coming years of development in formal methods tool support. Copyright © 2010 John Wiley & Sons, Ltd.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
2
2
2

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 19 publications
0
4
0
Order By: Relevance
“…The advantage of using this toolset as a starting point is that it has interfaces with multiple popular model checkers, such as DiVinE [2] and mCRL2 [17]. However, DiVinE is based on Kripke structures, where the states instead of the transitions are labelled.…”
Section: Methodsmentioning
confidence: 99%
“…The advantage of using this toolset as a starting point is that it has interfaces with multiple popular model checkers, such as DiVinE [2] and mCRL2 [17]. However, DiVinE is based on Kripke structures, where the states instead of the transitions are labelled.…”
Section: Methodsmentioning
confidence: 99%
“…The fact that one of the most advanced toolsets for the mCRL2 specification language [20], based on process algebra ACP, still does not support recursive parallelism [27], can be perceived as a limitation in some cases. Therefore, it can be considered as another source of motivation.…”
Section: Motivationmentioning
confidence: 99%
“…One can view the program counter of each process as a normal state variable, check for its current value in a separate guard, and update it in the transitions. But our definition is more general, since it can also be applied to models without a natural notion of a fixed set of processes, for instance rulebased systems, such as the linear process equations in mCRL [12].…”
Section: Definition 3 (Structural Transition)mentioning
confidence: 99%
“…Previous work defines partial order reduction in terms of either petri-nets [34] or parallel components with local program counters, called processes [14,9]. While this allows the exploitation of certain formalismspecific properties, like fairness [23] and token conditions [32], is also complicates the application to other formalisms, for instance, rule-based systems [12]. Moreover, current implementations are tightly coupled to a particular specification language in order to compute a good syntactic approximation of a sufficient successor set.…”
Section: Introductionmentioning
confidence: 99%