KERIS: evolving software with extensible modules

被引:7
|
作者
Zenger, M [1 ]
机构
[1] Swiss Fed Inst Technol, Programming Methods Lab, Sch Comp & Commun Sci, INR Ecublens, CH-1015 Lausanne, Switzerland
关键词
module systems; component-oriented programming; software reuse; extensibility; unanticipated software evolution; module refinement; module specialization;
D O I
10.1002/smr.320
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present the programming language KERIS, an extension of Java with explicit support for software evolution. KERIS introduces extensible modules as the basic building blocks for software. Modules are composed hierarchically, explicitly revealing the architecture of systems. A distinct feature of the module design is that modules do not get linked manually. Instead, the wiring of modules gets inferred. The module assembly and refinement mechanism of KERIS is not restricted to the unanticipated extensibility of atomic modules. It also allows extensions of already linked systems by replacing selected submodules with compatible versions without needing to re-link the full system. Extensibility is type-safe and noninvasive, i.e., the extension of a module preserves the original version and does not require access to source code. Copyright (c) 2005 John Wiley & Sons, Ltd.
引用
收藏
页码:333 / 362
页数:30
相关论文
共 50 条
  • [21] Software architecture for flexible and extensible image decoding
    Arakawa, H
    Maeda, T
    Etoh, M
    SIGNAL PROCESSING-IMAGE COMMUNICATION, 1997, 10 (1-3) : 235 - 248
  • [22] Evolution of Software Systems with Extensible Languages and DSLs
    Erdweg, Sebastian
    Fehrenbach, Stefan
    Ostermann, Klaus
    IEEE SOFTWARE, 2014, 31 (05) : 68 - 75
  • [23] An Extensible Interpreter Framework for Software Transactional Memory
    Herzeel, Charlotte
    Costanza, Pascal
    D'Hondt, Theo
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2010, 16 (02) : 221 - 245
  • [24] SOFTWARE ENGINEERING MODULES
    DUNDER, VF
    COMPUTERS & STRUCTURES, 1979, 10 (1-2) : 427 - 430
  • [25] REUSE OF SOFTWARE MODULES
    ANDERSON, KJ
    BECK, RP
    BUONANNO, TE
    AT&T TECHNICAL JOURNAL, 1988, 67 (04): : 71 - 76
  • [26] SketchCode - An Extensible Code Editor for Crafting Software
    Baader, Siemen
    Bodker, Susanne
    END-USER DEVELOPMENT (IS-EUD 2015), 2015, 9083 : 211 - 216
  • [27] An extensible compiler for creating scriptable scientific software
    Beazley, DM
    COMPUTATIONAL SCIENCE-ICCS 2002, PT II, PROCEEDINGS, 2002, 2330 : 824 - 833
  • [29] Research on software architecture of the extensible services router
    Xu, Ke
    Xu, Mingwei
    Wu, Jianping
    High Technology Letters, 2002, 8 (02) : 35 - 38
  • [30] Strategy for Extensible, Evolving Terminology for the Materials Genome Initiative Efforts
    Bhat, Talapady N.
    Bartolo, Laura M.
    Kattner, Ursula R.
    Campbell, Carelyn E.
    Elliott, John T.
    JOM, 2015, 67 (08) : 1866 - 1875