~/talk

Control Flow Obfuscation for Featherweight Java + Efficient Fair Conjunction

Talkat PEPM 2021 · 2021-01-18..01-19· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Two short, concrete results: a mechanical CPS translation to FJ_lambda lifts Featherweight Java (SSA input) into a library of CPS combinators (seq, if-else, loop, try/catch), handles exceptions, and provably reduces precision of common static control‑flow analyses; no full implementation yet, but author expects constant allocation overhead plus extra call/stack cost for recursive loops. The second defines fair semantics by structural recursion: an angelic semantics and a parametric scheduler using a well‑quasi‑order on (substitution, application) heights, which completes benchmarks (5 programs) where left‑biased or naive strategies diverge and matches optimistic performance.

AI-written summary · about

  1. 0:00Introduction
  2. 0:45Control flow obfuscation overview
  3. 3:58Assumptions and problem
  4. 5:00Prior work and CPS translation
  5. 9:35CPS translation example in FJ
  6. 13:06Simple block translation
  7. 15:13Exceptions and loops handling
  8. 16:37If-else and try-catch translation
  9. 21:11SSA form and summary
  10. 24:22Potency against control analysis
  11. 27:11Conclusion and future work
  12. 28:19Q&A: Resource overhead
  13. 30:07Q&A: Reverse engineering from CPS
  14. 31:54Q&A: Obfuscation effectiveness
  15. 33:21Efficient fair conjunction intro
  16. 34:14MiniKanren and conjunction basics
  17. 37:10Conjunction order performance
  18. 40:01Conventional MiniKanren limits
  19. 42:53Angelic semantics for fair conjunction
  20. 45:24Parametric semantics and fairness
  21. 49:26Well quasi-ordering and fairness
  22. 51:37Fair semantics by recursion
  23. 53:06Evaluation methodology
  24. 56:17Optimistic performance results
  25. 56:59Pessimistic performance results
  26. 58:24Q&A: Well quasi-ordering measures
  27. 59:50Q&A: Overhead and relation evaluation
  28. 1:00:56Q&A: Refactoring for recursion
  29. 1:02:22Q&A: Future work and generalization
  30. 1:03:28Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.