BatakJava']Java: An Object-Oriented Programming Language with Versions

被引:1
|
作者
Lubis, Luthfan Anshar [1 ]
Tanabe, Yudai [1 ]
Aotani, Tomoyuki [2 ]
Masuhara, Hidehiko [1 ]
机构
[1] Tokyo Inst Technol, Tokyo, Japan
[2] Mamezou Co Ltd, Tokyo, Japan
关键词
backward compatibility; dependency problem; !text type='Java']Java[!/text;
D O I
10.1145/3567512.3567531
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Programming with versions is a recent proposal that supports multiple versions of software components in a program. Though it would provide greater freedom for the programmer, the concept is only realized as a simple core calculus, called..VL, where a value consists of lambda-terms with multiple versions. We explore a design space of programming with versions in the presence of data structures and module systems, and propose BatakJava, an object-oriented programming language in which multiple versions of a class can be used in a program. This paper presents BatakJava's language design, its core semantics with subject reduction, an implementation as a source-to-Java translator, and a case study to understand how we can exploit multiple versions in BatakJava for developing an application program with an evolving library.
引用
收藏
页码:222 / 234
页数:13
相关论文
共 50 条
  • [31] OBJECT-ORIENTED PROGRAMMING
    ANDERSON, B
    MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (08) : 433 - 442
  • [32] AN IMPLEMENTATION OF THE OBJECT-ORIENTED CONCURRENT PROGRAMMING LANGUAGE SINA
    TRIPATHI, A
    BERGE, E
    AKSIT, M
    SOFTWARE-PRACTICE & EXPERIENCE, 1989, 19 (03): : 235 - 256
  • [33] Object-Oriented Programming
    Barth, G.
    Welsch, C.
    IT - Information Technology, 1988, 30 (06): : 404 - 421
  • [34] An object-oriented denotational semantics of a small programming language
    Dong, JS
    Duke, R
    Rose, G
    OBJECT ORIENTED SYSTEMS, 1997, 4 (01): : 29 - 52
  • [36] AN OBJECT-ORIENTED PROGRAMMING LANGUAGE FOR DISTRIBUTED SYSTEMS - HERAKLIT
    HINDEL, B
    SIGPLAN NOTICES, 1989, 24 (04): : 114 - 116
  • [37] AN OBJECT-ORIENTED REAL-TIME PROGRAMMING LANGUAGE
    ISHIKAWA, Y
    TOKUDA, H
    MERCER, CW
    COMPUTER, 1992, 25 (10) : 66 - 73
  • [38] OBJECT-ORIENTED PROGRAMMING
    TELLO, ER
    DR DOBBS JOURNAL, 1987, 12 (03): : 126 - &
  • [39] OBJECT-ORIENTED PROGRAMMING
    TELLO, ER
    DR DOBBS JOURNAL, 1987, 12 (11): : 130 - &
  • [40] OBJECT-ORIENTED PROGRAMMING
    POUNTAIN, D
    BYTE, 1990, 15 (02): : 257 - &