by Wai-ming Ho, Jean-marc Jézéquel, Noël Plouzeau
In: Proceedings of the 1 st International Conference on AspectOriented Software Development (AOSD), ACM
http://www.irisa.fr/triskell/publis/2002/Ho02a.pdf
Add To MetaCart
Abstract:
ABSTRACT * Separation of concerns is a basic engineering principle that is also at the core of object-oriented analysis and design methods in the context of the Unified Modeling Language (UML). The UML gives the designer a rich, but somehow disorganized, set of views on her model as well as many features, such as design pattern occurrences, stereotypes or tag values, allowing her to add nonfunctional information to a model. Aspect-oriented concepts are applied to manage the multitude of design constraints. However, it can then be an overwhelming task to reconcile the various aspects of a model into a working implementation. In this paper, we present our UMLAUT framework as a toolkit for easily building application specific “weavers ” for generating detailed design models from high level, aspect oriented UML models. This is illustrated with a toy example of a distributed multimedia application with a weaving generating an implementation model. More ambitious applications are briefly outlined in the conclusion. 1.
Citations
|
3620
|
Design Patterns. Elements of Reusable Object-Oriented Software
– Gamma, Helm, et al.
- 1998
|
|
365
|
The object constraint language: precise modeling with UML
– Warmer, Kleppe
- 1998
|
|
336
|
Subject-Oriented Programming (a critique of pure objects
– Harrison, Ossher
- 1993
|
|
291
|
The 4+1 View Model of Architecture
– Kruchten
- 1995
|
|
263
|
Refactoring Object-Oriented Frameworks
– Opdyke
- 1992
|
|
118
|
Adaptive plug-and-play components for evolutionary software development
– Mezini, Lieberherr
- 1998
|
|
71
|
Practical Analysis for Refactoring
– Roberts
- 1999
|
|
57
|
Extending UML with aspects: Aspect support in the design phase
– Suzuki, Yamamoto
- 1999
|
|
35
|
Software Composition: Towards an Integration of Functional and Object-Oriented Approaches
– Dami
- 1994
|
|
28
|
Equivalence Rules for UML Class Diagrams
– Gogolla, Richters
- 1998
|
|
25
|
AOP: towards a generic frame-work using program transformation and analysis
– Fradet, Sudholt
- 1998
|
|
22
|
A framework for higher-order functions in C
– Läufer
- 1995
|
|
15
|
Separating Concerns throughout the Development Lifecycle
– Clarke, Harrison, et al.
- 1999
|
|
15
|
Algorithmic support for model transformation in object-oriented software development”, Concurrency and Computation: Practice and Experience
– Schonberger, Keller, et al.
|
|
13
|
Developing a tool to support the application of aspect-oriented programming principles to the design phase
– Clarke, Murphy
- 1998
|
|
13
|
Jean-Marc Jézéquel, Alain Le Guennec, and François Pennaneac’h. UMLAUT: an extendible UML transformation framework
– Ho
- 1999
|
|
13
|
Formalising the UML in Structured Temporal Theories
– Lano, Bicarregui
- 1998
|
|
10
|
A Catalog of Object Model Transformations
– Blaha, Premerlani
- 1996
|
|
10
|
and Cristina Videira Lopes. Separation of concerns
– Hürsch
- 1995
|
|
10
|
Notation Guide
– UML
- 1999
|
|
7
|
Automation of design pattern: Concepts, tools and practices
– Desfray
- 1998
|
|
5
|
Reasoning with the Unified Modeling Language
– Evans
- 1998
|
|
5
|
Internal iteration externalized
– Kühne
- 1999
|
|
3
|
Aspect-oriented programming for role models
– Kendall
- 1999
|
|
2
|
Jean-Marc Jézéquel. - - Precise modeling of design patterns
– Guennec, Sunyé
- 2000
|
|
2
|
Rg: A case-study for aspect oriented programming
– Mendhekar, Kiczales, et al.
- 1997
|