μ-DSU: A Micro-Language Based Approach to Dynamic Software Updating

被引:11
|
作者
Cazzola, Walter [1 ]
Chitchyan, Ruzanna [3 ]
Rashid, Awais [2 ]
Shaqiri, Albert [1 ]
机构
[1] Univ Milan, Comp Sci Dept, Milan, Italy
[2] Univ Lancaster, Sch Comp & Commun, Lancaster, England
[3] Univ Bristol, Merchant Venturers Sch Engn, Dept Comp Sci, Bristol, Avon, England
基金
英国工程与自然科学研究理事会;
关键词
PROGRAM; DESIGN;
D O I
10.1016/j.cl.2017.07.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Today software systems play a critical role in society's infrastructures and many are required to provide uninterrupted services in their constantly changing environments. As the problem domain and the operational context of such software changes, the software itself must be updated accordingly. In this paper we propose to support dynamic software updating through language semantic adaptation; this is done through use of micro-languages that confine the effect of the introduced change to specific application features. Micro-languages provide a logical layer over a programming language and associate an application feature with the portion of the programming language used to implement it. Thus, they permit to update the application feature by updating the underlying programming constructs without affecting the behaviour of the other application features. Such a linguistic approach provides the benefit of easy addition/removal of application features (with a special focus on non-functional features) to/from a running application by separating the implementation of the new feature from the original application, allowing for the application to remain unaware of any extensions. The feasibility of this approach is demonstrated with two studies; its benefits and drawbacks are also analysed. (C) 2017 Elsevier Ltd. All rights reserved.
引用
收藏
页码:71 / 89
页数:19
相关论文
共 50 条
  • [1] Milamu: A micro-language for manipulating multimedia documents
    Safa, Haidar
    Pierre, Samuel
    Telematics and Informatics, 1998, 15 (1-2): : 35 - 52
  • [2] Dynamic shim updating (DSU) for multislice signal acquisition
    de Graaf, RA
    Brown, PB
    McIntyre, S
    Rothman, DL
    Nixon, TW
    MAGNETIC RESONANCE IN MEDICINE, 2003, 49 (03) : 409 - 416
  • [3] An Approach to Dynamic Software Updating for Java']Java
    Yao Zhenxing
    Zhang Zhixiang
    Ben Kerong
    PACIIA: 2008 PACIFIC-ASIA WORKSHOP ON COMPUTATIONAL INTELLIGENCE AND INDUSTRIAL APPLICATION, VOLS 1-3, PROCEEDINGS, 2008, : 1878 - 1882
  • [4] The Identification and Classification of Abnormal Collocations in Network Micro-language
    Wang, Mengxiang
    Cao, Cheng
    2024 INTERNATIONAL CONFERENCE ON ASIAN LANGUAGE PROCESSING, IALP 2024, 2024, : 247 - 250
  • [5] Language at the brink of conflict: micro-language planning in one western Kenyan school
    Jennifer M. Jones
    Language Policy, 2012, 11 : 119 - 143
  • [6] Language at the brink of conflict: micro-language planning in one western Kenyan school
    Jones, Jennifer M.
    LANGUAGE POLICY, 2012, 11 (02) : 119 - 143
  • [7] Macro-and Micro-Language Learning Counseling: An Autoethnographic Account
    Shibata, Satomi
    STUDIES IN SELF-ACCESS LEARNING JOURNAL, 2012, 3 (01): : 108 - 121
  • [8] Active DSU: Dynamic Software Updates for Active Functions
    Stromback, Filip
    Varro, Daniel
    PROCEEDINGS OF THE 2024 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE, ONWARD! 2024, 2024, : 26 - 37
  • [9] Dynamic updating of software systems based on aspects
    Previtali, Susanne Cech
    Gross, Thomas R.
    ICSM 2006: 22ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2006, : 83 - +
  • [10] Dynamic software updating
    Hicks, M
    Moore, JT
    Nettles, S
    ACM SIGPLAN NOTICES, 2001, 36 (05) : 13 - 23