Token and its support

Models

Component-Interaction automata model / Labelled Kripke structure model:

CI control component model - Subject CI user model - Observer

Size

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

n 1 2 3 4 5 6
size of the system with n users 17 207 2 063 18 085 145 125 1 091 875

Extended information

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

Cutoffs

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

Reachable states

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

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G                 
002 | * | - | * | - | * | - | - | - | 1 | - | - | - | * | - | - | - | - | 

describe that of the control component is in the state (0, 0, 2) then it is possible that arbitrary number of users are in the local states 0, 2, 4, C (symbol "*"), no user is in the states 1, 3, 5, ... (symbol "-"), and exactly one user must be in the state 8 (symbol "1").

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G
000 | * | - | * | - | * | - | - | - | - | - | - | - | * | - | - | - | - | 
001 | * | 1 | * | - | * | - | - | - | - | - | - | - | * | - | - | - | - |  
002 | * | - | * | - | * | - | 1 | - | - | - | - | - | * | - | - | - | - | 
002 | * | - | * | - | * | - | - | - | 1 | - | - | - | * | - | - | - | - | 
002 | * | - | * | - | * | - | - | - | - | - | 1 | - | * | - | - | - | - | 
002 | * | - | * | - | * | - | - | - | - | - | - | - | * | - | 1 | - | - | 
002 | * | - | * | - | * | - | - | - | - | - | - | - | * | - | - | - | 1 |  
003 | * | - | * | - | * | - | - | - | - | - | - | 1 | * | - | - | - | - |
010 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | - | - | - | - |
011 | * | 1 | * | 1 | * | - | - | - | - | - | - | - | * | - | - | - | - |
012 | * | - | * | 1 | * | - | 1 | - | - | - | - | - | * | - | - | - | - |
012 | * | - | * | 1 | * | - | - | - | 1 | - | - | - | * | - | - | - | - |
012 | * | - | * | 1 | * | - | - | - | - | - | 1 | - | * | - | - | - | - |
012 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | - | 1 | - | - |
012 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | - | - | - | 1 | 
012 | * | - | * | - | * | - | - | 1 | - | - | - | - | * | - | - | - | - |
013 | * | - | * | 1 | * | - | - | - | - | - | - | 1 | * | - | - | - | - |
100 | * | - | * | - | * | 1 | - | - | - | - | - | - | * | - | - | - | - |
100 | * | - | * | - | * | - | - | - | - | - | - | - | * | 1 | - | - | - |
101 | * | 1 | * | - | * | 1 | - | - | - | - | - | - | * | - | - | - | - |
101 | * | 1 | * | - | * | - | - | - | - | - | - | - | * | 1 | - | - | - |
102 | * | - | * | - | * | 1 | 1 | - | - | - | - | - | * | - | - | - | - |
102 | * | - | * | - | * | 1 | - | - | 1 | - | - | - | * | - | - | - | - |
102 | * | - | * | - | * | 1 | - | - | - | - | 1 | - | * | - | - | - | - |
102 | * | - | * | - | * | 1 | - | - | - | - | - | - | * | - | 1 | - | - |
102 | * | - | * | - | * | 1 | - | - | - | - | - | - | * | - | - | - | 1 |
102 | * | - | * | - | * | - | 1 | - | - | - | - | - | * | 1 | - | - | - |
102 | * | - | * | - | * | - | - | - | 1 | - | - | - | * | 1 | - | - | - |
102 | * | - | * | - | * | - | - | - | - | - | 1 | - | * | 1 | - | - | - |
102 | * | - | * | - | * | - | - | - | - | - | - | - | * | 1 | 1 | - | - |
102 | * | - | * | - | * | - | - | - | - | - | - | - | * | 1 | - | - | 1 |
102 | * | - | * | - | * | - | - | - | - | 1 | - | - | * | - | - | - | - |
102 | * | - | * | - | * | - | - | - | - | - | - | - | * | - | - | 1 | - |
103 | * | - | * | - | * | 1 |   | - |   | - |   | 1 | * | - |   | - |   |
103 | * | - | * | - | * | - |   | - |   | - |   | 1 | * | 1 |   | - |   |
110 | * | - | * | 1 | * | 1 | - | - | - | - | - | - | * | - | - | - | - |
110 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | 1 | - | - | - |
111 | * | 1 | * | 1 | * | 1 | - | - | - | - | - | - | * | - | - | - | - |
111 | * | 1 | * | 1 | * | - | - | - | - | - | - | - | * | 1 | - | - | - |
112 | * | - | * | - | * | 1 | - | 1 | - | - | - | - | * | - | - | - | - |
112 | * | - | * | - | * | - | - | 1 | - | - | - | - | * | 1 | - | - | - |
112 | * | - | * | 1 | * | - | - | - | - | 1 | - | - | * | - | - | - | - |
112 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | - | - | 1 | - |
112 | * | - | * | 1 | * | 1 | 1 | - | - | - | - | - | * | - | - | - | - |
112 | * | - | * | 1 | * | 1 | - | - | 1 | - | - | - | * | - | - | - | - |
112 | * | - | * | 1 | * | 1 | - | - | - | - | 1 | - | * | - | - | - | - |
112 | * | - | * | 1 | * | 1 | - | - | - | - | - | - | * | - | 1 | - | - |
112 | * | - | * | 1 | * | 1 | - | - | - | - | - | - | * | - | - | - | 1 |
112 | * | - | * | 1 | * | - | 1 | - | - | - | - | - | * | 1 | - | - | - |
112 | * | - | * | 1 | * | - | - | - | 1 | - | - | - | * | 1 | - | - | - |
112 | * | - | * | 1 | * | - | - | - | - | - | 1 | - | * | 1 | - | - | - |
112 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | 1 | 1 | - | - |
112 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | 1 | - | - | 1 |
113 | * | - | * | 1 | * | 1 | - | - | - | - | - | 1 | * | - | - | - | - |
113 | * | - | * | 1 | * | - | - | - | - | - | - | 1 | * | 1 | - | - | - |
 
"*" - an arbitrary number of users, 
"-" - no user,
"1" - exactly one user.

Unreachable l+1-tuples

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

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G
000 | * | - | * | - | * | - | - | - | - | - | - | - | * | - | - | - | - | 
unreachable tuples: (000,1), (000,3), (000,5), (000,6), (000,7), (000,8), (000,9), (000,A), (000,B), (000,D), (000,E), (000,F), (000,G)

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
001 | * | 1 | * | - | * | - | - | - | - | - | - | - | * | - | - | - | - |  
unreachable tuples: (001,3), (001,5), (001,6), (001,7), (001,8), (001,9), (001,A), (001,B), (001,D), (001,E), (001,F), (001,G), 
                    (001,1,1)

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
002 | * | - | * | - | * | - | 1 | - | - | - | - | - | * | - | - | - | - | 
002 | * | - | * | - | * | - | - | - | 1 | - | - | - | * | - | - | - | - | 
002 | * | - | * | - | * | - | - | - | - | - | 1 | - | * | - | - | - | - | 
002 | * | - | * | - | * | - | - | - | - | - | - | - | * | - | 1 | - | - | 
002 | * | - | * | - | * | - | - | - | - | - | - | - | * | - | - | - | 1 |  
unreachable tuples: (002,1), (002,3), (002,5), (002,7), (002,9), (002,B), (002,D), (002,F)
                    (002,6,6), (002,8,8), (002,A,A),(002,E,E),(002,G,G),
                    (002,6,8),(002,6,A),(002,6,E),(002,6,G), (002,8,A),(002,8,E),(002,8,G),(002,A,E),(002,A,G),(002,E,G)

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
003 | * | - | * | - | * | - | - | - | - | - | - | 1 | * | - | - | - | - |
unreachable tuples: (003,1), (003,3), (003,5), (003,6), (003,7), (003,8), (003,9), (003,A), (003,D), (003,E), (003,F), (003,G), 
                    (003,B,B) 

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
010 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | - | - | - | - |
unreachable tuples: (010,1), (010,5), (010,6), (010,7), (010,8), (010,9), (010,A), (010,B), (010,D), (010,E), (010,F), (010,G), 
                    (010,3,3)

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
011 | * | 1 | * | 1 | * | - | - | - | - | - | - | - | * | - | - | - | - |
unreachable tuples: (011,5), (011,6), (011,7), (011,8), (011,9), (011,A), (011,B), (011,D), (011,E), (011,F), (011,G),
                    (011,1,1), (011,3,3)

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
012 | * | - | * | 1 | * | - | 1 | - | - | - | - | - | * | - | - | - | - |
012 | * | - | * | 1 | * | - | - | - | 1 | - | - | - | * | - | - | - | - |
012 | * | - | * | 1 | * | - | - | - | - | - | 1 | - | * | - | - | - | - |
012 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | - | 1 | - | - |
012 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | - | - | - | 1 | 
012 | * | - | * | - | * | - | - | 1 | - | - | - | - | * | - | - | - | - |
unreachable tuples: (012,1), (012,5), (012,9), (012,B), (012,D), (012,F), 
                    (012,3,3), (012,6,6),(012,7,7),(012,8,8), (012,A,A),(012,E,E),(012,G,G),
                    (012,7,3), (012,7,6),(012,7,8),(012,7,A),(012,7,E),(012,7,G),
                    (012,6,8), (012,6,A), (012,6,E), (012,6,G), (012,8,A),(012,8,E), (012,8,G), (012,A,E), (012,A,G), (012,E,G)

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
013 | * | - | * | 1 | * | - | - | - | - | - | - | 1 | * | - | - | - | - |
unreachable tuples: (000,1), (000,5), (000,6), (000,7), (000,8), (000,9), (000,A), (000,D), (000,E), (000,F), (000,G),
                    (000,3,3), (000,B,B) 

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
100 | * | - | * | - | * | 1 | - | - | - | - | - | - | * | - | - | - | - |
100 | * | - | * | - | * | - | - | - | - | - | - | - | * | 1 | - | - | - |
unreachable tuples: (100,1), (100,3), (100,6), (100,7), (100,8), (100,9), (100,A), (100,B), (100,E), (100,F), (100,G)
                    (100,5,5), (100,D,D)
                    (100,5,D)

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
101 | * | 1 | * | - | * | 1 | - | - | - | - | - | - | * | - | - | - | - |
101 | * | 1 | * | - | * | - | - | - | - | - | - | - | * | 1 | - | - | - |
unreachable tuples: (101,3), (101,6), (101,7), (101,8), (101,9), (101,A), (101,B), (101,E), (101,F), (101,G)
                    (101,1,1), (101,5,5), (101,D,D)
                    (101,5,D)

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
102 | * | - | * | - | * | 1 | 1 | - | - | - | - | - | * | - | - | - | - |
102 | * | - | * | - | * | 1 | - | - | 1 | - | - | - | * | - | - | - | - |
102 | * | - | * | - | * | 1 | - | - | - | - | 1 | - | * | - | - | - | - |
102 | * | - | * | - | * | 1 | - | - | - | - | - | - | * | - | 1 | - | - |
102 | * | - | * | - | * | 1 | - | - | - | - | - | - | * | - | - | - | 1 |
102 | * | - | * | - | * | - | 1 | - | - | - | - | - | * | 1 | - | - | - |
102 | * | - | * | - | * | - | - | - | 1 | - | - | - | * | 1 | - | - | - |
102 | * | - | * | - | * | - | - | - | - | - | 1 | - | * | 1 | - | - | - |
102 | * | - | * | - | * | - | - | - | - | - | - | - | * | 1 | 1 | - | - |
102 | * | - | * | - | * | - | - | - | - | - | - | - | * | 1 | - | - | 1 |
102 | * | - | * | - | * | - | - | - | - | 1 | - | - | * | - | - | - | - |
102 | * | - | * | - | * | - | - | - | - | - | - | - | * | - | - | 1 | - |
unreachable tuples:  (102,1), (102,3), (102,7), (102,B)
                     (102,5,5), (102,6,6), (102,8,8), (102,9,9), (102,A,A), (102,D,D), (102,E,E), (102,F,F), (102,G,G),
                     (102,9,5), (102,9,6), (102,9,8), (102,9,A), (102,9,D), (102,9,E), (102,9,F), (102,9,G),
                     (102,F,5), (102,F,6), (102,F,8), (102,F,A), (102,F,D), (102,F,E), (102,F,G),
                     (102,6,8), (102,6,A), (102,6,E), (102,6,G), (102,8,A), (102,8,E), (102,8,G), (102,A,E), (102,A,G), (102,E,G),
                     (102,5,D)
                     
      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
103 | * | - | * | - | * | 1 | - | - | - | - | - | 1 | * | - | - | - | - |
103 | * | - | * | - | * | - | - | - | - | - | - | 1 | * | 1 | - | - | - |
unreachable tuples:  (103,1), (103,3), (103,6), (103,7), (103,8), (103,9), (103,A), (103,E), (103,F), (103,G)
                     (103,5,5), (103,D,D), (103,B,B)
                     (103,5,D)

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
110 | * | - | * | 1 | * | 1 | - | - | - | - | - | - | * | - | - | - | - |
110 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | 1 | - | - | - |
unreachable tuples: (110,1), (110,6), (110,7), (110,8), (110,9), (110,A), (110,B), (110,E), (110,F), (110,G)
                    (110,3,3), (110,5,5), (110,D,D),
                    (110,5,D)
 
      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
111 | * | 1 | * | 1 | * | 1 | - | - | - | - | - | - | * | - | - | - | - |
111 | * | 1 | * | 1 | * | - | - | - | - | - | - | - | * | 1 | - | - | - |
unreachable tuples: (111,6), (111,7), (111,8), (111,9), (111,A), (111,B), (111,E), (111,F), (111,G)
                    (111,1,1), (111,3,3), (111,5,5), (111,D,D),
                    (111,5,D)

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
112 | * | - | * | - | * | 1 | - | 1 | - | - | - | - | * | - | - | - | - |
112 | * | - | * | - | * | - | - | 1 | - | - | - | - | * | 1 | - | - | - |
112 | * | - | * | 1 | * | - | - | - | - | 1 | - | - | * | - | - | - | - |
112 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | - | - | 1 | - |
112 | * | - | * | 1 | * | 1 | 1 | - | - | - | - | - | * | - | - | - | - |
112 | * | - | * | 1 | * | 1 | - | - | 1 | - | - | - | * | - | - | - | - |
112 | * | - | * | 1 | * | 1 | - | - | - | - | 1 | - | * | - | - | - | - |
112 | * | - | * | 1 | * | 1 | - | - | - | - | - | - | * | - | 1 | - | - |
112 | * | - | * | 1 | * | 1 | - | - | - | - | - | - | * | - | - | - | 1 |
112 | * | - | * | 1 | * | - | 1 | - | - | - | - | - | * | 1 | - | - | - |
112 | * | - | * | 1 | * | - | - | - | 1 | - | - | - | * | 1 | - | - | - |
112 | * | - | * | 1 | * | - | - | - | - | - | 1 | - | * | 1 | - | - | - |
112 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | 1 | 1 | - | - |
112 | * | - | * | 1 | * | - | - | - | - | - | - | - | * | 1 | - | - | 1 |
unreachable tuples:  (112,1), (112,B), 
                     (112,3,3),(112,5,5),(112,6,6),(112,7,7),(112,8,8),(112,9,9),(112,A,A),(112,D,D),(112,E,E),(112,F,F),(112,G,G),
                     (112,7,3),(112,7,6),(112,7,8),(112,7,9),(112,7,A),(112,7,E),(112,7,F),(112,7,G)
                     (112,5,D),
                     (112,6,8), (112,6,A), (112,6,E), (112,6,G), (112,8,A), (112,8,E), (112,8,G), (112,A,E), (112,A,G), (112,E,G),
                     (112,9,5),(112,9,6),(112,9,8), (112,9,A),(112,9,D),(112,9,E),(112,9,F),(112,9,G),                
                     (112,F,5),(112,F,6),(112,F,8),(112,F,9),(112,F,A),(112,F,D),(112,F,E),(112,F,G),    

      0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   G 
113 | * | - | * | 1 | * | 1 | - | - | - | - | - | 1 | * | - | - | - | - |
113 | * | - | * | 1 | * | - | - | - | - | - | - | 1 | * | 1 | - | - | - |
unreachable tuples: (113,1), (113,6), (113,7), (113,8), (113,9), (113,A), (113,E), (113,F), (113,G)
                    (113,3,3), (113,5,5), (113,B,B), (113,D,D),
                    (113,5,D)  



[1] Component reliability extensions for fractal component model. http://kraken.cs.cas.cz/ft/public/public_index.phtml

[2] F. Plasil and S. Visnovsky. Behavior protocols for software components. IEEE Transactions on SW Engineering, 28(11):1056–1076, November 2002.