DocumentCode
3589439
Title
Model- and constraint-based engineering of complex software ecosystems
Author
Rausch, Andreas ; Bergner, Sandra ; Daning Wang
Author_Institution
Dept. of Comput. Sci., Tech.Univ. Clausthal, Clausthal-Zellerfeld, Germany
fYear
2014
Firstpage
77
Lastpage
82
Abstract
No software is an island. It is executed by hardware and interacts with its environment. So-called software systems are complicated hierarchical systems. Competent engineers carefully engineer them. In contrast, complex systems, like biological ecosystems, railway systems and the Internet itself, have never been developed and tested as a whole by a team of engineers. Nevertheless, those complex systems have the ability to evolve without explicit control by anyone, and they are more robust to deal with problems at the level of its constituent elements compared to classical engineered systems. Consequently in this article we introduce the concept of complex software ecosystems comprising of interacting adaptive software systems and human beings. Ecosystems achieve the demanded flexibility and dependability by means of a kind of higher-level regulatory system. Thereby equilibrium is continuously preserved through the appropriate balance between self-adaption and self-control capabilities of ecosystem´s participants. We will outline a methodology to support engineering of ecosystems by integrating a model- and constraint-based engineering approach and applying it during design and run time. The open-world semantics of constraints set up a frame for the behavior of participants and the ecosystem itself. Violations of constraints can be identified during design time, but also provide a knowledge transfer to run time. Constraints are additionally monitored and enforced during run time. Thus, we propose an evolutionary engineering approach covering the whole life-cycle for forever active complex software ecosystems.
Keywords
knowledge management; software engineering; complex software ecosystems; constraint-based engineering; evolutionary engineering approach; higher-level regulatory system; interacting adaptive software systems; knowledge transfer; model-based engineering; open-world semantics; self-adaption capabilities; self-control capabilities; Adaptive systems; Biological system modeling; Computer architecture; Ecosystems; Runtime; Software systems; Complex Software Ecosystems; Model- and Constraint-Based Engineering; Software Systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Information Technology and Electronic Commerce (ICITEC), 2014 2nd International Conference on
Print_ISBN
978-1-4799-5298-4
Type
conf
DOI
10.1109/ICITEC.2014.7105576
Filename
7105576
Link To Document