~/talk

Language Support for Refactorability Decay Prevention

Talkat GPCE 2022 · 2022-12-06..12-07· [software-architecture]
links:none on file
links:none on file
slides:none on file

Paper argues that refactoring is split into small steps and introduces lightweight annotations plus an annotation processor that enforces properties so later developers can complete costly steps. Implementation flags real JabRef examples where repeated brace‑checking defeats extract method (multiple locals, control‑flow returns) and makes move method safe by prohibiting writes, private calls, or locking. Compiler errors force either fixing added code or reverting; a prototype runs and catches regressions during compile time.

AI-written summary · about

  1. 0:00Start
  2. 0:20Refactoring
  3. 1:23Trade-offs
  4. 2:37This Work in a Nutshell
  5. 3:07Outline
  6. 3:50Tool Indifference
  7. 4:44Tool Ignorance
  8. 5:55Tool Incompetence
  9. 7:48Move Method
  10. 9:59Annotations
  11. 10:26Scenario 1: Shared Responsibility
  12. 11:29Scenario 2: Decay Prevention
  13. 12:24What Else is in the Paper
  14. 12:43Related Work
~/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.