• DocumentCode
    2136910
  • Title

    Model checking visual specification of requirements

  • Author

    Shrotri, Ulka ; Bhaduri, Purandar ; Venkatesh, R.

  • Author_Institution
    TRDDC, Tata Consultancy Services, Pune, India
  • fYear
    2003
  • fDate
    22-27 Sept. 2003
  • Firstpage
    202
  • Lastpage
    209
  • Abstract
    Visual notations like class diagrams, and use case diagrams are very popular with practitioners for capturing requirements of software applications. These notations unfortunately have little or no semantics, and hence cannot be analyzed by tools. Formal notations, on the other hand, have associated tools that check specifications for stated properties but are difficult to integrate with software development processes in use. Strengths of both approaches can be exploited by giving formal semantics to popular notations. Here we propose a novel usage of UML object diagrams for specifying pre- and post-conditions for use cases and capturing global system properties as class invariants. A translation is defined from object diagrams to the formal notation TLA/sup +/. The TLA/sup +/ specification is then formally verified using the model checker TLC. The proposed notation is intuitive, expressive and formal. We present a small case study to illustrate its strengths.
  • Keywords
    formal specification; formal verification; object-oriented programming; software tools; specification languages; temporal logic; visual programming; UML object diagrams; class invariants; formal annotations; formal verification; model checker TLC; model checking; software application requirements; temporal logic of actions; unified modeling language; visual specifications; Application software; Automatic control; Computer industry; Formal specifications; Logic; Object oriented modeling; Programming; Software tools; Specification languages; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2003.Proceedings. First International Conference on
  • Conference_Location
    Brisbane, Queensland, Australia
  • Print_ISBN
    0-7695-1949-0
  • Type

    conf

  • DOI
    10.1109/SEFM.2003.1236222
  • Filename
    1236222