Software architecture
David Garlan · 2000
Key Research PointersSoftware architectures that support dynamic coalitions of software services.New techniques for composing heterogeneous components, and certifying the properties of those compositions.Software architectures that adapting themselves to their physical setting.Design principles for making architectural tradeoffs between correctness, resource consumption, and reliability.Self-monitoring systems.