Dynamic adaptation to the execution context is desirable in software that operates in an evolving environment. Context-oriented programming (COP) languages address behavioral variability from the programming-language perspective. COP has proven to be a valid approach when software is developed from scratch. However, it might require invasive, error-prone modifications when contextual variability is introduced to existing software written in non-COP languages, especially when variability is implicit in language constructs. A proposed approach moves variability support from the language to the language implementation level. This enables contextual variability in any application independently of whether the underlying language supports COP. A Neverlang-based prototype implementation illustrates this approach.

Context-Aware Software Variability through Adaptable Interpreters / W. Cazzola, A. Shaqiri. - In: IEEE SOFTWARE. - ISSN 0740-7459. - 34:6(2017 Nov), pp. 83-88. [10.1109/MS.2017.4121222]

Context-Aware Software Variability through Adaptable Interpreters

W. Cazzola
Primo
;
A. Shaqiri
2017

Abstract

Dynamic adaptation to the execution context is desirable in software that operates in an evolving environment. Context-oriented programming (COP) languages address behavioral variability from the programming-language perspective. COP has proven to be a valid approach when software is developed from scratch. However, it might require invasive, error-prone modifications when contextual variability is introduced to existing software written in non-COP languages, especially when variability is implicit in language constructs. A proposed approach moves variability support from the language to the language implementation level. This enables contextual variability in any application independently of whether the underlying language supports COP. A Neverlang-based prototype implementation illustrates this approach.
Context-Oriented Programming; Domain Specific Languages; Programming Languages; Dynamic Software Updatingl Software Evolution
Settore INF/01 - Informatica
nov-2017
Article (author)
File in questo prodotto:
File Dimensione Formato  
ieeesw17-published.pdf

accesso riservato

Tipologia: Publisher's version/PDF
Dimensione 1.1 MB
Formato Adobe PDF
1.1 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/527915
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? 4
social impact