Software Components in Computer Assisted Living?
- 832 Downloads
Component-based software engineering has developed mature techniques for modeling software by composition of components. They facilitate modeling of many kinds of systems, ranging from enterprise systems to embedded control systems. The common denominator of these systems is that their architecture is relatively static (i. e. the systems do not significantly evolve at runtime). This is however in strong contrast to characteristics of modern ubiquitous systems that aim at assisting humans in their lives (e.g. systems for smart-transportation, smart-energy, eldercare services) and that are one of the key priorities of EU R&D programs (e.g. FP7 ICT, ITEA2, ARTEMIS). Such systems are typically open-ended and need to dynamically evolve their architecture in response to changes in the physical world. In this talk, we investigate these future systems and outline challenges and ways of addressing their development via components.