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 条
  • [31] ERC - An object-oriented refinement calculus for Eiffel
    Paige, RF
    Ostroff, JS
    [J]. FORMAL ASPECTS OF COMPUTING, 2004, 16 (01) : 51 - 79
  • [32] Behavioural modelling in object-oriented methodology
    Chow, PKO
    Yeung, DS
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1996, 38 (10) : 657 - 666
  • [33] A PROPOSED OBJECT-ORIENTED DEVELOPMENT METHODOLOGY
    HODGE, LR
    MOCK, MT
    [J]. SOFTWARE ENGINEERING JOURNAL, 1992, 7 (02): : 119 - 129
  • [34] A methodology for object-oriented constraint programming
    Chun, HW
    [J]. ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 116 - 122
  • [35] REQUIREMENTS FOR A NEW OBJECT-ORIENTED METHODOLOGY
    SANDERSON, DO
    [J]. COMPUTER STANDARDS & INTERFACES, 1991, 13 (1-3) : 311 - 313
  • [36] TOWARD OBJECT-ORIENTED MENTORING METHODOLOGY
    LAZARUS, E
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1995, 8 (06): : 64 - &
  • [37] Object-oriented reuse methodology for VHDL
    Barna, C
    Rosenstiel, W
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION 1999, PROCEEDINGS, 1999, : 689 - 693
  • [38] Recursive object types in a logic of object-oriented programs
    Leino, KRM
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 1381 : 170 - 184
  • [39] Object-oriented process development in the M*-OBJECT methodology
    Berio, G
    Di Leva, A
    Giolito, P
    Vernadat, F
    [J]. JOURNAL OF INTELLIGENT MANUFACTURING, 2000, 11 (02) : 113 - 125
  • [40] Object-oriented process development in the M*-OBJECT methodology
    Giuseppe Berio
    Antonio Di Leva
    Piercarlo Giolito
    Francois Vernadat
    [J]. Journal of Intelligent Manufacturing, 2000, 11 : 113 - 125