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
Link To Document