SPECIFICATION AND VERIFICATION USING DEPENDENT TYPES

被引:15
|
作者
HANNA, FK
DAECHE, N
LONGLEY, M
机构
[1] Faculty of Information Technology, University of Kent, Canterbury, Kent
关键词
Computational logic; dependent types; formal verification; specification languages;
D O I
10.1109/32.58783
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dependent types are a generalization of the ordinary Cartesian product and function types which allow finer and more expressive types to be formed. In this paper the rationale for, and design of, VERITAS+, a specification logic based on dependent types, is described. The overall aim is to demonstrate how the use of dependent types together with subtypes and datatypes allows the writing of specifications that are clear, concise, and generic. As an illustration, the development of theories of arithmetic, numerals, and iterative structures is described, and the proof of a theorem that greatly simplifies the formal verification of iterative arithmetic structures is outlined. The VERITAS+ logic itself is defined by modeling it as a partial algebra within a purely functional metalanguage. Aspects of the computational implementation of the logic and its associated toolset are briefly described. © 1990 IEEE
引用
收藏
页码:949 / 964
页数:16
相关论文
共 50 条
  • [41] Web Service Choreography Verification Using Z Formal Specification
    Rastegari, Y.
    Sajadi, Z.
    Shams, F.
    INTERNATIONAL JOURNAL OF ENGINEERING, 2016, 29 (11): : 1549 - 1557
  • [42] Specification and Verification Techniques of Object Oriented Programs using Invariants
    Zafar, Beenish
    Hassan, Zara
    Nasir, Mobashirah
    Naheed, Sidrah
    Abid, Beenish
    Fatima, Umbreen
    Awan, Rimsha
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2019, 19 (08): : 39 - 50
  • [43] SPECIFICATION = PROGRAM + TYPES
    NAISH, L
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 287 : 326 - 339
  • [44] Properties as processes: Their specification and verification
    Kelso, J
    Milne, G
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2005, 2005, 3731 : 503 - 517
  • [45] Specification and Verification of Pharmacokinetic Models
    Kwon, YoungMin
    Kim, Eunhee
    ADVANCES IN COMPUTATIONAL BIOLOGY, 2010, 680 : 465 - 472
  • [46] SPECIFICATION AND VERIFICATION OF VLSI SYSTEMS
    WILK, A
    PNUELI, A
    1989 IEEE INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN: DIGEST OF TECHNICAL PAPERS, 1989, : 460 - 463
  • [47] OCCAM IN THE SPECIFICATION AND VERIFICATION OF MICROPROCESSORS
    ROSCOE, AW
    PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY OF LONDON SERIES A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES, 1992, 339 (1652): : 137 - 151
  • [48] SPECIFICATION AND VERIFICATION OF DATABASE DYNAMICS
    FIADEIRO, J
    SERNADAS, A
    ACTA INFORMATICA, 1988, 25 (06) : 625 - 661
  • [49] Specification and verification of GPGPU programs
    Blom, Stefan
    Huisman, Marieke
    Mihelcic, Matej
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 95 : 376 - 388
  • [50] Representing the MSR Cryptoprotocol Specification Language in an Extension of Rewriting Logic with Dependent Types
    Cervesato, Iliano
    Stehr, Mark-Oliver
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 117 : 183 - 207