Generative programming and aspect-oriented software development have been proposed over the last years aiming at increasing maintainability and reusability of software systems. While several research works have focused on the investigation of the individual use of each of these software engineering approaches, less attention has been paid to the integration of these two techniques. The integration of generative and aspectoriented technologies can bring several benefits to the modeling and code generation of crosscutting features since early design stages. In this paper, we present some lessons learned from the development of an aspect-oriented generative approach for the domain of multi-agent systems. Based on this experience, we also present a preliminary version of a method to develop aspect-oriented generative approaches.
Uirá Kulesza, Alessandro F. Garcia, Carlos