• DocumentCode
    1994546
  • Title

    Validation of contracts using enabledness preserving finite state abstractions

  • Author

    de Caso, Guido ; Braberman, Víctor ; Garbervetsky, Diego ; Uchitel, Sebastián

  • Author_Institution
    Dept. de Comput., FCEyN, Buenos Aires
  • fYear
    2009
  • fDate
    16-24 May 2009
  • Firstpage
    452
  • Lastpage
    462
  • Abstract
    Pre/post condition-based specifications are common-place in a variety of software engineering activities that range from requirements through to design and implementation. The fragmented nature of these specifications can hinder validation as it is difficult to understand if the specifications for the various operations fit together well. In this paper we propose a novel technique for automatically constructing abstractions in the form of behaviour models from pre/post condition-based specifications. The level of abstraction at which such models are constructed preserves enabledness of sets of operations, resulting in a finite model that is intuitive to validate and which facilitates tracing back to the specification for debugging. The paper also reports on the application of the approach to an industrial strength protocol specification in which concerns were identified.
  • Keywords
    formal specification; program debugging; contracts validation; debugging; enabledness preservation; finite state abstractions; industrial strength protocol specification; post condition-based specification; precondition-based specification; software engineering activities; Application software; Automata; Contracts; Debugging; Educational institutions; Protocols; Runtime; Software engineering; State-space methods; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-3453-4
  • Type

    conf

  • DOI
    10.1109/ICSE.2009.5070544
  • Filename
    5070544