Skip to content

Dynamic POR for Verification of Concurrent Programs with Loops

maul.esel edited this page Dec 19, 2022 · 6 revisions

Project Goal

...

Resources

Meetings

2022-12-19

  • why do equivalent words not always lead to the same states
  • ICFGs: interprocedural control flow graphs, i.e., control flow graphs with special edges for fork and join
  • replacement for "process" notion in DPOR: definition based solely on language (which can be checked on Petri net), or definition directly on Petri net structure
  • Petri nets & Petri programs
  • Ultimate setup

Current Tasks

  • look into Petri nets
  • first draft of input requirements
  • first draft of pseudocode for DPOR algorithm (next(p) / same process still as blackbox; consider: "membrane" property, preference order)

Work Packages

  • Theoretic Foundation of DPOR
    • Input requirements
    • Happens-before relation
    • Translation of DPOR algorithm
    • Correctness theorem
  • Implementation
    • Architecture Planning
    • Clock Vectors
    • DPOR algorithm
  • Unit Tests & Debugging
  • Integration Tests & Debugging
  • Evaluation
  • Thesis
Clone this wiki locally