μ-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 条
  • [31] Mutatis mutandis:: Safe and predictable dynamic software updating
    Stoyle, G
    Hicks, M
    Bierman, G
    Sewell, P
    Neamtiu, I
    ACM SIGPLAN NOTICES, 2005, 40 (01) : 183 - 194
  • [32] Mutatis Mutandis:: Safe and predictable dynamic software updating
    Stoyle, Gareth
    Hicks, Michael
    Bierman, Gavin
    Sewell, Peter
    Neamtiu, Iulian
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2007, 29 (04):
  • [33] Dynamic Software Updating for Cyber-Physical Systems
    Kang, Sungjoo
    Chun, Ingeol
    Kim, Wontae
    18TH IEEE INTERNATIONAL SYMPOSIUM ON CONSUMER ELECTRONICS (ISCE 2014), 2014,
  • [34] State of the Art of Dynamic Software Updating in Java']Java
    Gregersen, Allan Raundahl
    Rasmussen, Michael
    Jorgensen, Bo Norregaard
    SOFTWARE TECHNOLOGIES (ICSOFT 2013), 2014, 457 : 99 - 113
  • [35] Dynamic Software Updating Using a Relaxed Consistency Model
    Chen, Haibo
    Yu, Jie
    Hang, Chengqun
    Zang, Binyu
    Yew, Pen-Chung
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (05) : 679 - 694
  • [36] A Logic Approach to Database Dynamic Updating
    Stamate, Daniel
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 9, 2005, 9 : 66 - 71
  • [37] A Novel Approach Based on Blockchain to Enhance Security with Dynamic Policy Updating
    Mounnan, Oussama
    El Mouatasim, Abdelkrim
    Manad, Otman
    Outchakoucht, Aissam
    Es-samaali, Hamza
    Boubchir, Larbi
    2020 7TH INTERNATIONAL CONFERENCE ON INTERNET OF THINGS: SYSTEMS, MANAGEMENT AND SECURITY (IOTSMS), 2020,
  • [38] Neural Mechanisms Underlying the Dynamic Updating of Native Language
    Sharer, Kelly
    Thothathiri, Malathi
    NEUROBIOLOGY OF LANGUAGE, 2020, 1 (04): : 492 - 522
  • [39] An approach for dynamic hardware/software partitioning based on DPBIL
    Fan, Le-jun
    Li, Bin
    Zhuang, Zhen-quan
    Fu, Zhong-qian
    ICNC 2007: THIRD INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION, VOL 5, PROCEEDINGS, 2007, : 581 - +
  • [40] Software security: The language approach
    Costa, Gabriele
    Degano, Pierpaolo
    Galletta, Letterio
    Mondo Digitale, 2019, 18 (86):