Integration of Use Case Formal Template Using Mapping Rules

The integration of use case and formal specification plays an essential role in addressing the issue of gaining the rigor and reliable software model such as formal model via easy and economic model such as object model. Although extensive research has been carried out on this Integration, howe...

Full description

Saved in:
Bibliographic Details
Main Authors: Swee, Yin Wong, Edwin, Mit, Jonathan, Sidi
Format: Conference or Workshop Item
Language:English
Published: 2016
Subjects:
Online Access:http://ir.unimas.my/id/eprint/13658/1/Integration%20of%20Use%20Case%20Formal%20Template%20using%20Mapping%20Rules%20%28abstract%29.pdf
http://ir.unimas.my/id/eprint/13658/
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:The integration of use case and formal specification plays an essential role in addressing the issue of gaining the rigor and reliable software model such as formal model via easy and economic model such as object model. Although extensive research has been carried out on this Integration, however there is a huge challenge on bridging the gaps between natural language used In use case scenario and the mathematics model used in formal model. This Is mainly because of the differences In syntax and semantic of these two models. Natural language requirement is well documented that it is being inconsistent, inherently ambiguous, and incomplete even though natural language Is universal, widespread, and flexible. As a consequence, It may lead to misunderstanding and produce an incorrect and inaccurate analysis and design model. Therefore, this paper aims to propose a use case formal template and define a new set of mapping rules that Is used for formalizing UML use case by transforming use case scenarios which are written In natural language Into VDM++ formal specification. The formal verification for the generated VDM++ formal specification can be further conducted by adopting the existing support tool of VDM++ (i. e. VDM++ ToolBox) to verify the correctness of the specification.