|
ABSTRACT
Support for the incremental design of aspects themselves has been neglected, even as the use of aspects in conjunction with underlying systems is gaining acceptance. The ways in which aspects can cooperate or interfere with each other need to be made explicit at the design level. An aspect architecture, a new software architecture viewtype, is proposed, and its general principles are explained. An instantiation for extending UML is described, where designs of aspects provide maximal flexibility, and a new concern diagram is provided to show how aspects can be combined to treat different concerns of a system. An example shows aspect architecture views of a digital sound recorder.
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
|
T. Aaltonen, M. Katara, and R. Pitkänen. DisCo toolset --- the new generation. Journal of Universal Computer Science, 7(1):3--18, 2001.
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
E. W. Dijkstra and C. S. Scholten. Termination detection for diffusing computations. Information Processing Letters, 11(4):1--4, Aug. 1980.
|
| |
6
|
J. Grundy. Multi-perspective specification, design and implementation of software components using aspects. International Journal of Software Engineering and Knowledge Engineering, 10(6):713--734, 2000.
|
| |
7
|
|
| |
8
|
W. Harrison, P. Tarr, and H. Ossher. A position on considerations in UML design of aspects. Position paper in Workshop on Aspect-Oriented Modelling with UML in conjunction with AOSD 2002, Enschede, The Netherlands, Apr. 2002.
|
| |
9
|
|
| |
10
|
H.-M. Järvinen , R. Kurki-Suonio , M. Sakkinen , K. Systä, Object-oriented specification of reactive systems, Proceedings of the 12th international conference on Software engineering, p.63-71, March 26-30, 1990, Nice, France
|
 |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
P. Kellomäki and T. Mikkonen. Separating product variance and domain concepts in the specification of software product lines. Position paper in ECOOP 2000 workshop on Aspects and Dimensions of Concerns, Sophia Antipolis and Cannes, France, June 2000.
|
| |
15
|
H. Ossher and P. Tarr. Multi-dimensional separation of concerns and the Hyperspace approach. In M. Aksit, editor, Software Architectures and Component Technology. Kluwer Academic Publishers, 2001.
|
| |
16
|
I. Porres Paltor and J. Lilius. Digital sound recorder: A case study on designing embedded systems using the UML notation. Technical Report 234, TUCS - Turku Centre for Computer Science, 1999.
|
| |
17
|
|
 |
18
|
|
| |
19
|
M. Sihman and S. Katz. Superimpositions and aspect-oriented programming. Submitted, 2002.
|
 |
20
|
|
| |
21
|
S. M. Sutton, Jr. and P. Tarr. Aspect-oriented design needs concern modeling. Position paper in the Aspect Oriented Design workshop in conjunction with AOSD 2002, Enschede, The Netherlands, Apr. 2002.
|
 |
22
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
| |
23
|
|
| |
24
|
DisCo WWW site. At http://disco.cs.tut.fi.
|
CITED BY 11
|
|
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
|
|
|
|
|
|
Renaud Pawlak , Lionel Seinturier , Laurence Duchien , Gérard Florin , Fabrice Legond-Aubry , Laurent Martelli, JAC: an aspect-based distributed dynamic framework, Software—Practice & Experience, v.34 n.12, p.1119-1148, October 2004
|
|
|
|
|
|
Jennifer Pérez , Nour Ali , Jose A. Carsı , Isidro Ramos , Bárbara Álvarez , Pedro Sanchez , Juan A. Pastor, Integrating aspects in software architectures: PRISMA applied to robotic tele-operated systems, Information and Software Technology, v.50 n.9-10, p.969-990, August, 2008
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dimitri Van Landuyt , Steven Op de beeck , Eddy Truyen , Wouter Joosen, Domain-driven discovery of stable abstractions for pointcut interfaces, Proceedings of the 8th ACM international conference on Aspect-oriented software development, March 02-06, 2009, Charlottesville, Virginia, USA
|
|
|
|
|