μ-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 条
  • [21] Towards Applying Dynamic Software Updating for DDS-Based Applications
    Kim, Dong Kwan
    Kim, Won-Tae
    Park, Seung-Min
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2012, E95D (04): : 1151 - 1154
  • [22] Automating Object Transformations for Dynamic Software Updating
    Magill, Stephen
    Hicks, Michael
    Subramanian, Suriya
    McKinley, Kathryn S.
    ACM SIGPLAN NOTICES, 2012, 47 (10) : 265 - 280
  • [23] Dynamic software updating: a systematic mapping study
    Ahmed, Babiker Hussien
    Lee, Sai Peck
    Su, Moon Ting
    Zakari, Abubakar
    IET SOFTWARE, 2020, 14 (05) : 468 - 481
  • [24] A technique for dynamic updating of Java']Java software
    Orso, A
    Rao, A
    Harrold, MJ
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 649 - 658
  • [25] State of the art of dynamic software updating in Java
    Gregersen, Allan Raundahl
    Rasmussen, Michael
    Jørgensen, Bo Nørregaard
    Communications in Computer and Information Science, 2014, 457 : 99 - 113
  • [26] Synthesizing Object Transformation for Dynamic Software Updating
    Gu, Tianxiao
    Ma, Xiaoxing
    Xu, Chang
    Jiang, Yanyan
    Cao, Chun
    Lu, Jian
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 336 - 338
  • [27] A Hybrid Model in Dynamic Software Updating for C
    Jalili, Mehdi
    Parsa, Saeed
    Seifzadeh, Habib
    ADVANCES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 59 : 151 - +
  • [28] Walter Breu: The Functions of the Perfective Present/Imperfect and the Imperfective Perfect in the Molise Slavic Micro-Language
    Breu, Walter
    SCANDO-SLAVICA, 2014, 60 (02) : 322 - 351
  • [29] Data Privacy Protection Based on Micro Aggregation with Dynamic Sensitive Attribute Updating
    Shi, Yancheng
    Zhang, Zhenjiang
    Chao, Han-Chieh
    Shen, Bo
    SENSORS, 2018, 18 (07)
  • [30] Dynamic software updating of OLTs without service interruption
    Harada, Takumi
    Ujikawa, Hirotaka
    Yoshino, Manabu
    Oota, Noriyuki
    Suzuki, Ken-Ichi
    Otaka, Akihiro
    2017 25TH INTERNATIONAL CONFERENCE ON SOFTWARE, TELECOMMUNICATIONS AND COMPUTER NETWORKS (SOFTCOM), 2017, : 50 - 54