Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1562112.1562118acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecoopConference Proceedingsconference-collections
research-article

A comparison of context-oriented programming languages

Published: 07 July 2009 Publication History

Abstract

Context-oriented programming (COP) extensions have been implemented for several languages. Each concrete language design and implementation comes with different variations of the features of the COP paradigm. In this paper, we provide a comparison of eleven COP implementations, discuss their designs, and evaluate their performance.

References

[1]
M. Appeltauer. ContextJ -- Context-oriented Programming for Java. In Proceedings of the 3rd Ph.D. Retreat of the HPI Research School on Service-oriented Systems Engineering, number 27. Hasso-Plattner-Institut, Potsdam, Germany, 2009.
[2]
M. Appeltauer, R. Hirschfeld, and T. Rho. Dedicated Programming Support for Context-aware Ubiquitous Applications. In UBICOMM 2008: Proceedings of the 2nd International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies, pages 38--43, Washington, DC, USA, 2008. IEEE Computer Society Press.
[3]
D. Batory, J. N. Sarvela, and A. Rauschmayer. Scaling step-wise refinement. IEEE Transactions on Software Engineering, 30(6):355--371, 2003.
[4]
P. Costanza and R. Hirschfeld. Language Constructs for Context-oriented Programming: An Overview of ContextL. In DLS '05: Proceedings of the 2005 symposium on Dynamic languages, pages 1--10, New York, NY, USA, 2005. ACM Press.
[5]
P. Costanza, R. Hirschfeld, and W. D. Meuter. Efficient Layer Activation for Switching Context-Dependent Behavior. In D. E. Lightfoot and C. A. Szyperski, editors, Modular Programming Languages, 7th Joint Modular Languages Conference, JMLC 2006, volume 4228 of Lecture Notes in Computer Science, pages 84--103, Berlin, Heidelberg, Germany, September 19 2006. Springer-Verlag.
[6]
S. González, K. Mens, and A. Cádiz. Context-Oriented Programming with the Ambient Object System. Journal of Universal Computer Science, 14(20):3307--3332, 2008.
[7]
D. R. Hanson and T. A. Proebsting. Dynamic variables. SIGPLAN Notices, 36(5):264--273, 2001.
[8]
M. Haupt and H. Schippers. A Machine Model for Aspect-Oriented Programming. In E. Ernst, editor, 21st European Conference on Object-Oriented Programming, ECOOP 2007, volume 4609 of Lecture Notes in Computer Science, pages 501--524, Berlin, Heidelberg, Germany, August 2007. Springer-Verlag.
[9]
R. Hirschfeld, P. Costanza, and M. Haupt. An Introduction to Context-Oriented Programming with ContextS. In J. S. Ralf Lämmel, Joost Visser, editor, Generative and Transformational Techniques in Software Engineering II, International Summer School, GTTSE 2007, Braga, Portugal, July 2--7. 2007, Revised Papers, volume 5235 of Lecture Notes in Computer Science, pages 396--407, Berlin, Heidelberg, Germany, 2008. Springer-Verlag.
[10]
R. Hirschfeld, P. Costanza, and O. Nierstrasz. Context-oriented Programming. Journal of Object Technology, 7(3):125--151, March-April 2008.
[11]
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented Programming. In Proceedings 11th European Conference on Object-Oriented Programming, volume 1241, pages 220--242. Springer-Verlag, 1997.
[12]
G. Kniesel, T. Rho, and S. Hanenberg. Evolvable Pattern Implementations need Generic Aspects. research report C-196, Dept. of Mathematical and Computing Sciences, Tokyo Institute of Technology, Tokyo, Japan, June 2004.
[13]
H. Schippers, M. Haupt, R. Hirschfeld, and D. Janssens. An Implementation Substrate for Languages Composing Modularized Crosscutting Concerns. In Proc. SAC PSC. ACM Press, to appear, 2009.
[14]
H. Schippers, D. Janssens, M. Haupt, and R. Hirschfeld. Delegation-based semantics for modularizing crosscutting concerns. SIGPLAN Not., 43(10):525--542, 2008.
[15]
G. Schmidt. ContextR&ContextWiki. Master's thesis, Hasso-Plattner-Institut, Potsdam, 2008.
[16]
C. Schubert. ContextPy&PyDCL - Dynamic Contract Layers for Python. Master's thesis, Hasso-Plattner-Institut, Potsdam, 2008.
[17]
M. von Löwis, M. Denker, and O. Nierstrasz. Context-oriented Programming: Beyond Layers. In S. Demeyer and J.-F. Perrot, editors, ICDL '07: Proceedings of the 2007 international conference on Dynamic languages, volume 286 of ACM International Conference Proceeding Series, pages 143--156, New York, NY, USA, 2007. ACM Press.

Cited By

View all
  • (2024)Auto-COPInformation and Software Technology10.1016/j.infsof.2023.107308164:COnline publication date: 10-Jan-2024
  • (2023)ReactCOP Supporting Layer Parameter Management for Front-End Web ApplicationsCompanion Proceedings of the 7th International Conference on the Art, Science, and Engineering of Programming10.1145/3594671.3594684(76-83)Online publication date: 13-Mar-2023
  • (2023)Transparent Actor Model2023 IEEE/ACM 11th International Conference on Formal Methods in Software Engineering (FormaliSE)10.1109/FormaliSE58978.2023.00018(97-107)Online publication date: May-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
COP '09: Proceedings of the 1st ACM International Workshop on Context-Oriented Programming
July 2009
61 pages
ISBN:9781605585383
DOI:10.1145/1562112
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 ACM 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]

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 July 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. context-oriented programming
  2. language comparison

Qualifiers

  • Research-article

Conference

ECOOP '09

Acceptance Rates

Overall Acceptance Rate 17 of 25 submissions, 68%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)29
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Auto-COPInformation and Software Technology10.1016/j.infsof.2023.107308164:COnline publication date: 10-Jan-2024
  • (2023)ReactCOP Supporting Layer Parameter Management for Front-End Web ApplicationsCompanion Proceedings of the 7th International Conference on the Art, Science, and Engineering of Programming10.1145/3594671.3594684(76-83)Online publication date: 13-Mar-2023
  • (2023)Transparent Actor Model2023 IEEE/ACM 11th International Conference on Formal Methods in Software Engineering (FormaliSE)10.1109/FormaliSE58978.2023.00018(97-107)Online publication date: May-2023
  • (2023)A framework for analyzing context-oriented programming languagesJournal of Systems and Software10.1016/j.jss.2023.111614198:COnline publication date: 1-Apr-2023
  • (2022)Layer Activation Mechanism for Asynchronous Executions in JavaScriptProceedings of the 14th ACM International Workshop on Context-Oriented Programming and Advanced Modularity10.1145/3570353.3570354(1-8)Online publication date: 7-Jun-2022
  • (2022)Programming language implementations for context-oriented self-adaptive systemsInformation and Software Technology10.1016/j.infsof.2021.106789143:COnline publication date: 1-Mar-2022
  • (2021)Towards a framework for analyzing context-oriented programming languagesProceedings of the 13th ACM International Workshop on Context-Oriented Programming and Advanced Modularity10.1145/3464970.3468414(16-23)Online publication date: 12-Jul-2021
  • (2020)Zone-based Layer ActivationProceedings of the 12th ACM International Workshop on Context-Oriented Programming and Advanced Modularity10.1145/3422584.3422764(1-10)Online publication date: 21-Jul-2020
  • (2020)Design and Implementation of an Integrated Platform for Multi-language Methods Based on Javaweb2020 4th Annual International Conference on Data Science and Business Analytics (ICDSBA)10.1109/ICDSBA51020.2020.00098(360-363)Online publication date: Sep-2020
  • (2019)Efficient late binding of dynamic function compositionsProceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3357766.3359543(141-151)Online publication date: 20-Oct-2019
  • Show More Cited By

View Options

Get Access

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