Context-Aware Software Variability through Adaptable Interpreters

A proposed approach moves variability support from the programming language to the language implementation level. This enables contextual variability in any application independently of whether the underlying language supports context-oriented programming. A Neverlang-based prototype implementation...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE software Jg. 34; H. 6; S. 83 - 88
Hauptverfasser: Cazzola, Walter, Shaqiri, Albert
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Los Alamitos IEEE 01.11.2017
IEEE Computer Society
Schlagworte:
ISSN:0740-7459, 1937-4194
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract A proposed approach moves variability support from the programming language to the language implementation level. This enables contextual variability in any application independently of whether the underlying language supports context-oriented programming. A Neverlang-based prototype implementation illustrates this approach.
AbstractList A proposed approach moves variability support from the programming language to the language implementation level. This enables contextual variability in any application independently of whether the underlying language supports context-oriented programming. A Neverlang-based prototype implementation illustrates this approach.
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.
Author Cazzola, Walter
Shaqiri, Albert
Author_xml – sequence: 1
  givenname: Walter
  surname: Cazzola
  fullname: Cazzola, Walter
  email: cazzola@di.unimi.it
  organization: Univ. degli Studi di Milano, Milan, Italy
– sequence: 2
  givenname: Albert
  surname: Shaqiri
  fullname: Shaqiri, Albert
  email: shaqiri@di.unimi.it
  organization: Univ. degli Studi di Milano, Milan, Italy
BookMark eNp9kD1PwzAQhi1UJNrCzMASiTnt2XH8MUYVH5VaMRRYLSe5UFehCY4r6L8npRUDA8vdDe9zr_SMyGDbbJGQawoTSkFPl6sJAyonnDLKGDsjQ6oTGXOq-YAMQXKIJU_1BRl13QYAUprAkGSzZhvwK8TZp_UYrZoq_Byv1jubu9qFfRTWvtm9raOstG2weY3RvGd867Gf3SU5r2zd4dVpj8nL_d3z7DFePD3MZ9kiLpjSIeaQiKRQXCrURQ4ls1BpBimwPK0oyrSSQtK8D1vGEaQSlSiZUqiqEqUWyZjcHv-2vvnYYRfMptn5bV9pqBaCciYT1qemx1Thm67zWJnWu3fr94aCOXgyy5U5eDInTz2R_iEKF2xwvRdvXf0Pd3PkHCL-tigKQgmdfAMRlnWa
CODEN IESOEG
CitedBy_id crossref_primary_10_1016_j_jss_2022_111533
crossref_primary_10_1016_j_jss_2019_110443
crossref_primary_10_1016_j_jss_2023_111704
Cites_doi 10.1007/978-3-642-19440-5_15
10.1145/2068736.2068738
10.22152/programming-journal.org/2017/1/5
10.1007/978-3-642-14046-4_5
10.1145/1352678.1352688
10.1007/978-3-319-02654-1_5
10.5381/jot.2008.7.3.a4
10.1016/j.cl.2017.07.003
10.1145/2791060.2791092
10.1016/j.cl.2015.02.001
10.1145/2786805.2786807
10.1145/1244002.1244279
10.1145/2889443.2889445
10.1007/978-3-642-14046-4_4
10.1109/ICSE.2015.183
10.1016/j.jss.2012.03.024
ContentType Journal Article
Copyright Copyright IEEE Computer Society 2017
Copyright_xml – notice: Copyright IEEE Computer Society 2017
DBID 97E
RIA
RIE
AAYXX
CITATION
JQ2
DOI 10.1109/MS.2017.4121222
DatabaseName IEEE Xplore (IEEE)
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
CrossRef
ProQuest Computer Science Collection
DatabaseTitle CrossRef
ProQuest Computer Science Collection
DatabaseTitleList
ProQuest Computer Science Collection
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1937-4194
EndPage 88
ExternalDocumentID 10_1109_MS_2017_4121222
8106869
Genre orig-research
GroupedDBID -DZ
-~X
.4S
.DC
0R~
29I
3EH
4.4
5GY
5VS
6IK
7WY
85S
88I
8FE
8FG
8FL
8G5
8R4
8R5
97E
9M8
AAJGR
AARMG
AASAJ
AAVXG
AAWTH
ABAZT
ABJCF
ABQJQ
ABUWG
ABVLG
ACGFO
ACGOD
ACIWK
AENEX
AETIX
AFKRA
AFOGA
AGCDD
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ARAPS
ARCSS
ASUFR
ATWAV
AZLTO
AZQEC
BEFXN
BENPR
BEZIV
BFFAM
BGLVJ
BGNUA
BKEBE
BKOMP
BPEOZ
BPHCQ
CCPQU
CS3
DU5
DWQXO
EBS
EDO
EJD
FRNLG
GNUQQ
GUQSH
HCIFZ
HZ~
H~9
I-F
IBMZZ
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
ITG
ITH
JAVBF
K60
K6V
K6~
K7-
L6V
LAI
M0C
M1Q
M2O
M2P
M43
M7S
MS~
O9-
OCL
OHT
P2P
P62
PHGZM
PHGZT
PQBIZ
PQBZA
PQGLB
PQQKQ
PROAC
PTHSS
PUEGO
Q2X
RIA
RIE
RNI
RNS
RXW
RZB
TAE
TN5
UHB
UKR
UQL
VH1
WH7
YZZ
ZCG
AAYXX
AFFHD
CITATION
JQ2
ID FETCH-LOGICAL-c289t-40363c8478e9cb0d2a0f920502b5f1e75f7671bc28a24e0786f6d288e8fde7963
IEDL.DBID RIE
ISICitedReferencesCount 4
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000416266400015&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0740-7459
IngestDate Mon Nov 10 03:04:25 EST 2025
Sat Nov 29 03:04:55 EST 2025
Tue Nov 18 22:18:56 EST 2025
Wed Aug 27 02:41:41 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 6
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c289t-40363c8478e9cb0d2a0f920502b5f1e75f7671bc28a24e0786f6d288e8fde7963
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
PQID 1966142732
PQPubID 37787
PageCount 6
ParticipantIDs ieee_primary_8106869
crossref_citationtrail_10_1109_MS_2017_4121222
crossref_primary_10_1109_MS_2017_4121222
proquest_journals_1966142732
PublicationCentury 2000
PublicationDate 2017-11-01
PublicationDateYYYYMMDD 2017-11-01
PublicationDate_xml – month: 11
  year: 2017
  text: 2017-11-01
  day: 01
PublicationDecade 2010
PublicationPlace Los Alamitos
PublicationPlace_xml – name: Los Alamitos
PublicationTitle IEEE software
PublicationTitleAbbrev S-M
PublicationYear 2017
Publisher IEEE
IEEE Computer Society
Publisher_xml – name: IEEE
– name: IEEE Computer Society
References ref13
ref12
ref15
ref14
ref11
ref10
ref2
ref1
ref16
ref8
ref7
ref9
ref4
ref3
ref6
ref5
References_xml – ident: ref2
  doi: 10.1007/978-3-642-19440-5_15
– ident: ref14
  doi: 10.1145/2068736.2068738
– ident: ref7
  doi: 10.22152/programming-journal.org/2017/1/5
– ident: ref3
  doi: 10.1007/978-3-642-14046-4_5
– ident: ref10
  doi: 10.1145/1352678.1352688
– ident: ref16
  doi: 10.1007/978-3-319-02654-1_5
– ident: ref1
  doi: 10.5381/jot.2008.7.3.a4
– ident: ref9
  doi: 10.1016/j.cl.2017.07.003
– ident: ref15
  doi: 10.1145/2791060.2791092
– ident: ref5
  doi: 10.1016/j.cl.2015.02.001
– ident: ref11
  doi: 10.1145/2786805.2786807
– ident: ref13
  doi: 10.1145/1244002.1244279
– ident: ref6
  doi: 10.1145/2889443.2889445
– ident: ref4
  doi: 10.1007/978-3-642-14046-4_4
– ident: ref8
  doi: 10.1109/ICSE.2015.183
– ident: ref12
  doi: 10.1016/j.jss.2012.03.024
SSID ssj0005130
Score 2.2102342
SecondaryResourceType review_article
Snippet A proposed approach moves variability support from the programming language to the language implementation level. This enables contextual variability in any...
Dynamic adaptation to the execution context is desirable in software that operates in an evolving environment. Context-oriented programming (COP) languages...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 83
SubjectTerms Computer languages
Context awareness
Context modeling
context-oriented programming
contextual variability
contextual-variability modeling
dynamic language evolution
Interpreters
Languages
Neverlang
Programming
Programming languages
Prototypes
Semantics
Software development
Software engineering
Title Context-Aware Software Variability through Adaptable Interpreters
URI https://ieeexplore.ieee.org/document/8106869
https://www.proquest.com/docview/1966142732
Volume 34
WOSCitedRecordID wos000416266400015&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  customDbUrl:
  eissn: 1937-4194
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0005130
  issn: 0740-7459
  databaseCode: RIE
  dateStart: 19840101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwED61FQMLBQqiUFAGBgbSOk5iO2OEqFhaIRVQt8iOHQkJtagPEP-es-MWIWBg83COorPv8SV39wFcEo23hEUiTKpYhokkMlQypSFLKy1VhnDbEEc2wcdjMZ1m9w243vbCGGNc8Znp26X7l6_n5dp-KhuIyDY0ZE1ocs7qXq2vco7I8YpgRCQhT9LMj_GJSDYYTWwJF-8nEfppSr9FIEep8sMPu-AybP_vtfZhzyeRQV6f-gE0zOwQ2huChsDbawdyN3sKoW3-LhcmmKDLdYsnBMj1fO6PwBP1BLmWryvbRxVs6xAxMzyCx-Htw81d6DkTwhKh0wrhYMziEkOOMFmpiKaSVKjxlFCVVpHhacUZjxQKS5oYzA9YxTQVwohKG47WeAyt2XxmTiBgoioVplOaK4GiTCFSijiPy5galWrWhf5Gj0XpB4pbXouXwgELkhWjSWEVX3jFd-Fqu-G1nqXxt2jH6nkr5lXchd7moApva8sCfQjmGJiG0dPfd53Brn123UHYg9ZqsTbnsFO-rZ6Xiwt3jT4BW8TD8Q
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3NS8MwFH_oFPTi_MT52YMHD3amaZukxyLKRDeETfFWkiYFQbYxp-J_70uWVUQ9eMvhhZaXvI9f-977AZwQjbeERSJMqliGiSQyVDKlIUsrLVWGcNsQRzbBez3x-JjdLcBZ3QtjjHHFZ6Ztl-5fvh6Vr_ZT2bmIbENDtghLljnLd2t9FXREjlkEYyIJeZJmfpBPRLLzbt8WcfF2EqGnpvRbDHKkKj88sQsvV83_vdg6rPk0Mshn574BC2a4Cc05RUPgLXYLcjd9CsFt_i4nJuij03WLB4TIswndH4Gn6glyLcdT20kV1JWImBtuw_3V5eCiE3rWhLBE8DRFQBizuMSgI0xWKqKpJBXqPCVUpVVkeFpxxiOFwpImBjMEVjFNhTCi0oajPe5AYzgaml0ImKhKhQmV5kqgKFOIlSLO4zKmRqWataA912NR-pHiltniuXDQgmRFt19YxRde8S04rTeMZ9M0_hbdsnquxbyKW3AwP6jCW9tLgV4EswxMxOje77uOYaUz6N4Wt9e9m31Ytc-Z9RMeQGM6eTWHsFy-TZ9eJkfuSn0CvjLHOg
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Context-Aware+Software+Variability+through+Adaptable+Interpreters&rft.jtitle=IEEE+software&rft.au=Cazzola%2C+Walter&rft.au=Shaqiri%2C+Albert&rft.date=2017-11-01&rft.issn=0740-7459&rft.eissn=1937-4194&rft.volume=34&rft.issue=6&rft.spage=83&rft.epage=88&rft_id=info:doi/10.1109%2FMS.2017.4121222&rft.externalDBID=n%2Fa&rft.externalDocID=10_1109_MS_2017_4121222
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0740-7459&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0740-7459&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0740-7459&client=summon