A platform-independent UML profile for aspect-oriented development

Joerg Evermann, Adrian Fiech, Farhana Eva Alam
2011 Proceedings of The Fourth International C* Conference on Computer Science and Software Engineering - C3S2E '11  
Aspect Oriented Software Development (AOSD) has its roots in the need to deal with requirements that cut across the primary modularization of a software system. On the programming level, mature, industrial-strength tools like the de-facto standard AspectJ exist. However, on the modeling level, there is as yet little support for AOSD. Building on previous work and using standard UML extension mechanisms, we develop UML modeling support for both static and dynamic AOSD. Code generation is done by
more » ... working from the UML XMI (XML Model Interchange) format, the standard UML serialization. As a proof-of concept, we implement XSL transformations that generate valid code for two target languages, AspectJ and AspectS.
doi:10.1145/1992896.1992900 dblp:conf/c3s2e/EvermannFA11 fatcat:vh27phnflfghjn5jhl7bcw7eoq