~/talk

How your Python program behaves: a story on how to build a program slicer

Talkat PyCon Australia 2015 · 2015-07-31..08-04· [python]
links:none on file
slides:none on file

A Python program slicer gets built as a sequence of prototypes: an editor plugin prototype that highlights dependent lines, a quick name-tracking slices approach that works for small examples but yields false positives and cannot slice across methods or classes, and a plan to implement control-flow graph + dataflow analysis using compiler-style graph libraries (LLVM considered, SSA discussed). The tool sometimes helps immediately, currently supports only Python and one editor, and requires more CFG/IR work before it becomes reliable.

AI-written summary · about

  1. 0:00Introduction
  2. 0:33About me
  3. 1:02About this talk
  4. 1:30Educational projects
  5. 1:43The takeaways
  6. 2:18Study topic
  7. 2:43The tricky part
  8. 3:06The study topic
  9. 3:51The book
  10. 4:03Motivation
  11. 6:09Highlighting variables
  12. 7:20Build 2 for yourself
  13. 7:59Homework
  14. 8:37Unknown problem space
  15. 9:46Program Slice Demo
  16. 10:29Control Flow Graph
  17. 11:14Improved Flow Graph
  18. 12:19No Data Dependency Analysis
  19. 12:34Only works with Python
  20. 12:54Learning about graphs
  21. 13:54Using a library
  22. 15:21Measuring progress
  23. 15:40Diary
  24. 16:01Rubber Duck
  25. 17:45Future plans
  26. 18:08Language independent
  27. 19:00Redhead Brisbane
  28. 19:22QA
~/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.