A formal software development approach using refinement calculus

被引:1
|
作者
Wang, YF [1 ]
Pang, J
Zha, M
Yang, ZH
Zheng, GL
机构
[1] Nanjing Univ, State Key Lab Novel Software Technol, Nanjing 210093, Peoples R China
[2] PLA Univ Sci & Technol, Meteorol Coll, Nanjing 211101, Peoples R China
基金
中国国家自然科学基金;
关键词
formal development method; refinement calculus; formal specification; object-oriented;
D O I
10.1007/BF02943203
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The advantage of COOZ (Complete Object-Oriented Z) is to specify large scale software, but it does not support refinement calculus. Thus its application is confined for software development. Including refinement calculus into COOZ overcomes its disadvantage during design and implementation. The separation between the design and implementation for structure and notation is removed as well. Then the software can be developed smoothly in the same frame. The combination of COOZ and refinement calculus can build object-oriented frame, in which the specification in COOZ is refined stepwise to code by calculus. In this paper, the development model is established, which is based on COOZ and refinement calculus. Data refinement is harder to deal with in a refinement tool than ordinary algorithmic refinement, since data refinement usually has to be done on a large program component at once. As to the implementation technology of refinement calculus, the data refinement calculator is constructed and an approach for data refinement which is based on data refinement calculus and program window inference is offered.
引用
收藏
页码:251 / 262
页数:12
相关论文
共 50 条
  • [41] Towards an evolutionary formal software development
    Hutter, D
    Schairer, A
    [J]. 16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 417 - 420
  • [42] Embedding formal development in software engineering
    Robinson, K
    [J]. TEACHING FORMAL METHODS, PROCEEDINGS, 2004, 3294 : 203 - 213
  • [43] INTEGRATED LESSONS IN CALCULUS USING SOFTWARE
    Oleksandr, Pohoriliak
    Syniavska, Olga
    Slyvka-Tylyshchak, Anna
    Tegza, Antonina
    Tylyshchak, Alexander
    [J]. MATHEMATICS AND INFORMATICS, 2023, 66 (04): : 373 - 389
  • [44] An Approach using Agile Method for Software Development
    Choudhary, Bharat
    Rakesh, Shanu K.
    [J]. 2016 1ST INTERNATIONAL CONFERENCE ON INNOVATION AND CHALLENGES IN CYBER SECURITY (ICICCS 2016), 2016, : 155 - 158
  • [45] A refinement calculus for Statecharts
    Scholz, P
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 1998, 1382 : 285 - 301
  • [46] Z AND THE REFINEMENT CALCULUS
    KING, S
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1990, 428 : 164 - 188
  • [47] A TUTORIAL ON THE REFINEMENT CALCULUS
    WOODCOCK, JCP
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 552 : 79 - 79
  • [48] A refinement calculus for VHDL
    Breuer, PT
    Kloos, CD
    Madrid, NM
    Marin, A
    Sanchez, L
    [J]. EURO-DAC '96 - EUROPEAN DESIGN AUTOMATION CONFERENCE WITH EURO-VHDL '96 AND EXHIBITION, PROCEEDINGS, 1996, : 482 - 487
  • [49] A Refinement Calculus for Promela
    Sharma, Asankhaya
    [J]. 2013 18TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2013, : 75 - 84
  • [50] Intuitionistic refinement calculus
    Boulme, Sylvain
    [J]. Typed Lambda Calculi and Applications, Proceedings, 2007, 4583 : 54 - 69