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 条
  • [31] Using formal specifications for component retrieval and reuse
    Penix, J
    Alexander, P
    PROCEEDINGS OF THE THIRTY-FIRST HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL III: EMERGING TECHNOLOGIES TRACK, 1998, : 356 - 365
  • [32] Prototyping object oriented specifications
    Al-Shabibi, A
    Buchs, D
    Buffo, M
    Chachkov, S
    Chen, A
    Hurzeler, D
    APPLICATIONS AND THEORY OF PETRI NETS 2003, PROCEEDINGS, 2003, 2679 : 473 - 482
  • [33] Rapid prototyping using the LabVIEW environment
    Parish, DJ
    ReevesHardcastle, P
    AUTOTESTCON '96 - THE SYSTEM READINESS TECHNOLOGY CONFERENCE: TEST TECHNOLOGY AND COMMERCIALIZATION, CONFERENCE RECORD, 1996, : 235 - 238
  • [34] Rapid prototyping of visualizations using Mondrian
    Lienhard, Adrian
    Kuhn, Adrian
    Greevy, Orla
    4TH IEEE INTERNATIONAL WORKSHOP ON VISUALIZING SOFTWARE FOR UNDERSTANDING AND ANALYSIS, PROCEEDINGS, 2007, : 67 - +
  • [35] Rapid prototyping using electrodeposition of copper
    Dover, SJ
    Rennie, AEW
    Bennett, GR
    SOLID FREEFORM FABRICATION PROCEEDINGS, SEPTEMBER 1996, 1996, : 191 - 198
  • [36] Rapid tooling using plasma spraying and rapid prototyping
    Shan, Z
    Yan, Y
    Zhang, R
    Qi, F
    PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART C-JOURNAL OF MECHANICAL ENGINEERING SCIENCE, 2003, 217 (01) : 97 - 104
  • [37] Rapid Prototyping Using a Configurable Platform
    Misaka, Antonio
    TECHNOLOGY INNOVATION MANAGEMENT REVIEW, 2013, : 18 - 24
  • [38] A technique for using model checkers to teach formal specifications
    Salamah, Salamah
    Gates, Ann Q.
    21ST CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2008, : 181 - 188
  • [39] Formal models and prototyping
    Luqi
    REQUIREMENTS TARGETING SOFTWARE AND SYSTEMS ENGINEERING, 1998, 1526 : 257 - 272
  • [40] Verifying formal specifications using fault tree analysis
    Liu, SY
    INTERNATIONAL SYMPOSIUM ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2000, : 272 - 281