Rapid prototyping using formal specifications

被引:0
|
作者
Winikoff, M [1 ]
Dart, P [1 ]
Kazmierczak, E [1 ]
机构
[1] Univ Melbourne, Dept Comp Sci, Melbourne, Vic, Australia
关键词
requirements; rapid prototyping; formal methods; animation; logic programming; Z; mercury;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
There is growing interest in animating formal specifications for the purpose of better understanding the requirements and for validating the specification. Formal specifications in a non-executable language offer challenges for animation systems, for example, dealing effectively with infinite data sets, sensibly animating functions which are not computable and determining a sensible set of inputs and outputs for arbitrary relations. In this paper we examine these issues in the context of animating Z specifications in the logic programming language Mercury. In particular we outline how information for making a non-executable Z specification executable can be derived using static analysis techniques from logic programming. We present analysis algorithms for deriving control (mode) and representation (subtype) information and show how these analyses are used in a tool for deriving Mercury programs from Z specifications. Finally we compare our approach with existing systems for animating Z specifications.
引用
收藏
页码:279 / 293
页数:15
相关论文
共 50 条