A Domain-Specific Language for Coordinating Concurrent Aspects in Java - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Communication Dans Un Congrès Année : 2007

A Domain-Specific Language for Coordinating Concurrent Aspects in Java

Résumé

Aspect-Oriented Programming (AOP) promises the modularisation of so-called cross-cutting functionality in large applications. Currently, almost all approaches to AOP provide means for the description of sequential aspects that are to be applied to a sequential base program. A recent approach, Concurrent Event-based AOP (CEAOP), has been introduced, which models the concurrent application of aspects to concurrent base programs. CEAOP uses Finite State Processes (FSP) and their representation as Labeled Transition Systems (LTS) for modeling aspects, base programs and their concurrent composition, thus enabling the use of the Labeled Transition System Analyzer (LTSA) for formal property verification. The initial work on CEAOP does not provide an implementation of its concepts, restricting the study of concurrent aspects to the study of a model. The contribution of this paper is the provision of an implementation of CEAOP as a small DSAL (Domain-Specific Aspect Language), Baton, which is very close to FSP, and can be compiled into Java. As an intermediate layer, we have developed a Java library which makes it possible to associate a Java implementation to a finite state process. The compilation process consists of translating both the Baton aspects and the Java base program into Java finite state processes. This translation relies on Metaborg/SDF to extend Java with Baton and Reflex to instrument the base program.
Fichier non déposé

Dates et versions

inria-00468041 , version 1 (29-03-2010)

Identifiants

  • HAL Id : inria-00468041 , version 1

Citer

Angel Núñez, Jacques Noyé. A Domain-Specific Language for Coordinating Concurrent Aspects in Java. 3ème Journée Francophone sur le Développement de Logiciels Par Aspects (JFDLPA 2007), Mar 2007, Toulouse, France. ⟨inria-00468041⟩
166 Consultations
0 Téléchargements

Partager

Gmail Facebook X LinkedIn More