Software architecture-driven runtime environment
Changyun Li, Li Jiang, Ai-Nan Liang, Li-Jun Liao · 2005
SA (software architecture) is not as clearly visible and controllable at the application level at running time as that software online evolution is difficult. Runtime SA exists in system implicitly, and architectural issues are spread throughout the implementation of OS and middleware layers. A distributed runtime environment SADRE (software architecture-driven runtime environment) is designed based on existing middleware to solve these problems. SA of application system is expressed explicitly as first-class entity in SADRE, architecture description is shared over distributed environment as system gist to schedule and communicate, thereby can drive application's execution. SADRE has built-in support for dynamic architectures to adapt distributed applications to unplanned dynamic reconfiguration, so system's online evolution can be managed and controlled effectively. Furthermore, SADRE can deal with the heterogeneity among diverse platforms.