~/talk

Analogy-Making as a Core Primitive in the Software Engineering Toolbox

Talkat Onward! 2020 · 2020-11-15..11-21· [machine-learning, software-architecture]
links:none on file
slides:none on file

Presents Sifter, a new analogy-making algorithm that represents code and docs as triplet structures plus a small DSL of update rules, and applies it to three concrete tasks: comparative program understanding, program transformation learning, and API migration. Sifter learns a general transformation from two before/after examples and correctly synthesizes migrated code using documentation (it even looks up a new error code not present in examples). Implementation and data are on GitHub.

AI-written summary · about

  1. 0:00What is an analogy?
  2. 1:12Understanding code as essentially the same as other code.
  3. 2:04Understanding code transformations as essentially the same as others.
  4. 3:09Letter String micro-domain: Identify the essential similarity between two strings.
  5. 5:01Triplet Structures
  6. 7:02Analogy-Making Process
  7. 8:19Structure Update Rules
  8. 12:56Similar symbols imply essential similarity between operations.
  9. 14:38Contributions • Role of Analogy-Making in Software Engineering
~/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.