skip to main content
10.1145/1238828.1238831acmconferencesArticle/Chapter ViewAbstractPublication PagesmaiConference Proceedingsconference-collections
Article

Integrating aspect-orientation and structural annotations to support adaptive middleware

Published: 20 March 2007 Publication History

Abstract

To anticipate or not to anticipate --- that is the question, regarding adaptive middleware in the area of ubiquitous computing. Anticipation can guarantee that both the adapted and the adapting component work together safely, but it limits the scenario space to some predictable well-known cases. This holds even more when statically typed languages are used, as we assume here. A second problem is a semantic gap between the business logic that triggers the adaptation and the technological demands of the adaptation that must be solved on the implementation level. We discuss current approaches and describe a new approach combining aspect-oriented programming with structural metadata to cope with both problems. An example illustrates how our approach will work in practice.

References

[1]
AspectJ Compiler. http://eclipse.org/aspectj/.
[2]
P. Costanza and R. Hirschfeld. Language Constructs for Context-oriented Programming - An Overview of ContextL. Dynamic Languages Symposium, 2005.
[3]
P. Costanza, R. Hirschfeld, and W. D. Meuter. Effcient Layer Activation for Switching Context-dependent Behavior. In Joint Modular Languages Conference 2006 (JMLC2006). Springer LNCS, Oxford, England, 2006.
[4]
A. Kellens, K. Mens, J. Brichau, and K. Gybels. Managing the Evolution of Aspect-Oriented Software with Model-based Pointcuts. In D. Thomas, editor, Proceedings of the 20th European Conference on Object-Oriented Programming (ECOOP), pages 501--525. Springer, LNCS 4067, 2006.
[5]
G. Kniesel and T. Rho. A Definition, Overview and Taxonomy of Generic Aspect Languages. L'Objet, to appear, 2006.
[6]
J. Kuck and M. Gnasa. Context-Sensitive Service Discovery meets Information Retrieval. In Proceedings of the Fifth IEEE International Conference on Pervasive Computing and Communications (PerCom), 2007.
[7]
H. Mügge, T. Rho, D. Speicher, P. Bihler, and A. B. Cremers. Programming for Context-based Adaptability --- Lessons learned about OOP, SOA, and AOP. SAKS Workshop in conjunction with GI/ITG-Tagung Kommunikation in verteilten Systemen, March 2007.
[8]
H. Mügge, T. Rho, M. Winandy, M. Won, A. B. Cremers, P. Costanza, and R. Englert. Towards context-sensitive intelligence. In R. Morrison and F. Oquendo, editors, Proceedings of European Workshop on Software Architecture. Spinger LNCS 3527, 2005.
[9]
OSGi Alliance. OSGi Service Platform Service Compendium - Release 4, August 2005.
[10]
T. Rho and G. Kniesel. Uniform Genericity for Aspect Languages, Technical Report IAI-TR-2004-4, Computer Science Department III, University of Bonn. In Uniform Genericity for Aspect Languages, Technical Report IAI-TR-2004-4, Computer Science Department III, University of Bonn. Dec 2004.
[11]
T. Rho, M. Schmatz, and A. B. Cremers. Towards context-sensitive service aspects, workshop on object technology for ambient intelligence and pervasive computing, in conjunction with 20th european conference on object oriented programming (ecoop 06), july 3--7, nantes, france, July 2006.
[12]
U. P. Schultz, E. Corry, and K. V. Lund. Virtual Machines for Ambient Computing: A Palpable Computing Perspective. In Workshop on Object Technology for Ambient Intelligence at ECOOP, 2005.
[13]
É. Tanter, N. Bouraqadi, and J. Noyé. Reflex - Towards an open reflective extension of Java. In A. Yonezawa and S. Matsuoka, editors, Proc. of Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns (Reflection 2001), pages 25--43. Springer, LNCS 2192, 2001.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MAI '07: Proceedings of the 1st workshop on Middleware-application interaction: in conjunction with Euro-Sys 2007
March 2007
63 pages
ISBN:9781595936967
DOI:10.1145/1238828
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 March 2007

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Adaptability mechanisms for autonomic system implementation with AAOPSoftware—Practice & Experience10.5555/1751626.175162740:3(209-223)Online publication date: 4-Jan-2019
  • (2010)AAOP-based dynamically reconfigurable monitoring systemInformation and Software Technology10.1016/j.infsof.2009.10.00652:4(380-396)Online publication date: 1-Apr-2010
  • (2010)Adaptability mechanisms for autonomic system implementation with AAOPSoftware: Practice and Experience10.1002/spe.95340:3(209-223)Online publication date: 14-Jan-2010
  • (2008)AOCIProceedings of the OTM 2008 Confederated International Conferences, CoopIS, DOA, GADA, IS, and ODBASE 2008. Part I on On the Move to Meaningful Internet Systems:10.1007/978-3-540-88871-0_39(535-552)Online publication date: 9-Nov-2008
  • (2007)Selbst-adaptive SoftwareInformatik-Spektrum10.1007/s00287-007-0198-931:2(133-145)Online publication date: 20-Oct-2007

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