• 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