Architectural views of aspects
- 17 March 2003
- proceedings article
- Published by Association for Computing Machinery (ACM)
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.Keywords
This publication has 8 references indexed in Scilit:
- Extending standard UML with model composition semanticsScience of Computer Programming, 2002
- Modeling of software concerns in CosmosPublished by Association for Computing Machinery (ACM) ,2002
- A calculus of superimpositions for distributed systemsPublished by Association for Computing Machinery (ACM) ,2002
- A Structural Embedding of Ocsid in PVSPublished by Springer Nature ,2001
- MULTI-PERSPECTIVE SPECIFICATION, DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS USING ASPECTSInternational Journal of Software Engineering and Knowledge Engineering, 2000
- N degrees of separationPublished by Association for Computing Machinery (ACM) ,1999
- A superimposition control construct for distributed systemsACM Transactions on Programming Languages and Systems, 1993
- Termination detection for diffusing computationsInformation Processing Letters, 1980