General Refinement, Part Two: Flexible Refinement

被引:4
|
作者
Reeves, Steve [1 ]
Streader, David [1 ]
机构
[1] Univ Waikato, Dept Comp Sci, Hamilton, New Zealand
关键词
general refinement; Galois connection; vertical refinement;
D O I
10.1016/j.entcs.2008.06.014
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In the previous, companion, paper [13] to this paper we introduced our general model of refinement, discussed ideas around determinism and interfaces that the general definition raised, and gave several examples showing how the general definition could be specialised to the sorts of refinement we see in the literature. In this paper we continue the story and we define vertical refinement on our general model. Vertical refinement can be seen as a generalisation of what, in the literature, has been called action refinement or non-atomic refinement. Alternatively, by viewing a special model (from the previous paper) as a logical theory, vertical refinement can be seen as a theory morphism, formalised as a Galois connection. We give an example of the utility of this definition by constructing a vertical refinement between broadcast processes and interactive branching programs, and we see how interactive branching programs can be implemented on a platform which provides broadcast communication. We also show how developments that fall outside the usual, special theories of refinement can be brought into the refinement world by giving examples of development which were thought not to be possible using refinement. Throughout, the central, simple idea of refinement as a development process that moves from abstract to concrete while preserving certain valuable guarantees will guide us.
引用
收藏
页码:309 / 329
页数:21
相关论文
共 50 条
  • [1] General Refinement, Part One: Interfaces, Determinism and Special Refinement
    Reeves, Steve
    Streader, David
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 214 : 277 - 307
  • [2] A refinement to the general mechanistic account
    Hatleback, Eric Nelson
    Spring, Jonathan M.
    [J]. EUROPEAN JOURNAL FOR PHILOSOPHY OF SCIENCE, 2019, 9 (02)
  • [3] A refinement to the general mechanistic account
    Eric Nelson Hatleback
    Jonathan M. Spring
    [J]. European Journal for Philosophy of Science, 2019, 9
  • [4] Type reconstruction for general refinement
    Knowles, Kenneth
    Flanagan, Cormac
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2007, 4421 : 505 - +
  • [5] Refinement by Interpretation in a General Setting
    Martins, Manuel A.
    Madeira, Alexandre
    Barbosa, Luis S.
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 259 : 105 - 121
  • [6] A General Approach to State Refinement
    Kennedy, Gerard
    Gao, Jin
    Zhuang, Zheyu
    Yu, Xin
    Mahony, Robert
    [J]. 2021 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2021, : 8985 - 8991
  • [7] Flexible Compilation and Refinement of Asynchronous Circuits
    Esimai, Ebelechukwu
    Roncken, Marly
    [J]. 2023 28TH IEEE INTERNATIONAL SYMPOSIUM ON ASYNCHRONOUS CIRCUITS AND SYSTEMS, ASYNC, 2023, : 109 - 119
  • [8] Perfect refinement operators can be flexible
    Badea, L
    [J]. ECAI 2000: 14TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2000, 54 : 266 - 270
  • [9] Flexible policy construction by information refinement
    Horsch, MC
    Poole, D
    [J]. UNCERTAINTY IN ARTIFICIAL INTELLIGENCE, 1996, : 315 - 324
  • [10] Towards flexible, rigorous refinement in metamodeling
    Mezei, Gergely
    Theisz, Zoltan
    Bacsi, Sandor
    Somogyi, Ferenc A.
    Palatinszky, Daniel
    [J]. 2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 455 - 459