Supporting evolving requirements in CPS by abstraction layers in the architecture
A major challenge in the design and operation of cyber-physical systems is the ability to cope with changes. Usually, this is understood as the need for systems to adapt to changing conditions and constellations in the (physical and infrastructural) environment of a system. However, the challenge goes beyond. We observe not only that requirements during design change more frequently as more agile development paradigms are being used, it is also apparent that the boundary between development and operation is blurring. As it is impossible to predict all possible interactions and use cases of a system%u2019s life at design time, more and more design activities (configurations, adaptations, upgrades) are moved to run time. This can be interpreted as the existence of lifelong evolving requirements.
Kowalewski, S. and Stollenwerk, A.