μ-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 条
  • [41] Improving Reliability of Dynamic Software Updating Using Runtime Recovery
    Gu, Tianxiao
    Zhao, Zelin
    Ma, Xiaoxing
    Xu, Chang
    Cao, Chun
    Lu, Jian
    2016 23RD ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2016), 2016, : 257 - 264
  • [42] Verifying the design of dynamic software updating in the OTS/CafeOBJ method
    Zhang, Min
    Ogata, Kazuhiro
    Futatsugi, Kokichi
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8373 : 560 - 577
  • [43] A Method for Dynamic Software Updating in Real-Time Systems
    Seifzadeh, Habib
    Kazem, Ali Asghar Pourhaji
    Kargahi, Mehdi
    Movaghar, Ali
    PROCEEDINGS OF THE 8TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, 2009, : 34 - +
  • [44] The Effects of Static Analysis for Dynamic Software Updating: An Exploratory Study
    Ahmed, Babiker Hussien
    Lee, Sai Peck
    Su, Moon Ting
    IEEE ACCESS, 2020, 8 : 35161 - 35171
  • [45] On theoretical limits of dynamic model updating using a sensitivity-based approach
    Gola, MM
    Somà, A
    Botto, D
    JOURNAL OF SOUND AND VIBRATION, 2001, 244 (04) : 583 - 595
  • [46] A DYNAMIC APPROACH TO LANGUAGE
    NICOLIS, JS
    ADVANCES IN APPLIED PROBABILITY, 1982, 14 (02) : 198 - 199
  • [47] New approach for development of software for layer based micro-machining
    Popov, K.
    Petkov, P.
    4M/ICOMM 2009 - THE GLOBAL CONFERENCE ON MICRO MANUFACTURE, 2009, : 423 - 427
  • [48] Approach to estimating energy consumption for mobile software based on AADL language
    Faculty of Software, Fujian Normal University, Fuzhou
    350000, China
    Ruan Jian Xue Bao, (272-280):
  • [49] The Micro-grid Monitoring Software Design and Development Based on Python']Python Language
    Zhou, Hao
    Wu, Qiuxuan
    Li, Fengfeng
    Lin, Weijie
    2015 27TH CHINESE CONTROL AND DECISION CONFERENCE (CCDC), 2015, : 4792 - 4797
  • [50] Sensitivity-Based Finite Element Model Updating Using Dynamic Condensation Approach
    Zhu, Tianyi
    Tian, Wei
    Weng, Shun
    Ge, Hanbin
    Xia, Yong
    Wang, Chao
    INTERNATIONAL JOURNAL OF STRUCTURAL STABILITY AND DYNAMICS, 2018, 18 (08)