A Two-Component Language for Adaptation: Design, Semantics and Program Analysis
Adaptive systems are designed to modify their behaviour in response to changes of their operational environment. We propose a two-component language for adaptive programming, within the Context-Oriented Programming paradigm. It has a declarative constituent for programming the context and a function...
Saved in:
| Published in: | IEEE transactions on software engineering Vol. 42; no. 6; pp. 505 - 529 |
|---|---|
| Main Authors: | , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
New York
IEEE
01.06.2016
IEEE Computer Society |
| Subjects: | |
| ISSN: | 0098-5589, 1939-3520 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Adaptive systems are designed to modify their behaviour in response to changes of their operational environment. We propose a two-component language for adaptive programming, within the Context-Oriented Programming paradigm. It has a declarative constituent for programming the context and a functional one for computing. We equip our language with a dynamic formal semantics. Since wrong adaptation could severely compromise the correct behaviour of applications and violate their properties, we also introduce a two-phase verification mechanism. It is based on a type and effect system that type-checks programs and computes, as an effect, a sound approximation of their behaviour. The effect is exploited at load time to mechanically verify that programs correctly adapt themselves to all possible running environments. |
|---|---|
| AbstractList | Adaptive systems are designed to modify their behaviour in response to changes of their operational environment. We propose a two-component language for adaptive programming, within the Context-Oriented Programming paradigm. It has a declarative constituent for programming the context and a functional one for computing. We equip our language with a dynamic formal semantics. Since wrong adaptation could severely compromise the correct behaviour of applications and violate their properties, we also introduce a two-phase verification mechanism. It is based on a type and effect system that type-checks programs and computes, as an effect, a sound approximation of their behaviour. The effect is exploited at load time to mechanically verify that programs correctly adapt themselves to all possible running environments. |
| Author | Ferrari, Gian-Luigi Galletta, Letterio Degano, Pierpaolo |
| Author_xml | – sequence: 1 givenname: Pierpaolo surname: Degano fullname: Degano, Pierpaolo email: degano@di.unipi.it organization: Dipt. di Inf., Univ. di Pisa, Pisa, Italy – sequence: 2 givenname: Gian-Luigi surname: Ferrari fullname: Ferrari, Gian-Luigi email: giangi@di.unipi.it organization: Dipt. di Inf., Univ. di Pisa, Pisa, Italy – sequence: 3 givenname: Letterio surname: Galletta fullname: Galletta, Letterio email: galletta@di.unipi.it organization: Dipt. di Inf., Univ. di Pisa, Pisa, Italy |
| BookMark | eNp9kM9LwzAYhoNMcJveBS8BLx7sTJqmabyNOX_AYMLmuaRpUjLaZCYdsv_ejA0PO3j6Dt_zvt_HMwID66wC4BajCcaIP61X80mKMJ2kGc95hi_AEHPCE0JTNABDhHiRUFrwKzAKYYMQoozRIVhO4frHJTPXbWOf7eFC2GYnGgW183Bai20veuPsM3xRwTT2Ea5UJ2xvZIDC1vDTu8aLDk6taPfBhGtwqUUb1M1pjsHX63w9e08Wy7eP2XSRSMJRn2gk4zNZlSlKakokr7QSlFKiGao1loJVLK84zSosdF3oKi4yKSONMSlYRsbg4di79e57p0JfdiZI1bbCKrcLJS5SmvG0yHlE78_Qjdv5-G-kGC9STFk8PAboSEnvQvBKl1tvOuH3JUblwXAZDZcHw-XJcIzkZxFpjrZ6L0z7X_DuGDRKqb87jODDnvwCSi6JYQ |
| CODEN | IESEDJ |
| CitedBy_id | crossref_primary_10_1007_s11227_018_2603_3 crossref_primary_10_1016_j_jpdc_2021_07_004 crossref_primary_10_3233_JCS_160551 crossref_primary_10_1016_j_scico_2019_03_008 |
| Cites_doi | 10.3233/JCS-2009-0357 10.1145/250707.239104 10.1145/2489793.2489795 10.1017/CBO9780511804779 10.1023/B:JARS.0000021015.15794.82 10.1007/978-3-642-24206-9_13 10.1007/978-3-540-74255-5_14 10.1145/1137677.1137682 10.1007/978-3-642-35887-6_2 10.1201/9780849332517 10.1109/MC.2006.362 10.1145/2637066.2637071 10.1007/978-3-642-23178-0_3 10.1145/512950.512973 10.1145/2330667.2330686 10.1007/978-3-642-30829-1_18 10.1109/NCM.2009.218 10.1007/3-540-45337-7_18 10.4204/EPTCS.201.2 10.1007/978-3-642-19440-5_15 10.1007/978-3-642-14046-4_5 10.1007/978-3-642-24206-9_16 10.1007/3-540-45177-3_3 10.1145/1146841.1146842 10.1145/1297027.1297053 10.1145/1408681.1408684 10.1016/j.infsof.2014.10.002 10.1145/503502.503505 10.1145/1353482.1353503 10.3233/JCS-2011-0430 10.1145/643603.643613 10.5381/jot.2009.8.4.a1 10.1145/944217.944233 10.1017/S0269888905000263 10.1109/TSE.2007.70740 10.1145/2451598.2451601 10.1145/944746.944718 10.1007/978-3-642-00590-9_24 10.1145/2637066.2637072 10.1017/S0269888904000025 10.1007/978-3-319-10882-7_5 10.1145/2068736.2068737 10.1145/1370018.1370028 10.5381/jot.2008.7.3.a4 10.1007/978-3-540-30477-7_8 10.1145/1352678.1352688 10.1145/2637066.2637073 10.1007/978-3-642-28872-2_17 10.1145/182409.182495 10.1145/1380584.1380585 10.1145/2577080.2579816 10.1016/j.scico.2006.01.004 10.1145/1552309.1552313 10.1145/976270.976282 10.1109/69.43410 10.1145/2637066.2637070 10.1007/BFb0039704 10.1145/1018203.1018208 10.1007/978-3-319-10431-7_28 10.5381/jot.2013.12.2.a4 10.1016/0004-3702(84)90017-1 10.1145/1960510.1960515 10.1145/1721654.1721675 10.1145/2637066.2637068 10.1017/S0956796807006466 10.1145/1562112.1562122 10.1016/j.comnet.2010.05.010 10.1145/1516533.1516538 10.1007/3-540-36377-7_11 10.1109/MC.2003.1160055 10.1145/1562112.1562118 10.1145/215465.215552 10.1145/1562112.1562113 10.1145/1101480.1101483 10.1145/2491465.2491466 |
| ContentType | Journal Article |
| Copyright | Copyright IEEE Computer Society Jun 1, 2016 |
| Copyright_xml | – notice: Copyright IEEE Computer Society Jun 1, 2016 |
| DBID | 97E RIA RIE AAYXX CITATION JQ2 K9. 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
| DOI | 10.1109/TSE.2015.2496941 |
| DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005–Present IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Electronic Library (IEL) CrossRef ProQuest Computer Science Collection ProQuest Health & Medical Complete (Alumni) Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ANTE: Abstracts in New Technology & Engineering Engineering Research Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef ProQuest Health & Medical Complete (Alumni) ProQuest Computer Science Collection Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts Computer and Information Systems Abstracts Engineering Research Database Advanced Technologies Database with Aerospace ANTE: Abstracts in New Technology & Engineering Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | ProQuest Health & Medical Complete (Alumni) Technology Research Database |
| 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 | 1939-3520 |
| EndPage | 529 |
| ExternalDocumentID | 4095065191 10_1109_TSE_2015_2496941 7314969 |
| Genre | orig-research Feature |
| GrantInformation_xml | – fundername: Università di Pisa PRA project – fundername: MIUR Prin Project |
| GroupedDBID | --Z -DZ -~X .DC 0R~ 29I 4.4 5GY 6IK 85S 8R4 8R5 97E AAJGR AARMG AASAJ AAWTH ABAZT ABPPZ ABQJQ ABVLG ACGFO ACGOD ACIWK ACNCT AENEX AGQYO AGSQL AHBIQ AKQYR ALMA_UNASSIGNED_HOLDINGS ASUFR ATWAV BEFXN BFFAM BGNUA BKEBE BKOMP BPEOZ CS3 DU5 EBS EDO EJD HZ~ I-F IEDLZ IFIPE IPLJI JAVBF LAI M43 MS~ O9- OCL P2P Q2X RIA RIE RNS RXW S10 TAE TN5 TWZ UHB UPT WH7 YZZ AAYXX CITATION JQ2 K9. 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
| ID | FETCH-LOGICAL-c390t-f0c5584b4e53d53c9bfea5553f70df1ca7b76b954b1afd8fb3f74cce531138743 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 8 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000380054100001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0098-5589 |
| IngestDate | Sun Sep 28 01:47:12 EDT 2025 Fri Oct 03 04:11:50 EDT 2025 Tue Nov 18 22:05:37 EST 2025 Sat Nov 29 03:10:23 EST 2025 Wed Aug 27 02:47:44 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 6 |
| Keywords | context oriented programming functional programming formal methods Adaptive software semantics type systems verification datalog |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c390t-f0c5584b4e53d53c9bfea5553f70df1ca7b76b954b1afd8fb3f74cce531138743 |
| Notes | SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 14 ObjectType-Article-1 ObjectType-Feature-2 content type line 23 |
| PQID | 1798215755 |
| PQPubID | 21418 |
| PageCount | 25 |
| ParticipantIDs | ieee_primary_7314969 crossref_primary_10_1109_TSE_2015_2496941 proquest_journals_1798215755 proquest_miscellaneous_1825492869 crossref_citationtrail_10_1109_TSE_2015_2496941 |
| PublicationCentury | 2000 |
| PublicationDate | 2016-June-1 2016-6-1 20160601 |
| PublicationDateYYYYMMDD | 2016-06-01 |
| PublicationDate_xml | – month: 06 year: 2016 text: 2016-June-1 day: 01 |
| PublicationDecade | 2010 |
| PublicationPlace | New York |
| PublicationPlace_xml | – name: New York |
| PublicationTitle | IEEE transactions on software engineering |
| PublicationTitleAbbrev | TSE |
| PublicationYear | 2016 |
| Publisher | IEEE IEEE Computer Society |
| Publisher_xml | – name: IEEE – name: IEEE Computer Society |
| References | ref57 ref13 ref56 ref12 ref15 ref58 ref14 ref55 ref11 ref54 van wissen (ref50) 0 bellia (ref81) 0; 16 spinczyk (ref24) 0 ref17 ref16 ref19 ref51 ref95 ref94 meijer (ref49) 0 ref91 ref90 ref46 ref45 ref86 ref42 ref85 ref41 ref88 ref44 ref87 ref43 nielson (ref72) 2005 wrona (ref92) 0 ref8 ref7 ref9 ref4 ref3 ref6 ref5 ref82 wang (ref47) 0 ref40 ref84 ref80 ref79 pierce (ref69) 0 ref78 ref34 büchi (ref89) 1999 ref37 ref36 ref75 ref31 ref30 ref77 ref33 ref76 ref32 ref2 ref1 ref39 appeltauer (ref38) 2013 campbell (ref93) 0 (ref10) 0; jun 2005 gu (ref48) 0; 2004 box (ref74) 0 ref71 igarashi (ref35) 0 ref70 barber (ref83) 2012 ref73 bainomugisha (ref53) 2012 ref68 ref67 ref23 ref26 ref25 ref20 salvaneschi (ref18) 2011 ref63 ref66 ref22 ref65 ref21 degano (ref64) 0 ref28 ref27 necula (ref59) 2014 ref29 ref60 bordini (ref52) 2009 ref62 ref61 |
| References_xml | – ident: ref86 doi: 10.3233/JCS-2009-0357 – ident: ref13 doi: 10.1145/250707.239104 – ident: ref79 doi: 10.1145/2489793.2489795 – year: 2012 ident: ref83 publication-title: Bayesian Reasoning and Machine Learning doi: 10.1017/CBO9780511804779 – ident: ref60 doi: 10.1023/B:JARS.0000021015.15794.82 – ident: ref55 doi: 10.1007/978-3-642-24206-9_13 – ident: ref58 doi: 10.1007/978-3-540-74255-5_14 – ident: ref14 doi: 10.1145/1137677.1137682 – ident: ref19 doi: 10.1007/978-3-642-35887-6_2 – ident: ref70 doi: 10.1201/9780849332517 – ident: ref4 doi: 10.1109/MC.2006.362 – year: 2011 ident: ref18 publication-title: CoRR – ident: ref44 doi: 10.1145/2637066.2637071 – ident: ref94 doi: 10.1007/978-3-642-23178-0_3 – ident: ref67 doi: 10.1145/512950.512973 – ident: ref95 doi: 10.1145/2330667.2330686 – ident: ref43 doi: 10.1007/978-3-642-30829-1_18 – ident: ref1 doi: 10.1109/NCM.2009.218 – start-page: 53 year: 0 ident: ref24 article-title: AspectC++: An aspect-oriented extension to the C++ programming language publication-title: Proc 40th Int Conf Tools Pacific Objects Internet Mobile Embedded Appl – ident: ref23 doi: 10.1007/3-540-45337-7_18 – ident: ref75 doi: 10.4204/EPTCS.201.2 – ident: ref80 doi: 10.1007/978-3-642-19440-5_15 – volume: 2004 start-page: 270 year: 0 ident: ref48 article-title: An ontology-based context model in intelligent environments publication-title: Proc Commun Netw Distrib Syst Model Simul Conf – ident: ref76 doi: 10.1007/978-3-642-14046-4_5 – ident: ref57 doi: 10.1007/978-3-642-24206-9_16 – year: 2012 ident: ref53 article-title: Reactive method dispatch for context-oriented programming – ident: ref15 doi: 10.1007/3-540-45177-3_3 – ident: ref28 doi: 10.1145/1146841.1146842 – ident: ref90 doi: 10.1145/1297027.1297053 – ident: ref78 doi: 10.1145/1408681.1408684 – ident: ref45 doi: 10.1016/j.infsof.2014.10.002 – ident: ref33 doi: 10.1145/503502.503505 – ident: ref22 doi: 10.1145/1353482.1353503 – ident: ref87 doi: 10.3233/JCS-2011-0430 – ident: ref20 doi: 10.1145/643603.643613 – year: 1999 ident: ref89 article-title: The greybox approach: When blackbox specifications hide too much – ident: ref88 doi: 10.5381/jot.2009.8.4.a1 – ident: ref2 doi: 10.1145/944217.944233 – ident: ref56 doi: 10.1017/S0269888905000263 – start-page: 1 year: 0 ident: ref93 article-title: Towards security and privacy for pervasive computing publication-title: Proc Mext-NSF-JSPS Int Conf Softw Security Theories Syst – start-page: 61 year: 2014 ident: ref59 article-title: Safe, untrusted agents using proof-carrying code publication-title: Mobile Agents and Security – ident: ref85 doi: 10.1109/TSE.2007.70740 – ident: ref41 doi: 10.1145/2451598.2451601 – ident: ref25 doi: 10.1145/944746.944718 – ident: ref91 doi: 10.1007/978-3-642-00590-9_24 – ident: ref8 doi: 10.1145/2637066.2637072 – ident: ref46 doi: 10.1017/S0269888904000025 – ident: ref71 doi: 10.1007/978-3-319-10882-7_5 – ident: ref40 doi: 10.1145/2068736.2068737 – ident: ref16 doi: 10.1145/1370018.1370028 – ident: ref29 doi: 10.5381/jot.2008.7.3.a4 – ident: ref84 doi: 10.1007/978-3-540-30477-7_8 – ident: ref77 doi: 10.1145/1352678.1352688 – ident: ref37 doi: 10.1145/2637066.2637073 – ident: ref17 doi: 10.1007/978-3-642-28872-2_17 – ident: ref68 doi: 10.1145/182409.182495 – ident: ref12 doi: 10.1145/1380584.1380585 – ident: ref5 doi: 10.1145/2577080.2579816 – ident: ref27 doi: 10.1016/j.scico.2006.01.004 – ident: ref62 doi: 10.1145/1552309.1552313 – ident: ref21 doi: 10.1145/976270.976282 – ident: ref7 doi: 10.1109/69.43410 – start-page: 2002 year: 0 ident: ref74 publication-title: Essential NET The Common Language Runtime – ident: ref36 doi: 10.1145/2637066.2637070 – ident: ref73 doi: 10.1007/BFb0039704 – year: 2009 ident: ref52 publication-title: Multi-Agent Programming Languages Tools and Applications – ident: ref26 doi: 10.1145/1018203.1018208 – ident: ref9 doi: 10.1007/978-3-319-10431-7_28 – volume: jun 2005 year: 0 ident: ref10 article-title: An architectural blueprint for autonomic computing – ident: ref6 doi: 10.1145/1146841.1146842 – start-page: 2002 year: 0 ident: ref69 publication-title: Types and Programming Languages – start-page: 18 year: 0 ident: ref47 article-title: Ontology based context modeling and reasoning using OWL publication-title: Proc 2nd IEEE Annu Conf Perv Comput Commun Workshops – start-page: 4:1 year: 2013 ident: ref38 publication-title: J Object Technol doi: 10.5381/jot.2013.12.2.a4 – ident: ref63 doi: 10.1016/0004-3702(84)90017-1 – start-page: 255 year: 0 ident: ref92 article-title: Context-aware security and secure context-awareness in ubiquitous computing environments publication-title: Proc XXI Autumn Meeting Polish Inf Process Soc – ident: ref34 doi: 10.1145/1960510.1960515 – ident: ref82 doi: 10.1145/1721654.1721675 – ident: ref39 doi: 10.1145/2637066.2637068 – ident: ref61 doi: 10.1017/S0956796807006466 – ident: ref32 doi: 10.1145/1562112.1562122 – start-page: 1 year: 0 ident: ref50 article-title: ContextDroid: An expression-based context framework for Android publication-title: Proc of PhoneSense – start-page: 1 year: 0 ident: ref49 article-title: Programming with circles, triangles and rectangles publication-title: Proc XML Conf Expo – volume: 16 start-page: 281 year: 0 ident: ref81 article-title: The call by name semantics of a clause language with functions publication-title: Logic Programming – ident: ref3 doi: 10.1016/j.comnet.2010.05.010 – ident: ref54 doi: 10.1145/1516533.1516538 – start-page: 13 year: 0 ident: ref35 article-title: A type system for dynamic layer composition publication-title: Proc Fifth Int l Workshop Foundations of Object-Oriented Languages – year: 0 ident: ref64 article-title: A two-step type and effect inference for a context-aware language – ident: ref66 doi: 10.1007/3-540-36377-7_11 – year: 2005 ident: ref72 publication-title: Principles of Program Analysis – ident: ref11 doi: 10.1109/MC.2003.1160055 – ident: ref31 doi: 10.1145/1562112.1562118 – ident: ref65 doi: 10.1145/215465.215552 – ident: ref42 doi: 10.1145/1562112.1562113 – ident: ref51 doi: 10.1145/1101480.1101483 – ident: ref30 doi: 10.1145/2491465.2491466 |
| SSID | ssj0005775 ssib053395008 |
| Score | 2.2490113 |
| Snippet | Adaptive systems are designed to modify their behaviour in response to changes of their operational environment. We propose a two-component language for... |
| SourceID | proquest crossref ieee |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 505 |
| SubjectTerms | Adaptability Adaptation Adaptation models Adaptive Software Approximation Computer languages Computer programming Context Context Oriented Programming Datalog Dynamical systems Dynamics Formal Methods Functional Programming Information systems Mathematical analysis Programming Programming languages Running Semantics Software Studies Type Systems Verification |
| Title | A Two-Component Language for Adaptation: Design, Semantics and Program Analysis |
| URI | https://ieeexplore.ieee.org/document/7314969 https://www.proquest.com/docview/1798215755 https://www.proquest.com/docview/1825492869 |
| Volume | 42 |
| WOSCitedRecordID | wos000380054100001&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: 1939-3520 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0005775 issn: 0098-5589 databaseCode: RIE dateStart: 19750101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSxxBEC5WycFL1qghqya04EVw3Hn1y9uS7JLDYgRX8Db0E4Q4u-xD_77VPTMrkhDIbaCre5r6-lHdVf0VwLmh1AnqdOID_SOukjoRPtUJVzZ3ube58pFdf8pvbsTDg7ztweX2LYxzLgafuavwGX35dm424apsyAu055ncgR3OWfNW6y2cg3Pa8WNSKmTnkkzlcHY3DjFc9CoPtcvs3RYUc6r8sRDH3WXS_79-7cPH1ookowb2T9Bz9QH0uwwNpJ2wh_BrRGYv8yQUzGtsg0zb60mCtioZWbVoPPHX5EeM5Lgkd-4Jdf1oVkTVltw20Vukoy45gvvJePb9Z9KmUEhMIdM1IoBgiFKXjhaWFkZq7xSltPA8tT4zimvOtKSlzpS3wmssKI1B6SwrBFoXn2G3xg5-AaJULtLSlspSVnrGtcgUs0oynjncCP0Ahp1WK9Pyi4c0F7-reM5IZYU4VAGHqsVhABfbGouGW-MfsodB71u5VuUDOO2Aq9rJt6oCBxtaMpzSAZxti3HaBF-Iqt18gzLxZJwLJo__3vIJ7OH_WRMVdgq76-XGfYUP5nn9uFp-i2PvFfUI1t0 |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3daxQxEB9qFfTFqrV4WjWCL0K3tx-ZTeLboS0tPc9CT-jbkk840L3Su9N_30l290QUwbeFmYQwv00yyUx-A_DWInqJ3mQh0j_SKmkyGXKTCe1KXwZX6pDY9adiNpPX1-pyB462b2G89yn5zB_HzxTLd0u7iVdlY1GRP1-rO3AXOS_z7rXWr4QOIXBgyESUaghK5mo8vzqJWVx4XMb2vPhtE0pVVf5YitP-crr3fyN7BA97P5JNOuAfw45vn8DeUKOB9VN2Hz5P2PzHMouCZUt9sGl_QcnIW2UTp2-6WPx79jHlchyxK_-NrL2wK6Zbxy67_C02kJc8hS-nJ_MPZ1lfRCGzlcrXhAHBIbnhHiuHlVUmeI2IVRC5C4XVwojaKOSm0MHJYEjArSXtoqgk-RcHsNvSAJ8B07qUOXdcO6x5qIWRha6dVrUoPG2FYQTjwaqN7RnGY6GLr006aeSqIRyaiEPT4zCCd9sWNx27xj9096Pdt3q9yUdwOADX9NNv1UQWNvJlBOII3mzFNHFiNES3frkhnXQ2LmWtnv-959dw_2z-adpMz2cXL-ABjaXucsQOYXd9u_Ev4Z79vl6sbl-l__AnSn7aJA |
| 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=A+Two-Component+Language+for+Adaptation%3A+Design%2C+Semantics+and+Program+Analysis&rft.jtitle=IEEE+transactions+on+software+engineering&rft.au=Degano%2C+Pierpaolo&rft.au=Ferrari%2C+Gian-Luigi&rft.au=Galletta%2C+Letterio&rft.date=2016-06-01&rft.pub=IEEE+Computer+Society&rft.issn=0098-5589&rft.eissn=1939-3520&rft.volume=42&rft.issue=6&rft.spage=505&rft_id=info:doi/10.1109%2Ftse.2015.2496941&rft.externalDBID=NO_FULL_TEXT&rft.externalDocID=4095065191 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0098-5589&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0098-5589&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0098-5589&client=summon |