ABSTRACT
The integration of generative and aspect-oriented techniques is not a trivial task. This paper describes our experience in the definition of an aspect-oriented generative approach for the context of multi-agent systems. Our generative approach is composed of: (i) a domain-specific language called Agent-DSL, which allows to model crosscutting and non-crosscuting agent features; (ii) an aspect-oriented architecture that models a family of software agents; and (iii) a code generator that maps abstractions of the Agent-DSL to specific compositions of objects and aspects in specific implementations of agent architectures. The use of aspect-oriented techniques in the definition of our generative approach brought benefits to the modeling and code generation of crosscutting features since early design stages.
- K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools, and Applications, Addison-Wesley, 2000. Google ScholarDigital Library
- G. Kiczales, et al. "Aspect-Oriented Programming". Proc. of ECOOP'97, LNCS 1241, Springer-Verlag, Finland, June 1997.Google Scholar
- U. Kulesza, A. Garcia, C. Lucena. "Generating Aspect-Oriented Agent Architectures". Proceedings of the 3rd Workshop on Early Aspects, AOSD'2004, March 2004, Lancaster, UK.Google Scholar
- U. Kulesza, A. Garcia, C. Lucena, A. von Staa. "Integrating Generative and Aspect-Oriented Technologies". Proceedings of the Brazilian Symposium on Software Engineering (SBES'2004), Brasilia, Brazil, October, 2004.Google Scholar
Index Terms
- An aspect-oriented generative approach
Recommendations
Aspect-Oriented workflow languages
ODBASE'06/OTM'06: Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part IMost available aspect-oriented languages today are extensions to programming languages However, aspect-orientation, which is a paradigm for decomposition and modularization, is not only applicable in that context In this paper, we introduce aspect-...
A model-driven framework for aspect weaver construction
Transactions on aspect-oriented software development VIIIAspect orientation has been used to improve the modularization of crosscutting concerns that emerge at different levels of software abstraction. Although initial research was focused on imparting aspect-oriented (AO) capabilities to programming ...
Deriving detailed design models from an aspect-oriented ADL using MDD
Software architects can separate crosscutting concerns more appropriately by using an aspect-oriented ADL, concretely AO-ADL. This paper illustrates how aspect-orientation and model-driven development technologies can be used to enhance the system ...
Comments