A refinement algebra for object-oriented programming

被引:0
|
作者
Borba, P [1 ]
Sampaio, A [1 ]
Cornélio, M [1 ]
机构
[1] Univ Fed Pernambuco, Informat Ctr, Recife, PE, Brazil
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this article we introduce a comprehensive set of algebraic laws for ROOL, a language similar to sequential Java but with a copy semantics. We present a few laws of commands, but focus on the object-oriented features of the language. We show that this set of laws is complete in the sense that it is sufficient to reduce an arbitrary ROOL program to a normal form expressed in a restricted subset of the ROOL operators. We also propose a law for data refinement that generalises the technique from traditional modules to class hierarchies. Together, these laws are expressive enough to derive more elaborate rules that can be useful, for example, to formalize object-oriented design practices; this is illustrated through the systematic derivation of a refactoring from the proposed laws.
引用
收藏
页码:457 / 482
页数:26
相关论文
共 50 条
  • [31] OBJECT-ORIENTED PROGRAMMING IN SCOOPS
    TELLO, ER
    DR DOBBS JOURNAL, 1987, 12 (06): : 116 - 117
  • [32] OBJECT-ORIENTED PROGRAMMING FOR THE BIOSCIENCES
    WIECHERT, W
    JOKSCH, B
    WITTIG, R
    HARTBRICH, A
    HONER, T
    MOLLNEY, M
    COMPUTER APPLICATIONS IN THE BIOSCIENCES, 1995, 11 (05): : 517 - 534
  • [33] Temporal object-oriented programming
    Alagic, Suad, 1600, Oxford Univ Press, Oxford, United Kingdom (43):
  • [34] Object-oriented programming on the network
    Waldo, J
    ECOOP'99 - OBJECT-ORIENTED PROGRAMMING, 1999, 1628 : 441 - 448
  • [35] OBJECT-ORIENTED PROGRAMMING - INTRODUCTION
    TAZELAAR, JM
    BYTE, 1989, 14 (03): : 228 - 228
  • [36] OBJECT-ORIENTED METABOLIC PROGRAMMING
    WOODS, JH
    BIOCHEMICAL SOCIETY TRANSACTIONS, 1995, 23 (02) : S296 - S296
  • [37] CONCURRENCY AND OBJECT-ORIENTED PROGRAMMING
    NELSON, ML
    SIGPLAN NOTICES, 1991, 26 (10): : 63 - 72
  • [38] OBJECT-ORIENTED PROGRAMMING WITH MODES
    TAIVALSAARI, A
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1993, 6 (03): : 25 - 32
  • [39] OBJECT-ORIENTED PROGRAMMING AND DATABASES
    STEIN, J
    DR DOBBS JOURNAL, 1988, 13 (03): : 18 - &
  • [40] Object-Oriented Programming with DevOps
    Chung, Sam
    PROCEEDINGS OF THE 18TH ANNUAL CONFERENCE ON INFORMATION TECHNOLOGY EDUCATION (SIGITE'17), 2017, : 65 - 65