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...
Gespeichert in:
| Veröffentlicht in: | IEEE software Jg. 34; H. 6; S. 83 - 88 |
|---|---|
| Hauptverfasser: | , |
| 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 |