[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2786545.2786554acmconferencesArticle/Chapter ViewAbstractPublication PagesecoopConference Proceedingsconference-collections
research-article

Context Slices: Lightweight discovery of behavioral adaptations

Published: 04 July 2015 Publication History

Abstract

Context-Oriented Programming languages enable the definition of systems that can adapt their behavior according to specific situations in their surrounding environment. Current approaches require developers to have prior knowledge about such situations and the adaptations applicable in each one. Such approach hinders the use of Context-Oriented Programming in modern open systems, in which the totality of the system may be unknown beforehand. We propose context slices which allow the autonomous discovery and composition of adaptations gathered from systems' surrounding environment. Context slices use zero configuration networking services to advertise and discover adaptations in the network, and an ontology structure to manage them. We show the applicability of context slices for cyber physical systems by means of an ambient assisted living scenario.

References

[1]
E. Bainomugisha, J. Vallejos, C. De Roover, A. Lombide Carreton, and W. De Meuter. Interruptible Context-dependent Executions: A Fresh Look at Programming Context-aware Applications. Symp. on New Ideas and Reflections on Software. ACM, 2012.
[2]
D. Bianchini, V. D. Antonellis, and M. Melchiori. P2P-SDSD: on-the-Fly Service-Based Collaboration in Distributed Systems. Journal Metadata Semantic Ontologies 5.3 (2010).
[3]
S. González, K. Mens, M. Colacioiu, and W. Cazzola. Context Traits: Dynamic Behaviour Adaptation Through Run-Time Trait Recomposition. Intl. Conf. on Aspect-oriented software development. 12. ACM, 2013.
[4]
S. González et al. Subjective-C: Bringing Context to Mobile Platform Programming. Intl. Conf. on Software Language Engineering. Springer-Verlag, 2011.
[5]
L. Jin and L. Liu. An Ontology Slicing Method Based on Ontology Definition Metamodel*. Business Information Systems. Springer-Verlag, 2007.
[6]
S. Montanelli et al. The ESTEEM platform: enabling P2P semantic collaboration through emerging collective knowledge. Journal of Intelligent Information Systems 36.2 (2011).
[7]
G. Salvaneschi, C. Ghezzi, and M. Pradella. Context-oriented Programming: A Software Engineering Perspective. Journal of Systems and Software 85.8 (2012).
[8]
J. Vallejos. Modularising Context Dependency and Group Behaviour in Ambient-oriented Programming. PhD thesis. Vrije Universiteit Brussel, 2011.
[9]
T. Van Cutsem, S. Mostinckx, E. Gonzalez Boix, J. Dedeker, and W. De Meuter. AmbintTalk: Object-oriented, Event-driven Programming In Mobile Ad-hoc Networks. European Conf. in Object-Oriented Programming. 2007.

Cited By

View all
  • (2022)Programming language implementations for context-oriented self-adaptive systemsInformation and Software Technology10.1016/j.infsof.2021.106789143:COnline publication date: 1-Mar-2022
  • (2019)On Context-Orientation in Aggregate Programming2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W)10.1109/FAS-W.2019.00035(92-97)Online publication date: Jun-2019
  • (2018)Models for the Consistent Interaction of Adaptations in Self-Adaptive SystemsSoftware Engineering for Self-Adaptive Systems III. Assurances10.1007/978-3-319-74183-3_11(307-348)Online publication date: 18-Jan-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
COP '15: Proceedings of the 7th ACM International Workshop on Context-Oriented Programming
July 2015
54 pages
ISBN:9781450336543
DOI:10.1145/2786545
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

  • CTU: Czech Technical University in Prague
  • AITO: Assoc Internationale por les Technologies Objects

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 July 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Context discovery
  2. Context-oriented programming
  3. Internet of things

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

ECOOP '15

Acceptance Rates

Overall Acceptance Rate 17 of 25 submissions, 68%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Programming language implementations for context-oriented self-adaptive systemsInformation and Software Technology10.1016/j.infsof.2021.106789143:COnline publication date: 1-Mar-2022
  • (2019)On Context-Orientation in Aggregate Programming2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W)10.1109/FAS-W.2019.00035(92-97)Online publication date: Jun-2019
  • (2018)Models for the Consistent Interaction of Adaptations in Self-Adaptive SystemsSoftware Engineering for Self-Adaptive Systems III. Assurances10.1007/978-3-319-74183-3_11(307-348)Online publication date: 18-Jan-2018
  • (2016)Emergent software servicesProceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/2986012.2986016(15-28)Online publication date: 20-Oct-2016
  • (2016)A dynamic instance binding mechanism supporting run-time variability of role-based software systemsCompanion Proceedings of the 15th International Conference on Modularity10.1145/2892664.2892687(137-142)Online publication date: 14-Mar-2016
  • (2015)Language design for developing smart adaptive services2015 IEEE First International Smart Cities Conference (ISC2)10.1109/ISC2.2015.7366184(1-2)Online publication date: Oct-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media