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 条
  • [31] Strategy for Extensible, Evolving Terminology for the Materials Genome Initiative Efforts
    Talapady N. Bhat
    Laura M. Bartolo
    Ursula R. Kattner
    Carelyn E. Campbell
    John T. Elliott
    JOM, 2015, 67 : 1866 - 1875
  • [32] Extensible Derivations and Automorphisms in the Abelian Extensions of Novikov Algebras by Their Modules
    Y. Peng
    Y. Tan
    Siberian Mathematical Journal, 2025, 66 (1) : 177 - 198
  • [33] The extensible automorphisms in a category of mixed modules over an integral domain
    El Garn, Mostafa
    Abdelalim, Seddik
    RENDICONTI DEL CIRCOLO MATEMATICO DI PALERMO, 2024, : 2797 - 2805
  • [34] Aspect Recommendation for Evolving Software
    Tung Thanh Nguyen
    Hung Viet Nguyen
    Hoan Anh Nguyen
    Tien N. Nguyen
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 361 - 370
  • [35] Towards a completely extensible dynamic geometry software with metadata
    Radakovic, Davorka
    Herceg, Dorde
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2018, 52 : 1 - 20
  • [36] AN EXTENSIBLE PROGRAM REPRESENTATION FOR OBJECT-ORIENTED SOFTWARE
    MALLOY, BA
    MCGREGOR, JD
    KRISHNASWAMY, A
    MEDIKONDA, M
    SIGPLAN NOTICES, 1994, 29 (12): : 38 - 47
  • [37] Component plus aspect = an extensible and adaptable system software
    Netinant, P
    SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 403 - 407
  • [38] QScope:: An open, extensible framework for measuring software projects
    Eichberg, Michael
    Germanus, Daniel
    Mezini, Mira
    Mrokon, Lukas
    Schaefer, Thorsten
    10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 111 - +
  • [39] An Extensible Software Architecture for Composing Motion and Task Planners
    Littlefield, Zakary
    Krontiris, Athanasios
    Kimmel, Andrew
    Dobson, Andrew
    Shome, Rahul
    Bekris, Kostas E.
    SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS (SIMPAR 2014), 2014, 8810 : 327 - 339
  • [40] Alitheia Core: An extensible software quality monitoring platform
    Gousios, Georgios
    Spinellis, Diomidis
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 579 - 582