skip to main content
10.1145/2735386.2735925acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
poster

A structure of a c# framework ContextCS based on context-oriented programming

Published: 16 March 2015 Publication History

Abstract

Context-oriented programming (COP) treats context explicitly and provides mechanisms to adapt behavior dynamically in reaction to changes in context at runtime. These languages are desirable to context-sensitive embedded software since such software usually works in various contexts of heterogeneous devices and complex environments. Moreover, a practical development requires proper handling of legacy programs and product lines. To realize these characteristics, we have developed a C# framework called Con-textCS that contains the following features: layer creation at runtime, separation of layer managing program, and the layer with annotation. The article presents the structure of ContextCS.

References

[1]
R. Hirschfeld, P. Costanza and O. Nierstrasz: Context-oriented Programming, Journal of Object Technology, Vol. 7, No. 3, pp. 125- 151, 2008.
[2]
M. Appeltauer, R. Hirschfeld, J. Lincke: Declarative Layer Composition with the JCop Programming Language, Journal of Object Technology, Vol. 12, No. 4, 2013.
[3]
M. Appeltauer, R. Hirschfeld, M. Haupt, J. Lincke, M. Perscheid: A Comparison of Context-oriented Programming Languages, In Proceedings of the Workshop on Context-oriented Programming (COP) 2009, ECOOP 2009, pp. 1-6, 2009.
[4]
A. Rasche, W. Schult and A. Polze: Self-Adaptive Multithreaded Applications - A Case for Dynamic Aspect Weaving, ARM '05 Proceedings of the 4th workshop on Reective and adaptive middleware systems, Article No.10, 2005.
[5]
T. Ruiz-Lpez, C. Rodrguez-Domnguez, M. J. Rodrguez, S. F. Ochoa, J. L. Garrido: Context-Aware Self-adaptations: From Requirements Specification to Code Generation, Ubiquitous Computing and Ambient Intelligence, Context-Awareness and Context-Driven Interaction, LNCS 8276, pp. 46-53, 2013.
[6]
A. Rarau, I. Salomie: Adding context awareness to C#, Smart Sensing and Context, LNCS 4272, pp. 98-112, 2006.

Cited By

View all
  • (2024)Towards a DevOps Modeling Based on Context-Oriented ProgrammingCompanion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming10.1145/3660829.3660832(6-7)Online publication date: 11-Mar-2024
  • (2020)PLAMProceedings of the 12th ACM International Workshop on Context-Oriented Programming and Advanced Modularity10.1145/3422584.3422766(1-8)Online publication date: 21-Jul-2020
  • (2017)A Mobile Robot for Following, Watching and Detecting Falls for Elderly CareProcedia Computer Science10.1016/j.procs.2017.08.125112:C(1994-2003)Online publication date: 1-Sep-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
MODULARITY Companion 2015: Companion Proceedings of the 14th International Conference on Modularity
March 2015
69 pages
ISBN:9781450332835
DOI:10.1145/2735386
Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 March 2015

Check for updates

Author Tags

  1. C#
  2. Context-Oriented Programing
  3. Dynamic Program Rewriting

Qualifiers

  • Poster

Conference

Modularity '15

Acceptance Rates

Overall Acceptance Rate 41 of 139 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Towards a DevOps Modeling Based on Context-Oriented ProgrammingCompanion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming10.1145/3660829.3660832(6-7)Online publication date: 11-Mar-2024
  • (2020)PLAMProceedings of the 12th ACM International Workshop on Context-Oriented Programming and Advanced Modularity10.1145/3422584.3422766(1-8)Online publication date: 21-Jul-2020
  • (2017)A Mobile Robot for Following, Watching and Detecting Falls for Elderly CareProcedia Computer Science10.1016/j.procs.2017.08.125112:C(1994-2003)Online publication date: 1-Sep-2017
  • (2016)A layer-structure diagram and a layer-interaction diagram towards a context-oriented development methodology for embedded systemsCompanion Proceedings of the 15th International Conference on Modularity10.1145/2892664.2892685(125-130)Online publication date: 14-Mar-2016
  • (2015)A Study of Context-Oriented Programming for Applying to Robot DevelopmentProceedings of the 7th ACM International Workshop on Context-Oriented Programming10.1145/2786545.2786551(1-6)Online publication date: 4-Jul-2015
  • (2015)A Mobile Robot for Fall Detection for Elderly-CareProcedia Computer Science10.1016/j.procs.2015.08.25060(870-880)Online publication date: 2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media