~/talk

Expressing Design in Code: Architecturally-Evident Coding Patterns

Talkat Agile Roots 2010 · 2010-06-18..06-20· [software-architecture]
links:none on file
slides:none on file

Argues for an architecturally-evident coding style that encodes architecture intent in source so readers infer module↔runtime mapping. Demonstrates a working email‑answering system (pipes‑and‑filters, multiplexor, parallel feature extractors, classifier) and gives concrete patterns: centralize instantiation and align modules to runtime components, make ports explicit and promote connector classes, and use annotations as hard checks (or OSGi/assembly tools, static analyzers) to catch violations and speed developer onboarding and evolution.

AI-written summary · about

  1. 0:00Intro
  2. 2:32A question
  3. 3:50Source of design knowledge
  4. 4:36Architects, architecting, architectures
  5. 5:49Agilists, agiling, architectures
  6. 6:11An answer
  7. 6:28Talk outline
  8. 6:55Programming languages express solutions
  9. 9:01What is design intent?
  10. 12:23Intensional and extensional
  11. 14:37How can we express design intent?
  12. 16:23Expressing design intent old school
  13. 17:54Model-in-code principle
  14. 19:48What is architecture?
  15. 22:41Views and styles
  16. 24:55What architecture intent to encode?
  17. 26:04Motivation
  18. 26:51Architecturally evident coding style
  19. 28:21Hard & soft mechanisms to convey intent
  20. 29:27Emal processing example
  21. 31:22Pattern: Module dependencies
  22. 32:50Package structure
  23. 34:19Pattern: Module-component alignment
  24. 37:37Easy mapping to runtime vientype
  25. 38:16Pattern: Component types
  26. 39:05Visible component types
  27. 39:40Pattern: Connector types
  28. 40:39Visible connector types
  29. 41:41Pattern: Port types & protocols
  30. 43:57Pattern: Invariants and constraints
  31. 45:03Anti-pattern: Buried treasure
  32. 45:26Component frameworks
~/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.