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

skip to main content
10.1007/11821946_15guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Context-aware aspects

Published: 25 March 2006 Publication History

Abstract

Context-aware applications behave differently depending on the context in which they are running. Since context-specific behavior tends to crosscut base programs, it can advantageously be implemented as aspects. This leads to the notion of context-aware aspects, i.e., aspects whose behavior depends on context. This paper analyzes the issue of appropriate support from the aspect language to both restrict the scope of aspects according to the context and allow aspect definitions to access information associated to the context. We propose an open framework for context-aware aspects that allows for the definition of first-class contexts and supports the definition of context awareness constructs for aspects, including the ability to refer to past contexts, and to provide domain- and application-specific constructs.

References

[1]
Chris Allan, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Ondrej Lhoták, Oege de Moor, Damien Sereni, Ganesh Sittampalam, and Julian Tibble. Adding trace matching with free variables to AspectJ. In Proceedings of OOPSLA 2005. ACM Press, 2005.
[2]
Ivica Aracic, Vaidas Gasiunas, Mira Mezini, and Klaus Ostermann. An overview of CaesarJ. In Transactions on Aspect-Oriented Software Development, volume 3880 of Lecture Notes in Computer Science, pages 135-173. Springer-Verlag, February 2006.
[3]
Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhotak, Ondrej Lhotak, Oege de Moor, Damien Sereni, Ganesh Sittampalam, and Julian Tibble. abc: an extensible AspectJ compiler. In Proceedings of AOSD 2005, pages 87-98, New York, NY, USA, 2005. ACM Press.
[4]
Pavel Avgustinov, Julian Tibble, Eric Bodden, Ondrej Lhoták, Laurie Hendren, Oege de Moor, Neil Ongkingco, and Ganesh Sittampalam. Efficient trace monitoring. Technical Report abc-2006-1, abc Group, March 2006.
[5]
M. Baldauf and S. Dustdar. A survey on context-aware systems. Technical Report TUV-1841-2004-24, Technical University of Vienna, 2004.
[6]
Martin Bravenboer and Eelco Visser. Concrete syntax for objects. In Proceedings of OOPSLA 2004, Vancouver, British Columbia, Canada, October 2004. ACM Press. ACM SIGPLAN Notices, 39(11).
[7]
Pascal Costanza and Robert Hirschfeld. Language constructs for context-oriented programming. In Proceedings of the ACM Dynamic Languages Symposium, 2005.
[8]
Thomas Cottenier and Tzilla Elrad. Contextual pointcut expressions for dynamic service customization. In Dynamic Aspect Workshop, 2005.
[9]
Pierre-Charles David and Thomas Ledoux. WildCAT: a generic framework for context-aware applications. In Proceeding of MPAC'05, the 3rd International Workshop on Middleware for Pervasive and Ad-Hoc Computing, Grenoble, France, November 2005.
[10]
A. K. Dey and G. D. Abowd. Towards a better understanding of context and context-awareness. In Workshop on the What, Who, Where, When, and How of Context-Awareness, as part of the 2000 Conference on Human Factors in Computing Systems (CHI 2000), The Hague, The Netherlands, April 2000.
[11]
Rémi Douence, Pascal Fradet, and Mario Südholt. Composition, reuse and interaction analysis of stateful aspects. In Proceedings of AOSD 2004, pages 141-150. ACM Press, March 2004.
[12]
Rémi Douence, Pascal Fradet, and Mario Südholt. Trace-based aspects. In Robert E. Filman, Tzilla Elrad, Siobhán Clarke, and Mehmet Aksit, editors, Aspect-Oriented Software Development, pages 201-217. Addison-Wesley, Boston, 2005.
[13]
Remi Douence, Olivier Motelet, and Mario Sudholt. A formal definition of crosscuts. In Proceedings of Reflection 2001, volume 2192 of Lecture Notes in Computer Science, pages 170-186, Kyoto, Japan, September 2001. Springer-Verlag.
[14]
Rémi Douence and Luc Teboul. A pointcut language for control-flow. In Gabor Karsai and Eelco Visser, editors, Proceedings of GPCE 2004, volume 3286 of Lecture Notes in Computer Science, pages 95-114, Vancouver, Canada, October 2004. Springer-Verlag.
[15]
Kris Gybels and Johan Brichau. Arranging language features for more robust pattern-based crosscuts. In Proceedings of AOSD 2003, 2003.
[16]
J. Kephart. A vision of autonomic computing. In Onward! Track at OOPSLA 2002, pages 13-36, Seattle, WA, USA, 2002.
[17]
P. K. McKinley, S. M. Sadjadi, and B. H Kasten, Cheng. Composing adaptive software. IEEE Computer, 37(7):56-64, July 2004.
[18]
Leonardo Rodríguez, Éric Tanter, and Jacques Noyé. Supporting dynamic crosscutting with partial behavioral reflection: A case study. In Proceedings of SCCC 2004, pages 48-58, 2004.
[19]
Éric Tanter and Jacques Noyé. A versatile kernel for multi-language AOP. In Robert Glück and Mike Lowry, editors, Proceedings of the 4th ACM SIGPLAN/ SIGSOFT Conference on Generative Programming and Component Engineering (GPCE 2005), volume 3676 of Lecture Notes in Computer Science, pages 173-188, Tallinn, Estonia, September/October 2005. Springer-Verlag.
[20]
Éric Tanter, Jacques Noyé, Denis Caromel, and Pierre Cointe. Partial behavioral reflection: Spatial and temporal selection of reification. In Proceedings of OOPSLA 2003, pages 27-46, nov 2003. ACM SIGPLAN Notices, 39(11).
[21]
Mark Weiser. Some computer science issues in ubiquitous computing. Communications of the ACM, 36(7):75-84, July 1993.

Cited By

View all
  • (2024)An approach for proactive mobile recommendations based on user-defined rulesExpert Systems with Applications: An International Journal10.1016/j.eswa.2023.122714242:COnline publication date: 16-May-2024
  • (2022)Geospatial accessibility and inclusion by combining contextual filters, the metaverse and ambient intelligenceProceedings of the 30th International Conference on Advances in Geographic Information Systems10.1145/3557915.3561032(1-4)Online publication date: 1-Nov-2022
  • (2016)LubProceedings of the 11th edition of the International Workshop on Smalltalk Technologies10.1145/2991041.2991054(1-9)Online publication date: 23-Aug-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
SC'06: Proceedings of the 5th international conference on Software Composition
March 2006
339 pages
ISBN:3540376577
  • Editors:
  • Welf Löwe,
  • Mario Südholt

Sponsors

  • AOSD-Europe: European Network of Excellence on Aspect-Oriented Software Development
  • IFIP

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 25 March 2006

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)An approach for proactive mobile recommendations based on user-defined rulesExpert Systems with Applications: An International Journal10.1016/j.eswa.2023.122714242:COnline publication date: 16-May-2024
  • (2022)Geospatial accessibility and inclusion by combining contextual filters, the metaverse and ambient intelligenceProceedings of the 30th International Conference on Advances in Geographic Information Systems10.1145/3557915.3561032(1-4)Online publication date: 1-Nov-2022
  • (2016)LubProceedings of the 11th edition of the International Workshop on Smalltalk Technologies10.1145/2991041.2991054(1-9)Online publication date: 23-Aug-2016
  • (2015)Generalized layer activation mechanism through contexts and subscribersProceedings of the 14th International Conference on Modularity10.1145/2724525.2724570(14-28)Online publication date: 16-Mar-2015
  • (2014)Supporting Runtime Adaptation of Context-Aware ServicesProceedings of the 3rd International Conference on Context-Aware Systems and Applications10.5555/2762722.2762728(24-30)Online publication date: 7-Oct-2014
  • (2014)Join point interfaces for safe and flexible decoupling of aspectsACM Transactions on Software Engineering and Methodology10.1145/255993323:1(1-41)Online publication date: 20-Feb-2014
  • (2013)A unified context activation mechanismProceedings of the 5th ACM International Workshop on Context-Oriented Programming10.1145/2489793.2489795(1-6)Online publication date: 2-Jul-2013
  • (2013)A core calculus of composite layersProceedings of the 12th workshop on Foundations of aspect-oriented languages10.1145/2451598.2451601(7-12)Online publication date: 26-Mar-2013
  • (2012)Bridging real-world contexts and units of behavioral variations by composite layersProceedings of the 4th ACM International Workshop on Context-Oriented Programming10.1145/2307436.2307440(1-6)Online publication date: 11-Jun-2012
  • (2012)An object-oriented framework for aspect-oriented languagesProceedings of the 11th annual international conference on Aspect-oriented Software Development10.1145/2162049.2162075(215-226)Online publication date: 25-Mar-2012
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media