• DocumentCode
    3444245
  • Title

    Architectural Concurrency Equivalence with Chaotic Models

  • Author

    de Niz, Dionisio

  • Author_Institution
    Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, PA
  • fYear
    2008
  • fDate
    5-5 April 2008
  • Firstpage
    57
  • Lastpage
    67
  • Abstract
    During its lifetime, embedded systems go through multiple changes to their runtime architecture. That is, threads, processes, and processor are added or removed to/from the software and hardware. These additions can have multiple motivations such as adding tolerance to failures or changes in the hardware architecture for new releases of the system. During these modifications, one of the big challenges is ensuring that no new error is introduced. This verification tends to be difficult given that modifying the concurrency structure of an application has multiple side effects difficult to discover. In this paper we propose a model-based technique to compare the concurrency structures of two architectural models. This exhaustive comparison is based on the semantics of AADL, an architecture description language, and its model in Alloy, a formal verification language. This verification guides the designer to fully define the desired behaviors as well as the side effects that can be tolerated. We demonstrate the use of the modeling with a simple model from the automotive industry.
  • Keywords
    concurrency control; fault tolerant computing; formal specification; formal verification; software architecture; Alloy; architectural concurrency equivalence; architecture description language; chaotic model; concurrency structure; embedded systems; failure tolerance; formal verification language; hardware architecture; processor; runtime architecture; threads; Architecture description languages; Automotive engineering; Chaos; Computer architecture; Concurrent computing; Embedded system; Formal verification; Hardware; Runtime; Yarn; AADL; Alloy; Comparison; Concurrency; Verification; analysis; architecture; model-base engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Model-based Methodologies for Pervasive and Embedded Software, 2008. MOMPES 2008. 5th International Workshop on
  • Conference_Location
    Budapest
  • Print_ISBN
    978-0-7695-3104-5
  • Type

    conf

  • DOI
    10.1109/MOMPES.2008.10
  • Filename
    4520170