There is a wide gap between programming languages concepts (classes, functions, variables) and concepts of architecture (components, ports, connectors). How do we bridge that gap?
how to leverage architectural styles?
- they use different abstractions. e.g., pipe-and-filters vs client-server vs layered
- how to leverage modeling?
many of design concepts are easier to draw graphically (as diagrams) or maybe write as tables rather than present as text