Home > Research > Publications & Outputs > μ-DSU

Electronic data

  • 1-s2.0-S1477842417300416-main

    Rights statement: This is the author’s version of a work that was accepted for publication in Computer Languages, Systems and Structures . Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Computer Languages, Systems and Structures, 51, 2018 DOI: 10.1016/j.cl.2017.07.003

    Accepted author manuscript, 3.52 MB, PDF document

    Available under license: CC BY-NC-ND: Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License

Links

Text available via DOI:

View graph of relations

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

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

μ-DSU: A Micro-Language Based Approach to Dynamic Software Updating. / Cazzola, Walter; Chitchyan, Ruzanna; Rashid, Awais et al.
In: Computer Languages, Systems and Structures, Vol. 51, 01.2018, p. 71-89.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Cazzola, W, Chitchyan, R, Rashid, A & Shaqiri, A 2018, 'μ-DSU: A Micro-Language Based Approach to Dynamic Software Updating', Computer Languages, Systems and Structures, vol. 51, pp. 71-89. https://doi.org/10.1016/j.cl.2017.07.003

APA

Cazzola, W., Chitchyan, R., Rashid, A., & Shaqiri, A. (2018). μ-DSU: A Micro-Language Based Approach to Dynamic Software Updating. Computer Languages, Systems and Structures, 51, 71-89. https://doi.org/10.1016/j.cl.2017.07.003

Vancouver

Cazzola W, Chitchyan R, Rashid A, Shaqiri A. μ-DSU: A Micro-Language Based Approach to Dynamic Software Updating. Computer Languages, Systems and Structures. 2018 Jan;51:71-89. Epub 2017 Jul 14. doi: 10.1016/j.cl.2017.07.003

Author

Cazzola, Walter ; Chitchyan, Ruzanna ; Rashid, Awais et al. / μ-DSU : A Micro-Language Based Approach to Dynamic Software Updating. In: Computer Languages, Systems and Structures. 2018 ; Vol. 51. pp. 71-89.

Bibtex

@article{893e8fdedfb34a949915eaeddfb4ec01,
title = "μ-DSU: A Micro-Language Based Approach to Dynamic Software Updating",
abstract = "Today software systems play a critical role in society{\textquoteright}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.",
author = "Walter Cazzola and Ruzanna Chitchyan and Awais Rashid and Albert Shaqiri",
note = "This is the author{\textquoteright}s version of a work that was accepted for publication in Computer Languages, Systems and Structures . Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Computer Languages, Systems and Structures, 51, 2018 DOI: 10.1016/j.cl.2017.07.003",
year = "2018",
month = jan,
doi = "10.1016/j.cl.2017.07.003",
language = "English",
volume = "51",
pages = "71--89",
journal = "Computer Languages, Systems and Structures",
issn = "1477-8424",
publisher = "Elsevier Limited",

}

RIS

TY - JOUR

T1 - μ-DSU

T2 - A Micro-Language Based Approach to Dynamic Software Updating

AU - Cazzola, Walter

AU - Chitchyan, Ruzanna

AU - Rashid, Awais

AU - Shaqiri, Albert

N1 - This is the author’s version of a work that was accepted for publication in Computer Languages, Systems and Structures . Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Computer Languages, Systems and Structures, 51, 2018 DOI: 10.1016/j.cl.2017.07.003

PY - 2018/1

Y1 - 2018/1

N2 - 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.

AB - 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.

U2 - 10.1016/j.cl.2017.07.003

DO - 10.1016/j.cl.2017.07.003

M3 - Journal article

VL - 51

SP - 71

EP - 89

JO - Computer Languages, Systems and Structures

JF - Computer Languages, Systems and Structures

SN - 1477-8424

ER -