Modeling for dynamic aspect-oriented development
Farhana Eva Alam, Jöerg Evermann, Adrian Fiech
Abstract
Farhana Eva Alam, Jöerg Evermann, Adrian Fiech
Abstract
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.
OpenAlex reports 4 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
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.
Key concepts: Computer science, Systems engineering, Engineering