Runtime aspect weaving through metaprogramming
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Dynamic weaving for aspect-oriented programming
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
AspectS - Aspect-Oriented Programming with Squeak
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
Developing Software Components with the UML, Enterprise Java Beans and Aspects
ASWEC '01 Proceedings of the 13th Australian Conference on Software Engineering
A selective, just-in-time aspect weaver
Proceedings of the 2nd international conference on Generative programming and component engineering
AspectJ in Action: Practical Aspect-Oriented Programming
AspectJ in Action: Practical Aspect-Oriented Programming
Reflection and aspects meet again: runtime reflective mechanisms for dynamic aspects
AOMD '05 Proceedings of the 1st workshop on Aspect oriented middleware development
A meta-level specification and profile for AspectJ in UML
Proceedings of the 10th international workshop on Aspect-oriented modeling
AspectML: A polymorphic aspect-oriented functional programming language
ACM Transactions on Programming Languages and Systems (TOPLAS)
DLS '08 Proceedings of the 2008 symposium on Dynamic languages
Hi-index | 0.00 |
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, this paper develops UML modeling support for dynamic AOSD, using standard UML extension mechanisms. We present a generic profile that allows existing UML tools to express AOSD models. We also provide automatic code generation into AspectS, an aspect extension to Smalltalk, and AspectML, an aspect oriented flavor of the ML language. Examples throughout the paper illustrate our approach.