Current workflow languages for web services suffer from poor support for separation of concerns. Aspect-oriented software development is a well-known approach to improve this. In this paper, we present an aspect-oriented extension for the WS-BPEL language that improves on current state-of-the-art by introducing an explicit deployment construct, a richer joinpoint model, and a higher-level pointcut language. In addition, the supporting technology is compatible with existing WS-BPEL engines. Classification. Business process modeling and analysis, processes and service composition
Distribution-related concerns, such as data replication, often crosscut the business code of a distributed application. Currently such crosscutting concerns are frequently realized on top of distributed frameworks, such as EJBs, and initial AO support for the modularization of such crosscutting concerns, e.g., JBoss AOP and Spring AOP, has been proposed.Based on an investigation of the implementation of replicated caches using JBoss Cache, we motivate that crosscutting concerns of distributed applications benefit from an aspect language for explicit distributed programming. We propose AWED, a new aspect language with explicit distributed programming mechanisms, which provides three contributions. First, remote pointcut constructors which are more general than those of previous related approaches, in particular, supporting remote sequences. Second, a notion of distributed advice with support for asynchronous and synchronous execution. Third, a notion of distributed aspects including models for the deployment, instantiation and state sharing of aspects. We show several concrete examples how AWED can be used to modularly implement and extend replicated cache implementations. Finally, we present a prototype implementation of AWED, which we have realized by extending JAsCo, a system providing dynamic aspects for Java. Key-words: Aspect-Oriented Programming, distributed programming, AWED, DJAsCoThis work has been supported by AOSD-Europe, the European Network of Excellence in AOSD (www.aosd-europe.net).This work has been done in collaboration from members by OBASCO project team (4 rue Alfred Kastler, 44307 Nantes cedex 3, France) and SSEL group at Vrije Universiteit Brussel (Pleinlaan 2, 1050 Brussels, Belgium). Programmation par aspects à distribution expliciteRésumé : Les préoccupations liée à la distribution, comme la réplication de données, sont souvent entrelacées avec le code métier d'une application distribuée. Actuellement ces préoccupations transversales sont fréquemment implémentées à l'aide de canevas distribués, tels que les EJB. Un support initial à l'aide de la programmation par aspects pour la modularisation de telles préoccupations transversales a été proposé, par ex., JBoss AOP et Spring AOP.Basé sur une analyse de l'implémentation du cache répliqué JBoss Cache, nous motivons que ces préoccupations transversales d'applications distribuées profitent d'un langage d'aspects pour la programmation distribuée explicite. Nous proposons AWED, un nouveau langage d'aspects apportant des mécanismes de programmation distribuée explicites. Concrètement, ce langage réalise trois contributions. D'abord, les constructeurs de coupes distantes sont plus généraux que ceux déjà proposés et nous introduisons, en particulier, un notion de séquences distantes. Ensuite, nous proposons une notion d'actions distribuées qui peuvent être coordonnées d'une manière synchrone ou asynchrone avec l'application de base. Finalement, AWED réalise une notion d'aspects distribués comprénant des moyens pour le déploiement, l'inst...
No abstract
No abstract
In this paper, we propose a novel approach towards integrating the ideas behind Aspect-Oriented and Component-Based Software Development. Our approach aims at achieving a symmetric, unified component architecture that treats aspects and components as uniform entities. To this end, a novel component model is introduced that does not employ specialized aspect constructs for modularizing crosscutting concerns. Instead, an expressive configuration language is provided that allows to describe both regular and aspect-oriented interactions amongst components. This paper presents the ongoing FuseJ research, a first experiment for realizing this symmetric and unified aspect/component architecture.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.