• DocumentCode
    187492
  • Title

    Safety ADD: A Tool for Safety-Contract Based Design

  • Author

    Warg, Fredrik ; Vedder, Benjamin ; Skoglund, Mikael ; Soderberg, Andreas

  • Author_Institution
    SP Tech. Res. Inst. of Sweden, Boras, Sweden
  • fYear
    2014
  • fDate
    3-6 Nov. 2014
  • Firstpage
    527
  • Lastpage
    529
  • Abstract
    Safety ADD is a tool for working with safety contracts for software components. Safety contracts tie safety related properties, in the form of guarantees and assumptions, to a component. A guarantee is a property the component promises to hold, on the premise that the environment provides its associated assumptions. When multiple software components are integrated in a system, Safety ADD is used to verify that the guarantees and assumptions match when there are safety-related dependencies between the components. The initial goal of Safety ADD is to investigate how safety contracts can be managed and used efficiently within the software design process. It is implemented as an Eclipse plug in. The tool has two main functions. It gives designers of software components a way to specify safety contracts, which are stored in an XML format and shall be distributed together with the component. It also gives developers who integrate multiple software components in their systems a tool to verify that the safety contracts are fulfilled. A graphical editor is used to connect guarantees and assumptions for dependent components, and an algorithm traverses all such connections to make sure they match.
  • Keywords
    formal specification; safety-critical software; software standards; SafetyADD; safety standards; safety-contract specification; software components; Algorithm design and analysis; Conferences; Contracts; Safety; Software; Software algorithms; Software reliability; Component-based design; Safety contract; Safety-critical systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering Workshops (ISSREW), 2014 IEEE International Symposium on
  • Conference_Location
    Naples
  • Type

    conf

  • DOI
    10.1109/ISSREW.2014.18
  • Filename
    6983898