Semantics for consistent activation in context-oriented systems
Context-oriented programming languages provide dedicated programming abstractions to define behavioral adaptations and means to combine those adaptations dynamically according to sensed context changes. Some of these languages feature programming abstractions to explicitly define interaction depende...
Saved in:
| Published in: | Information and software technology Vol. 58; pp. 71 - 94 |
|---|---|
| Main Authors: | , , , , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Amsterdam
Elsevier B.V
01.02.2015
Elsevier Science Ltd |
| Subjects: | |
| ISSN: | 0950-5849, 1873-6025 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Context-oriented programming languages provide dedicated programming abstractions to define behavioral adaptations and means to combine those adaptations dynamically according to sensed context changes. Some of these languages feature programming abstractions to explicitly define interaction dependencies among contexts. However, the semantics of context activation and the meaning of dependency relations have been described only informally, which in some cases has led to incorrect specifications, faulty implementations and inconsistent system behavior.
With the aim of avoiding faulty implementations and inconsistencies during system execution, this paper proposes both a formal and run-time model of contexts, context activation and context interaction.
As a formal and computational basis, we introduce context Petri nets, a model based on Petri nets, which we found to match closely the structure of contexts in context-oriented systems. The operational semantics of Petri nets permits the modeling of run-time context activations. Existing Petri net analyses allow us to reason about system properties. As validation, we carried out small and medium-sized case studies.
In the cases explored, context Petri nets served effectively as underlying run-time model to ensure that declared context interaction constraints remain consistent during context manipulation. Moreover, context Petri nets enabled us to analyze certain properties regarding the activation state of particular contexts.
Context Petri nets thus proved to be appropriate to encode and manage the semantics of context activation, both formally and computationally, so as to preserve the consistency of context-oriented systems. |
|---|---|
| AbstractList | Context-oriented programming languages provide dedicated programming abstractions to define behavioral adaptations and means to combine those adaptations dynamically according to sensed context changes. Some of these languages feature programming abstractions to explicitly define interaction dependencies among contexts. However, the semantics of context activation and the meaning of dependency relations have been described only informally, which in some cases has led to incorrect specifications, faulty implementations and inconsistent system behavior.
With the aim of avoiding faulty implementations and inconsistencies during system execution, this paper proposes both a formal and run-time model of contexts, context activation and context interaction.
As a formal and computational basis, we introduce context Petri nets, a model based on Petri nets, which we found to match closely the structure of contexts in context-oriented systems. The operational semantics of Petri nets permits the modeling of run-time context activations. Existing Petri net analyses allow us to reason about system properties. As validation, we carried out small and medium-sized case studies.
In the cases explored, context Petri nets served effectively as underlying run-time model to ensure that declared context interaction constraints remain consistent during context manipulation. Moreover, context Petri nets enabled us to analyze certain properties regarding the activation state of particular contexts.
Context Petri nets thus proved to be appropriate to encode and manage the semantics of context activation, both formally and computationally, so as to preserve the consistency of context-oriented systems. Context: Context-oriented programming languages provide dedicated programming abstractions to define behavioral adaptations and means to combine those adaptations dynamically according to sensed context changes. Some of these languages feature programming abstractions to explicitly define interaction dependencies among contexts. However, the semantics of context activation and the meaning of dependency relations have been described only informally, which in some cases has led to incorrect specifications, faulty implementations and inconsistent system behavior. Objective: With the aim of avoiding faulty implementations and inconsistencies during system execution, this paper proposes both a formal and run-time model of contexts, context activation and context interaction. Method: As a formal and computational basis, we introduce context Petri nets, a model based on Petri nets, which we found to match closely the structure of contexts in context-oriented systems. The operational semantics of Petri nets permits the modeling of run-time context activations. Existing Petri net analyses allow us to reason about system properties. As validation, we carried out small and medium-sized case studies. Results: In the cases explored, context Petri nets served effectively as underlying run-time model to ensure that declared context interaction constraints remain consistent during context manipulation. Moreover, context Petri nets enabled us to analyze certain properties regarding the activation state of particular contexts. Conclusion: Context Petri nets thus proved to be appropriate to encode and manage the semantics of context activation, both formally and computationally, so as to preserve the consistency of context-oriented systems. Context-oriented programming languages provide dedicated programming abstractions to define behavioral adaptations and means to combine those adaptations dynamically according to sensed context changes. Some of these languages feature programming abstractions to explicitly define interaction dependencies among contexts. However, the semantics of context activation and the meaning of dependency relations have been described only informally, which in some cases has led to incorrect specifications, faulty implementations and inconsistent system behavior. With the aim of avoiding faulty implementations and inconsistencies during system execution, this paper proposes both a formal and run-time model of contexts, context activation and context interaction. Context Petri nets thus proved to be appropriate to encode and manage the semantics of context activation, both formally and computationally, so as to preserve the consistency of context-oriented systems. |
| Author | Vallejos, Jorge D’Hondt, Theo González, Sebastián Van Der Straeten, Ragnhild Mens, Kim Cardozo, Nicolás |
| Author_xml | – sequence: 1 givenname: Nicolás surname: Cardozo fullname: Cardozo, Nicolás email: cardozon@tcd.ie, nicolas.cardozo@uclouvain.be organization: ICTEAM, Université catholique de Louvain, Place Sainte-Barbe 2, 1348 Louvain-la-Neuve, Belgium – sequence: 2 givenname: Sebastián surname: González fullname: González, Sebastián email: s.gonzalez@uclouvain.be organization: ICTEAM, Université catholique de Louvain, Place Sainte-Barbe 2, 1348 Louvain-la-Neuve, Belgium – sequence: 3 givenname: Kim surname: Mens fullname: Mens, Kim email: kim.mens@uclouvain.be organization: ICTEAM, Université catholique de Louvain, Place Sainte-Barbe 2, 1348 Louvain-la-Neuve, Belgium – sequence: 4 givenname: Ragnhild surname: Van Der Straeten fullname: Van Der Straeten, Ragnhild email: rvdstrae@vub.ac.be organization: Software Languages Lab, Vrije Universiteit Brussel, Pleinlaan 2, 1050 Brussels, Belgium – sequence: 5 givenname: Jorge surname: Vallejos fullname: Vallejos, Jorge email: jvallejo@vub.ac.be organization: Software Languages Lab, Vrije Universiteit Brussel, Pleinlaan 2, 1050 Brussels, Belgium – sequence: 6 givenname: Theo surname: D’Hondt fullname: D’Hondt, Theo email: tjdhondt@vub.ac.be organization: Software Languages Lab, Vrije Universiteit Brussel, Pleinlaan 2, 1050 Brussels, Belgium |
| BookMark | eNqFkE1LAzEQhoNUsFX_gYcFL152TfYjm3hQpPgFBQ_qOWSTWcjSJjVJi_33Zq2nHvQ08M7zDsMzQxPrLCB0QXBBMKHXQ2FsH1xflJjUKSowLo_QlLC2yikumwmaYt7gvGE1P0GzEAaMSYsrPEV3b7CSNhoVst75TDkbTIhgYyZVNFsZjbOZseMiwlfMnTdpCToLu4Stwhk67uUywPnvPEUfjw_v8-d88fr0Mr9f5Kqibcw56xpGOq55rYH3Wna1atJnuCl7yaVUbalJK4EDZb1mvKOEaA664WWHO6qrU3S1v7v27nMDIYqVCQqWS2nBbYIglHLGOW1ZQi8P0MFtvE3fJapktCGsahNV7ynlXQgeerH2ZiX9ThAsRqtiEHurYrQ6pslqqt0c1JSJP5ail2b5X_l2X4ZkamvAi6CSTgXaeFBRaGf-PvANk7-YXg |
| CitedBy_id | crossref_primary_10_1109_TSE_2015_2496941 crossref_primary_10_1109_MS_2017_4121225 crossref_primary_10_1016_j_infsof_2020_106504 crossref_primary_10_1016_j_jss_2023_111614 crossref_primary_10_1016_j_scico_2019_03_008 |
| Cites_doi | 10.1016/j.jss.2012.03.024 10.1016/S0304-3975(01)00127-X 10.1109/5.24143 10.1016/0167-6423(92)90005-V 10.1016/0304-3975(92)90184-H 10.1007/s002360050065 10.1016/j.entcs.2008.12.042 10.1145/1146841.1146842 10.1007/978-3-642-19440-5_15 10.1142/S0218126698000043 |
| ContentType | Journal Article |
| Copyright | 2014 Elsevier B.V. Copyright Elsevier Science Ltd. Feb 2015 |
| Copyright_xml | – notice: 2014 Elsevier B.V. – notice: Copyright Elsevier Science Ltd. Feb 2015 |
| DBID | AAYXX CITATION 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1016/j.infsof.2014.10.002 |
| DatabaseName | CrossRef Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Computer and Information Systems Abstracts Computer and Information Systems Abstracts |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Business |
| EISSN | 1873-6025 |
| EndPage | 94 |
| ExternalDocumentID | 3510790751 10_1016_j_infsof_2014_10_002 S0950584914002134 |
| Genre | Feature |
| GroupedDBID | --K --M -~X .DC .~1 0R~ 1B1 1~. 1~5 29I 4.4 457 4G. 5GY 5VS 7-5 71M 77K 8P~ 9JN AABNK AACTN AAEDT AAEDW AAIAV AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AAXUO AAYFN AAYOK ABBOA ABFNM ABFRF ABJNI ABMAC ABTAH ABXDB ABYKQ ACDAQ ACGFO ACGFS ACGOD ACNNM ACRLP ACZNC ADBBV ADEZE ADJOM ADMUD AEBSH AEFWE AEKER AENEX AFKWA AFTJW AGHFR AGUBO AGYEJ AHHHB AHZHX AIALX AIEXJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD ASPBG AVWKF AXJTR AZFZN BKOJK BKOMP BLXMC CS3 DU5 EBS EFJIC EFLBG EJD EO8 EO9 EP2 EP3 FDB FEDTE FGOYB FIRID FNPLU FYGXN G-Q G8K GBLVA GBOLZ HLZ HVGLF HZ~ IHE J1W KOM LG9 M41 MO0 MS~ N9A O-L O9- OAUVE OZT P-8 P-9 P2P PC. PQQKQ Q38 R2- RIG ROL RPZ SBC SDF SDG SDP SES SEW SPC SPCBC SSV SSZ T5K TWZ UHS UNMZH WH7 WUQ XFK ZY4 ~G- 77I 9DU AATTM AAXKI AAYWO AAYXX ABDPE ABWVN ACLOT ACRPL ACVFH ADCNI ADNMO AEIPS AEUPX AFJKZ AFPUW AGQPQ AIGII AIIUN AKBMS AKRWK AKYEP ANKPU APXCP CITATION EFKBS ~HD 7SC 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c367t-98b581b9d94de9fdab4c5025052fa9aac72d17ae9e68fd89b611d9ed592b0b6d3 |
| ISICitedReferencesCount | 7 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000347022800005&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0950-5849 |
| IngestDate | Sun Sep 28 12:16:52 EDT 2025 Sun Nov 09 05:40:27 EST 2025 Sat Nov 29 03:40:34 EST 2025 Tue Nov 18 22:19:50 EST 2025 Fri Feb 23 02:23:55 EST 2024 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Keywords | Context-oriented programming Self-adaptiveness Dynamic behavior adaptation Petri nets Program semantics |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c367t-98b581b9d94de9fdab4c5025052fa9aac72d17ae9e68fd89b611d9ed592b0b6d3 |
| Notes | SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 14 ObjectType-Article-1 ObjectType-Feature-2 content type line 23 |
| PQID | 1628651837 |
| PQPubID | 41979 |
| PageCount | 24 |
| ParticipantIDs | proquest_miscellaneous_1669899678 proquest_journals_1628651837 crossref_primary_10_1016_j_infsof_2014_10_002 crossref_citationtrail_10_1016_j_infsof_2014_10_002 elsevier_sciencedirect_doi_10_1016_j_infsof_2014_10_002 |
| PublicationCentury | 2000 |
| PublicationDate | February 2015 2015-02-00 20150201 |
| PublicationDateYYYYMMDD | 2015-02-01 |
| PublicationDate_xml | – month: 02 year: 2015 text: February 2015 |
| PublicationDecade | 2010 |
| PublicationPlace | Amsterdam |
| PublicationPlace_xml | – name: Amsterdam |
| PublicationTitle | Information and software technology |
| PublicationYear | 2015 |
| Publisher | Elsevier B.V Elsevier Science Ltd |
| Publisher_xml | – name: Elsevier B.V – name: Elsevier Science Ltd |
| References | Best, Koutny (b0020) 1992; 96 van der Aalst (b0175) 1998; 8 Schmidt (b0170) 2000 Clarke, Sergey (b0055) 2009 Mazurkiewicz (b0120) 1988 N. Cardozo, Identification and management of inconsistencies in dynamically adaptive software systems, Ph.D. thesis, Université catholique de Louvain – Vrije Universiteit Brussel, Louvain-la-Neuve, Belgium, September 2013. S. González, Programming in ambience: gearing up for dynamic adaptation to context, Ph.D. thesis, Université catholique de Louvain, coll. EPL 211/2008. Promoted by Prof. Kim Mens, October 2008 Busi (b0030) 2002; 275 Aotani, Kamina, Masuhara (b0005) 2011 Salvaneschi (b0150) 2012 Clarke, Costanza, Tanter (b0050) 2009 Desmet, Vallejos, Costanza, De Meuter, D’Hondt (b0070) 2007 N. Cardozo, J. Vallejos, S. González, K. Mens, T. D’Hondt, Context Petri nets: enabling consistent composition of context-dependent behavior, in: L. Cabac, M. Duvigneau, D. Moldt (Eds.), Proceedings of the International Workshop on Petri Nets and Software Engineering. CEUR Workshop Proceedings, vol. 851, 25–26 June 2012, pp. 156–170. Co-located with the International Conference on Application and Theory of Petri Nets and Concurrency. Fahland, Favre, Jobstmann, Koehler, Lohmann, Völzer, Wolf (b0080) 2009; vol. 5701 González, Mens, Heymans (b0095) 2007 Schippers, Molderez, Janssens (b0165) 2010 Berry, Gonthier, Gonthier, Laltte (b0015) 1992; 19 P. Costanza, R. Hirschfeld, Language constructs for context-oriented programming: an overview of ContextL, in: Proceedings of the Dynamic Languages Symposium, October 2005, pp. 1–10. S. González, N. Cardozo, K. Mens, A. Cádiz, J.-C. Libbrecht, J., Goffaux, Subjective-C: bringing context to mobile platform programming, in: Proceedings of the International Conference on Software Language Engineering, 2011. Bause (b0010) 1996; 33 Muschevici, Clarke, Proença (b0130) 2010; vol. 2 T. Poncelet, L. Vigneron, The phenomenal gem: putting features as a service on rails, Master’s thesis, Université catholique de Louvain, Louvain-la-Neuve, Belgium, June 2012. Salvaneschi, Ghezzi, Pradella (b0155) 2012; 85 Kamina, Aotani, Masuhara (b0115) 2012 Eshuis, Dehnert (b0075) 2003 Biberstein, Buchs, Guelfi (b0025) 1997 Cardozo, González, Mens (b0040) 2012 CEUR-WS.org. . P. Costanza, T. D’Hondt, Feature descriptions for context-oriented programming, in: S. Thiel, K. Pohl (Eds.), International Software Product Line Conference, Second Volume (Workshops), Lero Int. Science Centre, University of Limerick, Ireland, 2008, pp. 9–14, 2nd International Workshop on Dynamic Software Product Lines (DSPL’08). Salvaneschi, Ghezzi, Pradella (b0160) 2012 Murata (b0125) 1989; 77 Reinhardt (b0145) 2008; 223 Kamina, Aotani, Masuhara (b0110) 2011 Peterson (b0135) 1977; vol. 9 Jensen, Kristensen (b0105) 2009 S. Hinz, K. Schmidt, C. Stahl, Transforming BPEL to Petri nets, in: W.M.P. van der Aalst, B. Benatallah, F. Casati, F. Curbera (Eds.), Proceedings of the Third International Conference on Business Process Management, LNCS (BPM’05), vol. 3649, September 2005, pp. 220–235. Aotani (10.1016/j.infsof.2014.10.002_b0005) 2011 Cardozo (10.1016/j.infsof.2014.10.002_b0040) 2012 10.1016/j.infsof.2014.10.002_b0035 Mazurkiewicz (10.1016/j.infsof.2014.10.002_b0120) 1988 Reinhardt (10.1016/j.infsof.2014.10.002_b0145) 2008; 223 10.1016/j.infsof.2014.10.002_b0090 Murata (10.1016/j.infsof.2014.10.002_b0125) 1989; 77 Muschevici (10.1016/j.infsof.2014.10.002_b0130) 2010; vol. 2 Busi (10.1016/j.infsof.2014.10.002_b0030) 2002; 275 González (10.1016/j.infsof.2014.10.002_b0095) 2007 Jensen (10.1016/j.infsof.2014.10.002_b0105) 2009 van der Aalst (10.1016/j.infsof.2014.10.002_b0175) 1998; 8 Schmidt (10.1016/j.infsof.2014.10.002_b0170) 2000 Best (10.1016/j.infsof.2014.10.002_b0020) 1992; 96 Peterson (10.1016/j.infsof.2014.10.002_b0135) 1977; vol. 9 Schippers (10.1016/j.infsof.2014.10.002_b0165) 2010 Bause (10.1016/j.infsof.2014.10.002_b0010) 1996; 33 Desmet (10.1016/j.infsof.2014.10.002_b0070) 2007 Kamina (10.1016/j.infsof.2014.10.002_b0110) 2011 Kamina (10.1016/j.infsof.2014.10.002_b0115) 2012 Berry (10.1016/j.infsof.2014.10.002_b0015) 1992; 19 Biberstein (10.1016/j.infsof.2014.10.002_b0025) 1997 Salvaneschi (10.1016/j.infsof.2014.10.002_b0150) 2012 Salvaneschi (10.1016/j.infsof.2014.10.002_b0160) 2012 Eshuis (10.1016/j.infsof.2014.10.002_b0075) 2003 Clarke (10.1016/j.infsof.2014.10.002_b0050) 2009 10.1016/j.infsof.2014.10.002_b0045 10.1016/j.infsof.2014.10.002_b0100 10.1016/j.infsof.2014.10.002_b0065 Clarke (10.1016/j.infsof.2014.10.002_b0055) 2009 Salvaneschi (10.1016/j.infsof.2014.10.002_b0155) 2012; 85 10.1016/j.infsof.2014.10.002_b0085 10.1016/j.infsof.2014.10.002_b0140 10.1016/j.infsof.2014.10.002_b0060 Fahland (10.1016/j.infsof.2014.10.002_b0080) 2009; vol. 5701 |
| References_xml | – start-page: 4:1 year: 2012 end-page: 4:6 ident: b0115 article-title: Bridging real-world contexts and units of behavioral variations by composite layers publication-title: Proceedings of the International Workshop on Context-Oriented Programming (COP’12) – start-page: 1 year: 2009 end-page: 6 ident: b0050 article-title: How should context-escaping closures proceed? publication-title: International Workshop on Context-Oriented Programming (COP’09) – start-page: 73 year: 1997 end-page: 130 ident: b0025 article-title: Object-oriented nets with algebraic specifications: the CO-OPN/2 formalism publication-title: Advances in Petri Nets on Object-Orientation – year: 1988 ident: b0120 article-title: Compositional Semantics of Pure Place/Transition Systems – start-page: 191 year: 2012 end-page: 202 ident: b0160 article-title: ContextErlang: introducing context-oriented programming in the actor model publication-title: Proceedings of International Conference on Aspect-Oriented Software Development (AOSD’12) – start-page: 1 year: 2009 end-page: 6 ident: b0055 article-title: A semantics for context-oriented programming with layers publication-title: International Workshop on Context-Oriented Programming, No. 10 in COP’09 – volume: vol. 9 start-page: 223 year: 1977 end-page: 252 ident: b0135 article-title: Petri nets∗ publication-title: Computing Surveys – volume: 8 start-page: 21 year: 1998 end-page: 66 ident: b0175 article-title: The application of Petri nets to workflow management publication-title: J. Circ. Syst. Comput. – reference: S. González, Programming in ambience: gearing up for dynamic adaptation to context, Ph.D. thesis, Université catholique de Louvain, coll. EPL 211/2008. Promoted by Prof. Kim Mens, October 2008, < – year: 2009 ident: b0105 article-title: Coloured Petri Nets: Modeling and Validation of Concurrent Systems – reference: P. Costanza, T. D’Hondt, Feature descriptions for context-oriented programming, in: S. Thiel, K. Pohl (Eds.), International Software Product Line Conference, Second Volume (Workshops), Lero Int. Science Centre, University of Limerick, Ireland, 2008, pp. 9–14, 2nd International Workshop on Dynamic Software Product Lines (DSPL’08). – start-page: 178 year: 2007 end-page: 191 ident: b0070 article-title: Context-oriented domain analysis publication-title: Modeling and Using Context – start-page: 77 year: 2007 end-page: 88 ident: b0095 article-title: Highly dynamic behaviour adaptability through prototypes with subjective multimethods publication-title: Proceedings of the Dynamic Languages Symposium – reference: S. Hinz, K. Schmidt, C. Stahl, Transforming BPEL to Petri nets, in: W.M.P. van der Aalst, B. Benatallah, F. Casati, F. Curbera (Eds.), Proceedings of the Third International Conference on Business Process Management, LNCS (BPM’05), vol. 3649, September 2005, pp. 220–235. – volume: 33 start-page: 669 year: 1996 end-page: 685 ident: b0010 article-title: On the analysis of Petri nets with static priorities publication-title: Acta Inform. – start-page: 465 year: 2000 end-page: 474 ident: b0170 article-title: LoLA: a low level analyser publication-title: Proceedings of the 21st International Conference on Application and Theory of Petri Nets (ICATPN’00) – start-page: 1 year: 2012 end-page: 3 ident: b0040 article-title: Uniting global and local context behavior with context petri nets publication-title: Proceedings of the International Workshop on Context-Oriented Programming, No. 3 in COP’12 – reference: > CEUR-WS.org. – start-page: 296 year: 2003 end-page: 315 ident: b0075 article-title: Reactive Petri nets for workflow modeling publication-title: Application and Theory of Petri Nets 2003 – volume: 85 year: 2012 ident: b0155 article-title: Context-oriented programming: a software engineering perspective publication-title: J. Syst. Softw. – start-page: 1 year: 2011 end-page: 7 ident: b0005 article-title: Featherwight EventCJ: a core calculus for a context-oriented language with event-based per-instance layer transition publication-title: Proceedings of the 3rd Context-Oriented Programming Workshop (COP’11) – reference: N. Cardozo, Identification and management of inconsistencies in dynamically adaptive software systems, Ph.D. thesis, Université catholique de Louvain – Vrije Universiteit Brussel, Louvain-la-Neuve, Belgium, September 2013. – start-page: 253 year: 2011 end-page: 264 ident: b0110 article-title: EventCJ: a context-oriented programming language with declarative event-based context transition publication-title: Proceedings of International Conference on Aspect-Oriented Software Development (AOSD’11) – volume: vol. 5701 start-page: 278 year: 2009 end-page: 293 ident: b0080 article-title: Instantaneous soundness checking of industrial business process models publication-title: 7th International Conference, Business Process Management – reference: >. – year: 2012 ident: b0150 article-title: Context-oriented programming: a software engineering perspective publication-title: J. Syst. Softw. – volume: 19 start-page: 87 year: 1992 end-page: 152 ident: b0015 article-title: The Esterel synchronous programming language: design, semantics, implementation publication-title: Sci. Comput. Prog. – volume: 77 start-page: 541 year: 1989 end-page: 580 ident: b0125 article-title: Petri nets: properties, analysis and applications publication-title: Proc. IEEE – reference: N. Cardozo, J. Vallejos, S. González, K. Mens, T. D’Hondt, Context Petri nets: enabling consistent composition of context-dependent behavior, in: L. Cabac, M. Duvigneau, D. Moldt (Eds.), Proceedings of the International Workshop on Petri Nets and Software Engineering. CEUR Workshop Proceedings, vol. 851, 25–26 June 2012, pp. 156–170. Co-located with the International Conference on Application and Theory of Petri Nets and Concurrency. < – volume: vol. 2 start-page: 99 year: 2010 end-page: 106 ident: b0130 article-title: Feature Petri nets publication-title: SPLC Workshops – volume: 223 start-page: 239 year: 2008 end-page: 264 ident: b0145 article-title: Reachability in Petri nets with inhibitor arcs publication-title: Electron. Notes Theor. Comput. Sci. – start-page: 1 year: 2010 end-page: 6 ident: b0165 article-title: A graph-based operational semantics for context-oriented programming publication-title: Proceedings of the 2nd International Workshop on Context-Oriented Programming (COP’10) – reference: T. Poncelet, L. Vigneron, The phenomenal gem: putting features as a service on rails, Master’s thesis, Université catholique de Louvain, Louvain-la-Neuve, Belgium, June 2012. – reference: S. González, N. Cardozo, K. Mens, A. Cádiz, J.-C. Libbrecht, J., Goffaux, Subjective-C: bringing context to mobile platform programming, in: Proceedings of the International Conference on Software Language Engineering, 2011. – volume: 96 start-page: 175 year: 1992 end-page: 215 ident: b0020 article-title: Petri net semantics of priority systems publication-title: Theor. Comput. Sci. – reference: P. Costanza, R. Hirschfeld, Language constructs for context-oriented programming: an overview of ContextL, in: Proceedings of the Dynamic Languages Symposium, October 2005, pp. 1–10. – volume: 275 start-page: 127 year: 2002 end-page: 177 ident: b0030 article-title: Analysis of Petri nets with inhibitor arcs publication-title: Theor. Comput. Sci. – year: 2012 ident: 10.1016/j.infsof.2014.10.002_b0150 article-title: Context-oriented programming: a software engineering perspective publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2012.03.024 – year: 2009 ident: 10.1016/j.infsof.2014.10.002_b0105 – volume: 275 start-page: 127 year: 2002 ident: 10.1016/j.infsof.2014.10.002_b0030 article-title: Analysis of Petri nets with inhibitor arcs publication-title: Theor. Comput. Sci. doi: 10.1016/S0304-3975(01)00127-X – volume: vol. 5701 start-page: 278 year: 2009 ident: 10.1016/j.infsof.2014.10.002_b0080 article-title: Instantaneous soundness checking of industrial business process models – start-page: 465 year: 2000 ident: 10.1016/j.infsof.2014.10.002_b0170 article-title: LoLA: a low level analyser – volume: 77 start-page: 541 issue: 4 year: 1989 ident: 10.1016/j.infsof.2014.10.002_b0125 article-title: Petri nets: properties, analysis and applications publication-title: Proc. IEEE doi: 10.1109/5.24143 – volume: vol. 9 start-page: 223 year: 1977 ident: 10.1016/j.infsof.2014.10.002_b0135 article-title: Petri nets∗ – start-page: 1 year: 2010 ident: 10.1016/j.infsof.2014.10.002_b0165 article-title: A graph-based operational semantics for context-oriented programming – ident: 10.1016/j.infsof.2014.10.002_b0140 – start-page: 1 year: 2011 ident: 10.1016/j.infsof.2014.10.002_b0005 article-title: Featherwight EventCJ: a core calculus for a context-oriented language with event-based per-instance layer transition – volume: vol. 2 start-page: 99 year: 2010 ident: 10.1016/j.infsof.2014.10.002_b0130 article-title: Feature Petri nets – start-page: 1 year: 2009 ident: 10.1016/j.infsof.2014.10.002_b0050 article-title: How should context-escaping closures proceed? – start-page: 1 year: 2009 ident: 10.1016/j.infsof.2014.10.002_b0055 article-title: A semantics for context-oriented programming with layers – ident: 10.1016/j.infsof.2014.10.002_b0060 – ident: 10.1016/j.infsof.2014.10.002_b0045 – start-page: 1 year: 2012 ident: 10.1016/j.infsof.2014.10.002_b0040 article-title: Uniting global and local context behavior with context petri nets – ident: 10.1016/j.infsof.2014.10.002_b0085 – volume: 19 start-page: 87 issue: 2 year: 1992 ident: 10.1016/j.infsof.2014.10.002_b0015 article-title: The Esterel synchronous programming language: design, semantics, implementation publication-title: Sci. Comput. Prog. doi: 10.1016/0167-6423(92)90005-V – volume: 96 start-page: 175 year: 1992 ident: 10.1016/j.infsof.2014.10.002_b0020 article-title: Petri net semantics of priority systems publication-title: Theor. Comput. Sci. doi: 10.1016/0304-3975(92)90184-H – ident: 10.1016/j.infsof.2014.10.002_b0100 – volume: 33 start-page: 669 year: 1996 ident: 10.1016/j.infsof.2014.10.002_b0010 article-title: On the analysis of Petri nets with static priorities publication-title: Acta Inform. doi: 10.1007/s002360050065 – start-page: 4:1 year: 2012 ident: 10.1016/j.infsof.2014.10.002_b0115 article-title: Bridging real-world contexts and units of behavioral variations by composite layers – start-page: 73 year: 1997 ident: 10.1016/j.infsof.2014.10.002_b0025 article-title: Object-oriented nets with algebraic specifications: the CO-OPN/2 formalism – ident: 10.1016/j.infsof.2014.10.002_b0035 – year: 1988 ident: 10.1016/j.infsof.2014.10.002_b0120 – volume: 223 start-page: 239 year: 2008 ident: 10.1016/j.infsof.2014.10.002_b0145 article-title: Reachability in Petri nets with inhibitor arcs publication-title: Electron. Notes Theor. Comput. Sci. doi: 10.1016/j.entcs.2008.12.042 – start-page: 191 year: 2012 ident: 10.1016/j.infsof.2014.10.002_b0160 article-title: ContextErlang: introducing context-oriented programming in the actor model – ident: 10.1016/j.infsof.2014.10.002_b0065 doi: 10.1145/1146841.1146842 – start-page: 77 year: 2007 ident: 10.1016/j.infsof.2014.10.002_b0095 article-title: Highly dynamic behaviour adaptability through prototypes with subjective multimethods – start-page: 253 year: 2011 ident: 10.1016/j.infsof.2014.10.002_b0110 article-title: EventCJ: a context-oriented programming language with declarative event-based context transition – start-page: 296 year: 2003 ident: 10.1016/j.infsof.2014.10.002_b0075 article-title: Reactive Petri nets for workflow modeling – start-page: 178 year: 2007 ident: 10.1016/j.infsof.2014.10.002_b0070 article-title: Context-oriented domain analysis – ident: 10.1016/j.infsof.2014.10.002_b0090 doi: 10.1007/978-3-642-19440-5_15 – volume: 85 issue: 8 year: 2012 ident: 10.1016/j.infsof.2014.10.002_b0155 article-title: Context-oriented programming: a software engineering perspective publication-title: J. Syst. Softw. doi: 10.1016/j.jss.2012.03.024 – volume: 8 start-page: 21 issue: 1 year: 1998 ident: 10.1016/j.infsof.2014.10.002_b0175 article-title: The application of Petri nets to workflow management publication-title: J. Circ. Syst. Comput. doi: 10.1142/S0218126698000043 |
| SSID | ssj0017030 |
| Score | 2.1612895 |
| Snippet | Context-oriented programming languages provide dedicated programming abstractions to define behavioral adaptations and means to combine those adaptations... Context: Context-oriented programming languages provide dedicated programming abstractions to define behavioral adaptations and means to combine those... |
| SourceID | proquest crossref elsevier |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 71 |
| SubjectTerms | Activation Adaptation Context-oriented programming Dynamic behavior adaptation Dynamical systems Dynamics Mathematical models Petri nets Program semantics Programming Programming languages Run time (computers) Self-adaptiveness Semantics Software engineering Studies |
| Title | Semantics for consistent activation in context-oriented systems |
| URI | https://dx.doi.org/10.1016/j.infsof.2014.10.002 https://www.proquest.com/docview/1628651837 https://www.proquest.com/docview/1669899678 |
| Volume | 58 |
| WOSCitedRecordID | wos000347022800005&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: PRVESC databaseName: Elsevier SD Freedom Collection Journals 2021 customDbUrl: eissn: 1873-6025 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0017030 issn: 0950-5849 databaseCode: AIEXJ dateStart: 19950101 isFulltext: true titleUrlDefault: https://www.sciencedirect.com providerName: Elsevier |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3db9MwELfKhhAviE9RGChIiJfJqM6X48dpdHyVgrQO9S1ybGdq1SWlzca0f45_jbs4TsYqGDzwklbOh9q7y93P59-dCXkJUwaZ6BDetCjgNEx8QUWuJAXXJ2Wo8zgwdXf9ER-Pk-lUfOn1frhamLMFL4rk_Fws_6uqYQyUjaWz_6Du9qEwAN9B6XAEtcPxrxR_aE5AWth8GRmECgmwoElkkiu3ldluTT4vkPRBS2x0jLBzfal3-dzx29vaxl2bYM-r70gVqzYS8vtgaeVF2RpXvQDPWsD-tiwu7NDCpqwPDcTPambHWgP9ZCys_zg7cUNfwQG9MStcPpcI8GubkMcFFqFfTlmwyLGcXR7N1dI499URmGxickABFllHaqxbTnhA44EtkXZ-27Z8bxyv3cdlIx7Y1MQcJzEgImTyha9rMp_fxT-35j_-nB4cjUbpZDid_HrWhnvwXlwAwmKvlt9QOce4vN_s4XKDbPs8EhAZtvfeD6cf2oUsdKi23aP9U656s6YYbv6q36GjKzihBj-Tu-ROM2vx9qy13SM9U9wnt1zRxAOY8jmj88BivM7ovM7ovFnhXTU6rzG6h-ToYDjZf0ebrTmoCmJeUZFkEUx4hBahNiLXMgtVVMNpP5fwlivua8alESZOcp2ILGZMC6Mj4WeDLNbBI7JVlIV5TLxEAEKU2PotY2E28AXzleQKPnUGcxfWJ4ETSaqavvW4fcoidQTFeWoFmaIgcRQE2Se0vWtp-7Zccz130k4b7GkxZQqmdM2dO045aeMG1imrK74hXPI-edGeBs-Ny3GyMOUpXoObtwpAi0_-_Iin5Hb3Fu2QrWp1ap6Rm-qsmq1XzxuL-wlHrbpr |
| linkProvider | Elsevier |
| 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=Semantics+for+consistent+activation+in+context-oriented+systems&rft.jtitle=Information+and+software+technology&rft.au=Cardozo%2C+Nicol%C3%A1s&rft.au=Gonz%C3%A1lez%2C+Sebasti%C3%A1n&rft.au=Mens%2C+Kim&rft.au=Van+Der+Straeten%2C+Ragnhild&rft.date=2015-02-01&rft.pub=Elsevier+Science+Ltd&rft.issn=0950-5849&rft.eissn=1873-6025&rft.volume=58&rft.spage=71&rft_id=info:doi/10.1016%2Fj.infsof.2014.10.002&rft.externalDBID=NO_FULL_TEXT&rft.externalDocID=3510790751 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0950-5849&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0950-5849&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0950-5849&client=summon |