110 likes | 274 Views
The mCRL2 philosophy. Jan Friso Groote, Jeroen Keiren, Aad Mathijssen, Bas Ploeger, Michel Reniers, Frank Stappers, Carst Tankink, Yaroslav Usenko, Muck van Weerdenburg, Jeroen van der Wulp, Hubert Garavel . J.F.Groote@tue.nl www.win.tue.nl/~jfg.
E N D
The mCRL2 philosophy Jan Friso Groote, Jeroen Keiren, Aad Mathijssen, Bas Ploeger, Michel Reniers, Frank Stappers, Carst Tankink, Yaroslav Usenko, Muck van Weerdenburg, Jeroen van der Wulp, Hubert Garavel J.F.Groote@tue.nl www.win.tue.nl/~jfg IPA presentation 2008, Rhenen
Interaction is a primary concept in computer science +nondetermism +parallelism S Robin Milner 1973: f:infile outfile IPA presentation 2008, Rhenen
Models of behaviour with data up down set display 34 C(n:N)= up.C(n+1) + n>0 down.C(n-1)+ display(n).C(n) + Sm:N.set(m).C(m) IPA presentation 2008, Rhenen
Datatypes: B, N+, N, Z, R, lists, bags, sets. sortTree=struct leaf(value:R)?isLeaf | node(left:Tree,right:Tree)?isNode; mapf:NN; eqnf=lx:N.x*x; IPA presentation 2008, Rhenen
Processes with time. X(t:Real)= tick@(t+1).X(t+1) IPA presentation 2008, Rhenen
Modal formula’s r(n) Unique number generator [true*]<true>true. [true*]n:N.[r(n)][true*]m:N[r(m)]nm. nX(n:N=0).n0 [enter]X(n+1) [leave]X(n-1) [!leave !enter]X(n). IPA presentation 2008, Rhenen
Behavioral models of software Manual analysis techniques Tool based analysis techniques IPA presentation 2008, Rhenen
http://www.mcrl2.org/wiki/images/e/e4/ToolsetOverview.png IPA presentation 2008, Rhenen
Boost license • The software can be used for any purpose • You cannot held us responsible for problems with the software • If you use the software you should cite the authors IPA presentation 2008, Rhenen
channel S R . . . . d0 d0 . . . . . . d0 d0 . . . . channel IPA presentation 2008, Rhenen