Class 1: 6/24(Mon) 14:55-16:40
Fundamentals of partial order reduction
Class 2: 6/25(Tue) 16:50-18:35
Dynamic Partial Order Reduction (DPOR)
Class 3: 7/1(Mon) 14:55-16:40
Optimal DPOR
Class 4: 7/2(Tue) 16:50-18:35
Variants of DPOR
Class 5: 7/8(Mon) 14:55-16:40
Exercises on DPOR
Class 6: 7/9(Tue) 16:50-18:35
Understanding relaxed memory models and improvising DPOR for TSO, PSO, SPARC and RMM
Class 7: 7/15(Mon) 14:55-16:40
Recent research topics
Details:
1) Fundamentals of partial order reduction -- model checking concurrent software using representatives. I
will cover concepts relating to static computation of persistent sets, ample sets, stubborn sets, sleep
sets and establishing their correctness (CAV'90, CAV'93, FMSD'92 )[~ 2hrs]
2) Dynamic Partial Order Reduction (DPOR) and making it optimal (POPL'05, JACM 17, POPL'14) [~2 hrs]
3) Variants of DPOR -- making the algorithm stateful, distributed, property-driven and exploiting
transition symmetries (SPIN'07, SPIN'08) [~3 hrs]
4) Understanding relaxed memory models and improvising DPOR for TSO, PSO, SPARC and RMM (PLDI'15, CAV 16, TACAS'16,17) [~3 hrs]
5) Optimal Symbolic POR (CAV'09), Combining partial order semantics with DPOR (CONCUR'15), DPOR for timed systems (CAV'14) [~1 hr]