• DocumentCode
    2168686
  • Title

    Verification of Replication Architectures in AADL

  • Author

    de Niz, Dionisio ; Feiler, Peter H.

  • Author_Institution
    Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, PA
  • fYear
    2009
  • fDate
    2-4 June 2009
  • Firstpage
    365
  • Lastpage
    370
  • Abstract
    An established approach to achieve fault tolerance is to deploy multiple copies of the same functionality on multiple processors to ensure that if one processor fails another can provide the same functionality. This approach is known as replication. In spite of the number of studies on the topic, designing a replication pattern is still error prone. This is due to the fact that its final behavior is the result of the combination of design decisions that involves reasoning about a collection of non-deterministic events such as hardware failures and parallel computations. In this paper we present an approach to model replication patterns in the architecture analysis and design language (AADL) and analyze potentially unintended behaviors. Such an approach takes advantage of the strong semantics of AADL to model replication patterns at the architecture level. The approach involves developing two AADL models. The first one defines the intended behavior in synchronous call sequences. And the second model describes the replication architecture. These two models are then compared using a differential model in Alloy where the requirements of the first model and the concurrency and potential failure of the second are combined. The additional behaviors discovered in this model are presented to the designer as potential errors in the design. The designer then has the opportunity to modify the replication architecture to correct these behaviors or qualify them as valid behaviors. Finally, we validated our approach by recreating the verification experiment presented in but limiting ourselves to the AADL syntax.
  • Keywords
    formal verification; software architecture; software fault tolerance; specification languages; AADL; Alloy; architecture analysis and design language; differential model; fault tolerance; formal verification; replication architecture; synchronous call sequence; Automotive engineering; Computer architecture; Concurrent computing; Fault tolerance; Fault tolerant systems; Object oriented modeling; Pattern analysis; Runtime; Software engineering; USA Councils; AADL; Embedded; Model-Based Development; Model-Based Engineering; Real-Time; Replication; Verification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems, 2009 14th IEEE International Conference on
  • Conference_Location
    Potsdam
  • Print_ISBN
    978-0-7695-3702-3
  • Type

    conf

  • DOI
    10.1109/ICECCS.2009.18
  • Filename
    5090549