3 Flags have type/name associated with them
4 Are either present or not present
6 Tags have type/name associated with them
7 Also have UID associated with them
9 Ordered: Initial/Next / Preserves Sequencing
10 Non-ordered: New / Groups items together
12 ----------------------------------------------------------------------
14 Have list of parameters w/ flag/tag specifications
15 Flag/Tag transitions at task exit
16 -----------------------------------------------------------------------
18 How do we efficiently do task dispatch?
22 Build static state transition diagram : explore full space for now
23 Then for each state transition we consider:
24 1) What task activations have we added
25 2) What task activations have we removed
26 Collapse state transition diagram to
29 Tags - search once we match a flag
34 trigger role specification for tasks:
35 role mutator operation:
39 Role transition diagram
58 tag tag2=incrementtag(tag tag1);
63 task foo(type1 o1{role1||role2}, type2 o2{role3}) {
65 exit(o1{role1'=false},o2{role3'=false},onew{role4=true});