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
来源
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE | 2005年 / 17卷 / 05期
关键词
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 条
  • [41] 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 - +
  • [42] 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
  • [43] Software Measurement and Defect Prediction with Depress Extensible Framework
    Madeyski, Lech
    Majchrzak, Marek
    FOUNDATIONS OF COMPUTING AND DECISION SCIENCES, 2014, 39 (04) : 249 - 270
  • [44] Alitheia Core: An extensible software quality monitoring platform
    Gousios, Georgios
    Spinellis, Diomidis
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 579 - 582
  • [45] Architecting an extensible framework for Gamifying Software Engineering concepts
    Sripada, Sai Krishna
    Reddy, Y. Raghu
    Khandelwal, Shivam
    PROCEEDINGS OF THE 9TH INDIA SOFTWARE ENGINEERING CONFERENCE, 2016, : 119 - 130
  • [46] Evolving Objects for Software Engineering
    Wang xiao\|ling
    WuhanUniversityJournalofNaturalSciences, 2001, (Z1) : 263 - 267
  • [47] Visualizing Evolving Software Cities
    Pfahler, Federico
    Minelli, Roberto
    Nagy, Csaba
    Lanza, Michele
    EIGHTH IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT 2020), 2020, : 22 - 26
  • [48] The evolving object of software development
    Adler, PS
    ORGANIZATION, 2005, 12 (03) : 401 - 435
  • [49] Uses and abuses of EIDORS: an extensible software base for EIT
    Adler, A
    Lionheart, WRB
    PHYSIOLOGICAL MEASUREMENT, 2006, 27 (05) : S25 - S42
  • [50] An extensible software platform for interdisciplinary cardiovascular imaging research
    Huellebrand, Markus
    Messroghli, Daniel
    Tautz, Lennart
    Kuehne, Titus
    Hennemuth, Anja
    COMPUTER METHODS AND PROGRAMS IN BIOMEDICINE, 2020, 184