Comanche with a Multi Thread Scheduler

Models

Component-Interaction automata model / Labelled Kripke structure model:

CI control component model CI user model

Size

size of the system with the control component and n users without symmetry reduction.

n 1 2 3 4 5
size of the system with n users 20 391 7 514 142 476 2 672 672

Extended information

- information involving verification of the reachability properties on the model.

Cutoffs

l 0 1 2 3 4 5
Cutoff 1 2 3 4 5 6

Reachable states, Unreachable l+1-tuples

- The following table describes all reachable states in the system with any number of clients. For example

           1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20
B          *  1  -  -  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  * 

describes that if the control component is in the state B then it is possible that an arbitrary number of users are in the local states 1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 (symbol "*"), no user is in the states 3, 4 (symbol "-"), and exactly one user is in the state 2 (symbol "1").

- The (l+1)-tuples after each line denotes all unreachable (l+1)-tuples which do not contain an unreachable i+1-tuple for some i < l. An interesting fact is that such tuples are only 1+1-tuples and 2+1-tuples

                                Reachable states                                       Unreachable l+1-tuples 
           1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20
A          *  -  -  -  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *              (A,2),   (A,3),   (A,4)
B          *  1  -  -  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *              (B,2,2), (B,3),   (B,4)
C          *  -  1  -  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *              (C,2),   (C,3,3), (C,4)
D          *  -  -  1  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *              (D,2),   (D,3),   (D,4,4)

"*" - an arbitrary number of users, 
"-" - no user,
"1" - exactly one user.



[1] http://fractal.objectweb.org/tutorial/index.html.