skip to main content
10.1145/1101560acmotherconferencesBook PagePublication PagesaomdConference Proceedingsconference-collections
AOMD '05: Proceedings of the 1st workshop on Aspect oriented middleware development
ACM2005 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
Grenoble France 28 November 2005- 2 December 2005
ISBN:
978-1-59593-265-5
Published:
28 November 2005

Reflects downloads up to 24 Oct 2024Bibliometrics
Skip Abstract Section
Abstract

It is a great pleasure to introduce the ACM/IEEE/IFIP Middleware Workshop Program for Grenoble 2005. This is the fourth time that Middleware has included a Workshop Program, and the levels of interest and the standard of submissions continue to be extremely high. This year we have five workshops. The Workshop on Adaptive and Reflective Middleware (ARM05) is our most venerable institution, and is now in its fourth incarnation, having started out at Middleware 2000 in New York and run at every Middleware since. Two of the other workshops are also well established, having run previously in Rio and Toronto. These are the Workshop on Middleware for Grid Computing (MGC05), and the Workshop on Middleware for Pervasive and Ad-hoc Computing (MPAC05). MPAC this year is joined by Didier Donsez and his team whose proposal for a workshop on 'Middleware for Sensor-Based Services' has been merged into MPAC. As a consequence, this event is running over two days rather than the usual one day.

Another workshop that is continuing a lively tradition is the Doctoral Symposium on Middleware. This popular event has worked particularly well in the past and represents a wonderful opportunity for young reseachers in our field to present their work to a mock thesis committee of mentors and to receive valuable and supportive feeback. This year we also have a new workshop: the 1st Workshop on Aspect Oriented Middleware Development (AOMD05). This highlights what seems to be a promising area of synergistic research that has recently been receiving a lot of attention. We look forward to a productive dialogue on the relationship between aspectisation techniques and middleware techniques.

In middleware development, numerous concerns must be taken into account and integrated together, as transparently as possible for the final applications that use the middleware layer. Because of their capability to separate concerns, Aspect Oriented languages and frameworks (more generally Aspect Oriented Software Development --- AOSD) have been recognized to be a promising technique for middleware developments. Thanks to AOSD, important middleware concerns such as security, distribution, persistence, transaction, and resource localization, can be programmed within separated modules (aspects), which can then be integrated through a weaving process.

This first edition of the workshop on Aspect-Oriented Middleware Development (AOMD'05) focuses on identifying and refining the AOSD techniques that can be used during middleware development. It tackles questions such as what are the right abstractions, APIs, development methods, reasoning systems, and tools for building the next generation of aspect-oriented middleware? How and why can they be better than classical middleware implementation? What are the direct and less direct applications of AOSD in middleware? Also, the workshop aims to discuss some fundamental questions, such as the relationship between AOP and reflection, and how they compete or complement. Several papers address these issues in a sensible way.

The overall workshop discussion takes place around three main sessions presenting carefully selected work related to middleware and AOSD.

The <i>framework</i> session aims to reflect upon AOSD frameworks and how they can be useful to build and integrate middleware components. It focuses on the techniques and languages constructs for building these frameworks. In particular, it points out how the annotation mechanism available within the .NET and Java 5 platforms can be efficiently used for configuring the weaving of the aspects, and how the aspects can be better integrated in existing languages by using this mechanism. The work presented in this session also gives a first insight of how aspects and reflection can be used together to implement efficient AOSD frameworks.

The <i>dynamic</i> AOP session investigates the potential use of AOSD for implementing dynamically adaptable middleware components and layers. This section is of particular interest for building open and context-aware middleware where the applications or the middleware layers need to change their implementation and even their functional behavior to deal with new external constraints, which can appear during the system's execution. With dynamic AOP and the work presented in this session, new concerns can be added on the fly, without having to stop the system. There are several possible application domains to these AOP-based techniques, such as <i>ubiquitous computing</i>. As the first session talked about AOP and reflection, this section also studies the inherent interrelationships between AOP and reflection, here applied to implementing dynamic AOP.

Finally, the <i>applications</i> session focuses on some examples of AOSD for more domain-specific middleware-level concerns and services. Concerns such as workflow management, availability, and access rights and policies are particularly studied.

Skip Table Of Content Section
Article
Using aspects for integrating a middleware for dynamic adaptation

Middlewares are designed to hide common concerns in software development. One of the challenges in middleware development is to conceive how they can be integrated into applications in an efficient manner and at an acceptable cost for developers. This ...

Article
XL-AOF: lightweight aspects for space-based computing

Space-based computing is a powerful model of abstraction for distributed application development. Although such applications solve a high number of cross-cutting concerns, there is no aspect-oriented environment available at the moment which supports ...

Article
AOSD for internet service clusters: the case of availability

Software failures represent a large portion of outages in Internet service clusters, but are unfortunately not tackled by classical Internet service clustering solutions, leaving the service unavailable. In this paper, we present JSeR, an AOSD-based ...

Article
An aspect-based process container for BPEL

In recent years, several WS-* specifications have been proposed to address the middleware requirements of web services such as security, reliable messaging, and transactions. On the other hand side, BPEL is the upcoming standard for composing existing ...

Article
Implementing a modular access control service to support application-specific policies in CaesarJ

Ideally, the enforcement of application-specific policies in an access control service should be untangled from the application logic. The access control services that are provided in state-of-the-art application servers typically fail to support such a ...

Article
Spoon: annotation-driven program transformation --- the AOP case

This paper presents Spoon and its AOP extension. Spoon is a pure Java 5 framework for implementing source-level and annotation-driven program transformations. It aims to be a powerful tool to build and integrate middleware. Spoon allows for the ...

Article
Reflection and aspects meet again: runtime reflective mechanisms for dynamic aspects

Distributed applications and middleware systems typically involve language and system-wide heterogeneity e.g. different platforms (PC, PDA, embedded devices, etc.). Dynamic adaptation of distributed systems at run-time is a common approach to deal with ...

Contributors
  • Rensselaer at Hartford Campus
Please enable JavaScript to view thecomments powered by Disqus.

Recommendations