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 条
  • [41] Software system integration methodology using formal specifications
    Hartrum, TC
    Nonnweiler, JC
    PROCEEDINGS OF THE 44TH IEEE 2001 MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1 AND 2, 2001, : 674 - 677
  • [42] Animating formal specifications using Java']Java applets
    Lakos, C
    Lewis, G
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS (TOOLS 25) - PROCEEDINGS, 1998, : 196 - 209
  • [43] Towards software reuse using parameterized formal specifications
    Chiang, CC
    PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION, 2003, : 519 - 526
  • [44] Methodology for evaluating aeronautical regulations using formal specifications
    Ruiz, Eduardo Rafael Lopez
    HASE 2007: 10TH IEEE HIGH ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, 2007, : 415 - 416
  • [45] Using formal specifications for functional validation of hardware designs
    Shimizu, K
    Dill, DL
    IEEE DESIGN & TEST OF COMPUTERS, 2002, 19 (04): : 96 - 106
  • [46] TESTABILITY OF FORMAL SPECIFICATIONS
    VANDEBURGT, SP
    KROON, J
    PEETERS, AM
    IFIP TRANSACTIONS C-COMMUNICATION SYSTEMS, 1992, 8 : 63 - 77
  • [47] Formal specifications and CASE
    Richta, K
    Vlk, T
    SYSTEMS DEVELOPMENT METHODS FOR THE NEXT CENTURY, 1997, : 313 - 325
  • [48] Formal specifications of debuggers
    Zhu, MY
    ACM SIGPLAN NOTICES, 2001, 36 (09) : 54 - 63
  • [49] On Implementability of the Formal Specifications
    Malyshkin, Victor
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2007, 161 : 355 - 360