|
ABSTRACT
In this position paper, the authors argue that Aspect-Oriented Modeling (AOM) technologies have the potential to simplify the deployment and the ability to reason about a category of crosscutting concerns that have been categorized in the literature as stateful aspects. Stateful aspects trigger on a sequence of join points instead of on a single join point. Their trigger condition is history sensitive. We identify three properties of Aspect-Oriented Modeling languages that enable them to provide more natural solutions to the stateful aspect problem. The first factor is the ability of modeling languages to support different system decompositions paradigms. This ability allows a system to be decomposed according to the paradigm that fits the nature of the problem the best. Second, these decompositions allow AOM languages to capture and reason about pointcut descriptors at a higher level of abstraction. Finally, the system decomposition mechanisms can be exploited to advance the compositional expressiveness of aspects defined in AOM languages. The paper concludes with an invitation to our colleagues in the "general purpose" programming community to embrace modeling technologies in the context of automatic code generation.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Brichau, J, De Meuter, W, de Volder, K. Jumping Aspects. (position paper), In Workshop on Aspects and Dimensions of Concern at the European Conference on Object-Oriented Programming, Cannes, France, 2000.
|
| |
2
|
|
 |
3
|
Rémi Douence , Pascal Fradet , Mario Südholt, Composition, reuse and interaction analysis of stateful aspects, Proceedings of the 3rd international conference on Aspect-oriented software development, p.141-150, March 22-24, 2004, Lancaster, UK
[doi> 10.1145/976270.976288]
|
| |
4
|
R. Douence, P. Fradet, and M. Sudholt. Trace-based Aspects. In Aspect-Oriented Software Development, pp 201--218, Addison Wesley, September 2004.
|
 |
5
|
|
| |
6
|
Vanderperren, W., Suvee, D., Cibrán, M. A., De Fraine, B. Stateful Aspects in JAsCo, Software Composition Workshop at the European Joint Conferences on Theory and Practice of Software, Edinburgh, Scotland, LNCS 3628, pp. 167--181, Springer-Verlag, April 2005.
|
| |
7
|
|
| |
8
|
ITU, Z. 100: Specification and Description Language (SDL), International Telecommunication Union, 2000.
|
| |
9
|
|
| |
10
|
Cottenier, T., van den Berg, A., Elrad, T. The Motorola WEAVR: Model Weaving in a Large Industrial Context, in Proceedings of the International Conference on Aspect-Oriented Software Development, Industry Track, Vancouver, Canada, 2006
|
| |
11
|
Cottenier, T., van den Berg, A., Elrad, T. Motorola WEAVR: An Add-In for Aspect-Oriented Modeling in TAU. Telelogic User Group Conference, Denver, Colorado, USA, 2006
|
| |
12
|
Zhang, J., Cottenier, T., van den Berg, A., Gray, J., Aspect Interference and Composition in the Motorola Aspect-Oriented Modeling Weaver. Workshop on Aspect-Oriented Modeling at the 9th International Conference on Model Driven Engineering Languages and Systems, Milan, Italy, 2006
|
| |
13
|
Cottenier, T., van den Berg, A., Elrad, T. Modeling Aspect-Oriented Compositions. Proceedings of the Satellite Events at the 8th International Conference on Model Driven Engineering Languages and Systems, Montego Bay, Jamaica, LNCS 3844, pp. 100--109, Springer-Verlag, 2005
|
| |
14
|
Telelogic. TAU homepage, http://www.telelogic.com/products/tau/index.cfm. 2005.
|
|