• DocumentCode
    2893738
  • Title

    Event-B Patterns and Their Tool Support

  • Author

    Hoang, Thai Son ; Furst, A. ; Abrial, Jean-Raymond

  • Author_Institution
    Dept. of Comput. Sci., ETH Zurich, Zurich, Switzerland
  • fYear
    2009
  • fDate
    23-27 Nov. 2009
  • Firstpage
    210
  • Lastpage
    219
  • Abstract
    Event-B has given developers the opportunity to construct models of complex systems which are correct by construction. However, there is no systematic approach, especially in terms of reusing, which could help with the construction of these models. We introduce the notion of design patterns within the framework of Event-B to shorten this gap. Our approach preserves the correctness of the models which is critical in formal methods and also reduces the proving effort. Within our approach, an Event-B design pattern is just another model devoted to the formalisation of a typical sub-problem. As a result, we can use patterns to construct a model which can subsequently be used as a pattern to construct a larger model. We also present the interaction between developers and the future tool support within the associated Rodin Platform of Event-B. The approach has been applied successfully in some medium-size industrial case studies.
  • Keywords
    object-oriented methods; object-oriented programming; software tools; Event-B patterns; Rodin platform; complex system models; design patterns; formal methods; support tool; Computer science; Context modeling; Helium; Object oriented modeling; Object oriented programming; Protocols; Software design; Software engineering; Design Patterns; Event-B; Reuse;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2009 Seventh IEEE International Conference on
  • Conference_Location
    Hanoi
  • Print_ISBN
    978-0-7695-3870-9
  • Type

    conf

  • DOI
    10.1109/SEFM.2009.17
  • Filename
    5368088