Now showing 1 - 9 of 9
  • Publication
    ARID - Analysis of Risk through In-system Degradation
    ( 2011)
    Kemmann, Sören
    ;
    ;
    The first and maybe most important step in the development of complex safey-critical systems is the risk analysis. The ever increasing complexity and the functional interaction of today's systems require a stricter interpretation of risks. It is not sufficient to only focus on single service failures and assess their criticality. One has to be sure that every possible system risk, consisting of possibly more than one service failure, is acceptably safe. Standards such as the ISO 26262 show their awareness for those challenges, by stating that "multifunctional degradation" should be considered as well. This burdens the risk analysis process with the challenge to consider not only the number of service failures, Nsf, but all possible combinations: 2Nsf. With traditional analysis techniques this is impossible to handle. In this paper we present ARID, a model-based approach for efficiently dealing with the 2Nsf possible effects. With this we solve not only the challenge of assessing multifunctional degradation scenarios, but we enable a way to ensure that every possible system failure effect has correct safety margins, i.e., a safe risk assessment.
  • Publication
    Integration of component fault trees into the UML
    ( 2011) ;
    Domis, Dominik J.
    ;
    Höfig, Kai
    ;
    Kemmann, Sören
    ;
    ;
    Schwinn, Jean-Pascal
    ;
    Efficient safety analyses of complex software intensive embedded systems are still a challenging task. This article illustrates how model-driven development principles can be used in safety engineering to reduce cost and effort. To this end, the article shows how well accepted safety engineering approaches can be shifted to the level of model-driven development by integrating safety models into functional development models. Namely, we illustrate how UML profiles, model transformations, and techniques for multi language development can be used to seamlessly integrate component fault trees into the UML.
  • Publication
    Engineering dynamic adaptation for achieving cost-efficient resilience in software-intensive embedded systems
    Resilience has been successfully realized in automotive systems to increase system reliability at reasonable costs. Using dynamic adaptation, the system adapts to runtime errors - caused by internal system faults or adverse environmental situations like critical driving situations - in order to provide the best possible functionality and to guarantee system safety in any given system and environmental state. This paper introduces an engineering approach for developing resilient systems using dynamic adaptation. The approach is based on component-oriented modeling and on analyses of component compositions. We describe how component-oriented modeling and compositional analyses enable the usage of dynamic adaptation for achieving a trade-off between availability and cost in safety-critical, resilient systems and how it helps to manage the complexity inherent in component composition.
  • Publication
    Component-based modeling and verification of dynamic adaptation in safety-critical embedded systems
    ( 2010) ;
    Schäfer, Ina
    ;
    ;
    Poetzsch-Heffter, Arnd
    Adaptation is increasingly used in the development of safety-critical embedded systems, in particular to reduce hardware needs and to increase availability. However, composing a system from many reconfigurable components can lead to a huge number of possible system configurations, inducing a complexity that cannot be handled during system design. To overcome this problem, we propose a new component-based modeling and verification method for adaptive embedded systems. The component-based modeling approach facilitates abstracting a composition of components to a hierarchical component. In the hierarchical component, the number of possible configurations of the composition is reduced to a small number of hierarchical configurations. Only these hierarchical configurations have to be considered when the hierarchical component is used in further compositions such that design complexity is reduced at each hierarchical level. In order to ensure well-definedness of components, we provide a model of computation enabling the formal verification of critical requirements of the adaptation behavior.
  • Publication
    Probabilistic analysis of safety-critical adaptive systems with temporal dependences
    ( 2008) ;
    Domis, Dominik J.
    ;
    Förster, Marc
    ;
    Dynamic adaptation means that components are reconfigured at run time. Consequently, the degree to which a system fulfils its functional and safety requirements depends on the current system configuration at run time. The probability of a violation of functional requirements in combination with an importance factor for each requirement gives us a measure for reliability. In the same way, the degree of violation of safety requirements can be a measure for safety. These measures can easily be derived based on the probabilities of possible system configurations. For this purpose, we are introducing a new probabilistic analysis technique that determines configuration probabilities based on Fault trees, Binary Decision Diagrams (BDDs) and Markov chains. Through our recent work we have been able to determine configuration probabilities of systems but we neglected timing aspects [1]. Timing delays have impact on the adaptation behavior and are necessary to handle cyclic dependences. The contribution of the present article is to extend analysis towards models with timing delays. This technique builds upon the Methodologies and Architectures for Runtime Adaptive Systems (MARS) [2], a modeling concept we use for specifying the adaptation behavior of a system at design time. The results of this paper determine configuration probabilities, that are necessary to quantify the fulfillment of functional and safety requirements by adaptive systems.
  • Publication
    Probabilistic analysis of safety-critical adaptive systems with temporal dependences
    ( 2007) ;
    Domis, Dominik J.
    ;
    Förster, Marc
    ;
    Dynamic adaptation means that components are reconfigured at run time. Consequently, the degree to which a system fulfils its functional and safety requirements depends on the current system configuration at run time. The probability of a violation of functional requirements in combination with an importance factor for each requirement gives us a measure for reliability. In the same way, the degree of violation of safety requirements can be a measure for safety. These measures can easily be derived based on the probabilities of possible system configurations. For this purpose, we are introducing a new probabilistic analysis technique that determines configuration probabilities based on Fault trees, Binary Decision Diagrams (BDDs) and Markov chains. Through our recent work we have been able to determine configuration probabilities of systems but we neglected timing aspects [1]. Timing delays have impact on the adaptation behavior and are necessary to handle cyclic dependences. The contribution of the present article is to extend analysis towards models with timing delays. This technique builds upon the Methodologies and Architectures for Runtime Adaptive Systems (MARS) [2], a modeling concept we use for specifying the adaptation behavior of a system at design time. The results of this paper determine configuration probabilities, that are necessary to quantify the fulfillment of functional and safety requirements by adaptive systems.
  • Publication
    Runtime adaptation in safety-critical automotive systems
    ( 2007) ; ;
    Förster, Marc
    ;
    Junger, Janosch
    The cost-efficient development for dependable systems is one of the major future challenges of the automotive industry. Existing fault tolerance approaches are often not applicable and not sufficient. Therefore, innovative alternatives are required. A possible solution is given by dynamic adaptation. In the case of errors, dynamic adaptation can ensure that the best possible system functionality is achieved and that critical functions are kept alive (survivability). Exploiting implicitly available redundancy, dynamic adaptation provides a cost-efficient means to keep up functionalities as long as possible without requiring expensive explicit redundancy channels. Unconstrained dynamic adaptation can lead to emergent, unpredictable behavior, making it inapplicable for safetycritical systems. In this paper, we illustrate how adaptation behavior can be explicitly modeled, analyzed, and verified at design time. By this means, it is possible to use the advantages of dynamic adaptation for the realization of safe and reliable systems.
  • Publication
    Determining configuration probabilities of safety-critical adaptive systems
    ( 2007) ;
    Förster, Marc
    ;
    This article presents a novel technique to calculate the probability that an adaptive system assumes a configuration. An important application area of dynamic adaptation is the cost-efficient development of dependable embedded systems. Dynamic adaptation exploits implicitly available redundancy, reducing the need for hardware redundancy, to make systems more available, reliable, survivable and, ultimately, more safe. Knowledge of configuration probabilities of a system is an essential requirement for the optimization of safety efforts in development. In perspective, it is also a prerequisite for dependability assessment. Our approach is based on a modeling language for complex reconfiguration behavior. We transform the adaptation model into a probabilistic target model that combines a compositional fault tree with Markov chains. This hybrid model can be evaluated efficiently using a modified BDD-based algorithm. The approach is currently being implemented in an existing reliability modeling tool.
  • Publication
    Development of safe and reliable embedded systems using dynamic adaptation
    A major application of dynamic adaptation is the development of safe and reliable embedded systems. In contrast to classical redundancy approaches dynamic adaptation can react much more flexible to different kinds of errors including changes in the environment. Moreover dynamic adaptation can usually be realized much more cost-efficient than classical redundancy or faulttolerance mechanisms. Using dynamic adaptation for developing dependable systems requires means to explicitly specify the adaptation behavior and to analyze the effects of dynamic adaptation on system reliability and particularly safety. However, these activities are very complex and error prone and hence pose the need for a sound and seamless engineering support. For this reason, this position paper points out some of the lessons we have learned over the last years of applying and advancing dynamic adaptation for the development of safe and reliable adaptive systems. We furthermore discuss and classify current achievements in research and practice and derive corresponding future research challenges.