• DocumentCode
    3075285
  • Title

    Formalization and completeness of evolving requirements using Contracts

  • Author

    Mangeruca, Leonardo ; Ferrante, Orlando ; Ferrari, A.

  • Author_Institution
    Adv. Lab. on Embedded Syst., Rome, Italy
  • fYear
    2013
  • fDate
    19-21 June 2013
  • Firstpage
    120
  • Lastpage
    129
  • Abstract
    The contract-based paradigm, founded on the use of contracts as formal requirements, allows distributed designers to develop different aspects and components of the overall system in a concurrent but controlled way. In this paper we describe an extension of contract-based design that aims at bridging the gap between requirements, as they are identified in current industrial practice, and contracts. Our contributions can be summarized as follows: (1) the contract formalization is enriched with the concept of precondition for the unification of the two traditional contract operators, namely parallel composition and conjunction; (2) the definition of contract completeness has been formalized based on the concept of precondition in order to avoid vacuous contract implementations; (3) two new operators, extension and override, are introduced to support the formalization of evolving requirements; (4) a methodology has been defined for the formalization of contracts starting from requirements using the precondition, extension, override and completeness concepts and (5) a simulation-based support for the methodology using executable monitors has been described.
  • Keywords
    contracts; formal specification; formal verification; contract completeness definition; contract formalization; contract-based design; evolving requirements; executable monitors; extension operator; override operator; parallel composition operator; parallel conjunction operator; precondition concept; requirements completeness; requirements formalization; simulation-based support; Context; Contracts; Embedded systems; Monitoring; Power transmission lines; Semantics; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Industrial Embedded Systems (SIES), 2013 8th IEEE International Symposium on
  • Conference_Location
    Porto
  • Type

    conf

  • DOI
    10.1109/SIES.2013.6601484
  • Filename
    6601484