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 条
  • [1] A formal software development approach using refinement calculus
    Yunfeng Wang
    Jun Pang
    Ming Zha
    Zhaohui Yang
    Guoliang Zheng
    [J]. Journal of Computer Science and Technology, 2001, 16 : 251 - 262
  • [2] A Formal Software Development Approach Using Refinement Calculus
    王云峰
    庞军
    查鸣
    杨朝晖
    郑国梁
    [J]. Journal of Computer Science & Technology, 2001, (03) : 251 - 262
  • [3] SOFTWARE ENGINEERING IMPLICATIONS FOR FORMAL REFINEMENT
    DIX, A
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1989, 387 : 243 - 259
  • [4] Using Refinement in Formal Development of OS Security Model
    Devyanin, Petr N.
    Khoroshilov, Alexey V.
    Kuliamin, Victor V.
    Petrenko, Alexander K.
    Shchepetkov, Ilya V.
    [J]. PERSPECTIVES OF SYSTEM INFORMATICS, PSI 2015, 2016, 9609 : 107 - 115
  • [5] Stepwise development of simulink models using the refinement calculus framework
    Bostrom, Pontus
    Morel, Lionel
    Walden, Marina
    [J]. THEORETICAL ASPECTS OF COMPUTING - ICTAC 2007, PROCEEDINGS, 2007, 4711 : 79 - +
  • [6] Software development by refinement
    Pavlovic, D
    Smith, DR
    [J]. FORMAL METHODS AT THE CROSSROADS: FROM PANACEA TO FOUNDATIONAL SUPPORT, 2003, 2757 : 267 - 286
  • [7] Refinement: A Constructive Approach to Formal Software Design for a Secure e-voting Interface
    Cansell, Dominique
    Gibson, J. Paul
    Mery, Dominique
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 183 (SPEC. ISS.) : 39 - 55
  • [8] Formal Development of Critical Multi-Agent Systems: A Refinement Approach
    Pereverzeva, Inna
    Troubitsyna, Elena
    Laibinis, Linas
    [J]. 2012 NINTH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2012), 2012, : 156 - 161
  • [9] Evolution: A more practical approach than refinement for software development
    Liu, SY
    [J]. THIRD IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 1997, : 142 - 151
  • [10] An Approach of Requirements Tracing in Formal Refinement
    Jastram, Michael
    Hallerstede, Stefan
    Leuschel, Michael
    Russo, Aryldo C., Jr.
    [J]. VERIFIED SOFTWARE: THEORIES, TOOLS, EXPERIMENTS, 2010, 6217 : 97 - +