A Refinement Methodology for Object-Oriented Programs

被引:0
|
作者
Tafat, Asma [1 ]
Boulme, Sylvain [2 ]
Marche, Claude [1 ,3 ]
机构
[1] Univ Paris 11, CNRS, Rech Informat Lab, F-91405 Orsay, France
[2] VERIMAG, Inst Polytech Grenoble, F-38610 Grenoble, France
[3] INRIA Saclay France, F-91893 Palaiseau, France
关键词
VERIFICATION; ABSTRACTION; SYSTEM; TOOL;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Refinement is a well-known approach for developing correct-by-construction software. It has been very successful for producing high quality code e.g., as implemented in the B tool. Yet, such refinement techniques are restricted in the sense that they forbid aliasing (and more generally sharing of data-structures), which often happens in usual programming languages. We propose a sound approach for refinement in presence of aliases. Suitable abstractions of programs are defined by algebraic data types and the so-called model fields. These are related to concrete program data using coupling invariants. The soundness of the approach relies on methodologies for (I) controlling aliases and (2) checking side-effects, both in a modular way.
引用
收藏
页码:153 / +
页数:3
相关论文
共 50 条
  • [1] A weakest precondition semantics for refinement of object-oriented programs
    Cavalcanti, A
    Naumann, DA
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (08) : 713 - 728
  • [2] An object-oriented refinement methodology through the design of a settop-box
    Fayad, G
    Khordoc, K
    [J]. 2000 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, CONFERENCE PROCEEDINGS, VOLS 1 AND 2: NAVIGATING TO A NEW ERA, 2000, : 1032 - 1036
  • [3] A logic of object-oriented programs
    Abadi, M
    Rustan, K
    Leino, M
    [J]. VERIFICATION: THEORY AND PRACTICE: ESSAYS DEDICATED TO ZHOAR MANNA ON THE OCCASION OF HIS 64TH BIRTHDAY, 2003, 2772 : 11 - 41
  • [4] OBJECT-ORIENTED PROGRAMS IN REALTIME
    GWINN, JM
    [J]. SIGPLAN NOTICES, 1992, 27 (02): : 47 - 56
  • [5] Slicing object-oriented programs
    Chen, JL
    Wang, FJ
    Chen, YL
    [J]. ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 395 - 404
  • [6] A DIAGRAM FOR OBJECT-ORIENTED PROGRAMS
    CUNNINGHAM, W
    BECK, K
    [J]. SIGPLAN NOTICES, 1986, 21 (11): : 361 - 367
  • [7] Recursion in object-oriented programs
    Blaschek, G
    Frohlich, JH
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 11 (07): : 28 - 35
  • [8] Encapsulation in object-oriented programs
    Chen, JL
    Wang, FJ
    [J]. ACM SIGPLAN NOTICES, 1996, 31 (07) : 30 - 32
  • [9] A refinement algebra for object-oriented programming
    Borba, P
    Sampaio, A
    Cornélio, M
    [J]. ECOOP 2003 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2003, 2743 : 457 - 482
  • [10] OBJECT-ORIENTED SPECIFICATION AND STEPWISE REFINEMENT
    SAAKE, G
    JUNGCLAUS, R
    EHRICH, HD
    [J]. IFIP TRANSACTIONS C-COMMUNICATION SYSTEMS, 1992, 1 : 99 - 121