Skip to content
Eddie Kohler edited this page Mar 6, 2017 · 4 revisions

Project ideas

  • Add an optimization to CompCert
  • Add features to a proven-correct OS
    • seL4
    • Verve
  • Prove systems optimizations correct, in a real system or in a model of a system
  • Prove correctness of a system using speculation
  • Prove information flow facts about data-backed systems
    • Many examples in HotCRP
    • Information about each paper is restricted to certain classes of user
    • Example: Decision (yes/no) is visible to (1) authors + all PC members, or (2) all PC members, or (3) only non-conflicted PC members, depending on settings
    • But any user can search for papers with particular decisions: decision:yes or NOT decision:no
    • Search should return just visible results; requires that policy be applied at the right places
    • Advanced: Support database optimization—select paperId from Paper where decision>0 for decision:yes is safe, select paperId from Paper where not (decision<0) for NOT decision:no is not safe
  • Prove facts about commit protocols in an in-memory database
    • Optimistic concurrency control
    • Read/write locking
Clone this wiki locally