|
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 non-functional 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.
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
|
|
| |
2
|
|
| |
3
|
Siobhán Clarke and John Murphy. Developing a tool to support the application of aspect-oriented programming principles to the design phase. In ICSE '98 Workshop Proceedings on Aspect-Oriented Programming Proceedings, 1998.
|
| |
4
|
Laurent Dami. Software Composition: Towards an Integration of Functional and Object-Oriented Approaches. Ph.D. thesis, University of Geneva, 1994.
|
| |
5
|
|
| |
6
|
Andy Evans. Reasoning with the Unified Modeling Language. In Proc. Workshop on Industrial-Strength Formal Specification Techniques ('WIFT'98)}, 1998.
|
| |
7
|
Pascal Fradet and Mario Südholt. Aop: towards a generic framework using program transformation and analysis. In ECOOP'98 Workshop Proceedings on Aspect-Oriented Programming Proceedings, 1998.
|
| |
8
|
|
| |
9
|
|
 |
10
|
William Harrison , Harold Ossher, Subject-oriented programming: a critique of pure objects, Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, p.411-428, September 26-October 01, 1993, Washington, D.C., United States
|
| |
11
|
|
| |
12
|
Walter Hürsch and Cristina Videira Lopes. Separation of concerns. Technical report, Northeastern University, February 1995.
|
| |
13
|
|
| |
14
|
Gregor Kiczales, John Lamping, Anurag Menhdhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In Mehmet Akşit and Satoshi Matsuoka, editors, ECOOP '97 Object-Oriented Programming 11th European Conference, Jyväskylä, Finland, volume 1241 of Lecture Notes in Computer Science, pages 220-242. Springer-Verlag, New York, N.Y., June 1997.
|
| |
15
|
|
| |
16
|
|
| |
17
|
Kevin Lano and Juan Bicarregui. Formalising the UML in structured temporal theories. In Haim Kilov and Bernhard Rumpe, editors, Proceedings Second ECOOP Workshop on Precise Behavioral Semantics (with an Emphasis on OO Business Specifications), pages 105-121. Technische Universität München, TUM-19813, 1998.
|
| |
18
|
Konstantin Laufer. A framework for higher-order functions in C++. In USENIX Association, editor, Proceedings of the USENIX Conference on Object-Oriented Technologies (COOTS), pages 103-116, Berkeley, CA, USA, June 1995.
|
| |
19
|
Alain Le Guennec, Gerson Sunyé, and Jean-Marc Jézéquel. -- Precise modeling of design patterns. --- In Proceedings of UML 2000, volume 1939 of LNCS, pages 482-496. Springer Verlag. 2000.
|
| |
20
|
Anurag Mendhekar, Gregor Kiczales, and John Lamping. Rg: A case-study for aspect oriented programming. Technical report, Xerox Palo Alto Research Center, February 1997. Technical report SPL97-009 P9710044.
|
 |
21
|
|
| |
22
|
OMG. UML notation guide.
|
| |
23
|
|
| |
24
|
|
| |
25
|
Siegfried Schönberger, Rudolf K. Keller, and Ismail Khriss. Algorithmic support for model transformation in object-oriented software development. Theory And Practice of Object Systems, 1999.
|
| |
26
|
|
| |
27
|
|
CITED BY 5
|
|
Jeff Gray , Ted Bapty , Sandeep Neema , Douglas C. Schmidt , Aniruddha Gokhale , Balachandran Natarajan, An approach for supporting aspect-oriented domain modeling, Proceedings of the second international conference on Generative programming and component engineering, p.151-168, September 22-25, 2003, Erfurt, Germany
|
|
|
|
|
|
D. C. Petriu , C. M. Woodside , D. B. Petriu , J. Xu , T. Israr , Geri Georg , Robert France , James M. Bieman , Siv Hilde Houmb , Jan Jürjens, Performance analysis of security aspects in UML models, Proceedings of the 6th international workshop on Software and performance, February 05-08, 2007, Buenes Aires, Argentina
|
|
|
|
|
|
Murray Woodside , Dorina C. Petriu , Dorin B. Petriu , Jing Xu , Tauseef Israr , Geri Georg , Robert France , James M. Bieman , Siv Hilde Houmb , Jan Jürjens, Performance analysis of security aspects by weaving scenarios extracted from UML models, Journal of Systems and Software, v.82 n.1, p.56-74, January, 2009
|
|