|
ABSTRACT
Execution traces are naturally represented at the design level with UML sequence diagrams. During a system execution, trace-based aspects can be used to monitor behavioral patterns and protocols and may e.g. provide mitigation strategies for unwanted behavior. Trace-based and stateful aspects have evolved to handle such reoccurring interaction patterns at the implementation level. We define a STAIRS-inspired semantics for trace-based Java aspects, and a sequence diagram aspect notation with a mapping to a trace-based Java implementation. We use this to show that aspect composition is semantics preserving with respect to refinement under the given semantics.
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
|
Chris Allan , Pavel Avgustinov , Aske Simon Christensen , Laurie Hendren , Sascha Kuzins , Ondřej Lhoták , Oege de Moor , Damien Sereni , Ganesh Sittampalam , Julian Tibble, Adding trace matching with free variables to AspectJ, Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
| |
2
|
P. Avgustinov, J. Tibble, and O. de Moor. Making Trace Monitors Feasible. Technical Report abc-2007-1, University of Oxford, UK, 2007.
|
| |
3
|
|
 |
4
|
|
 |
5
|
|
| |
6
|
M. Deubler, M. Meisinger, S. Rittmann, and I. Krüger. Modeling Crosscutting Services with UML Sequence Diagrams. In Model Driven Engineering Languages and Systems, MODELS, Jamaica, 2005. Springer.
|
| |
7
|
|
 |
8
|
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]
|
| |
9
|
R. Douence, P. Fradet, and M. Südholt. in Trace-based Aspects, chapter Trace-based Aspects., pages 201--217. Addison-Wesley, ISBN 0-32-121976, 2004.
|
| |
10
|
|
 |
11
|
|
| |
12
|
Ø. Haugen, K. E. Husa, R. K. Runde, and K. Stølen. Why Timed Sequence Diagrams Require Three-Event Semantics. Research Report 309, ISBN 82-7368-261-7, University of Oslo, 2004.
|
| |
13
|
Ø. Haugen, K. E. Husa, R. K. Runde, and K. Stølen. STAIRS Towards Formal Design with Sequence Diagrams. Software and Systems Modeling, pages 355--367, 2005.
|
| |
14
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
 |
15
|
|
| |
16
|
K. Klose and K. Ostermann. Back to the Future: Pointcuts as Predicates over Traces. Foundations of Aspect-Oriented Languages workshop (FOAL), 2005.
|
| |
17
|
C. Koppen and M. Storzer. PCDiff: Attacking the Fragile Pointcut Problem. European Interactive Workshop on Aspects in Software (EIWAS), Berlin, Germany, 2004.
|
| |
18
|
I. H. Krüger, M. Meisinger, and M. Menarini. Runtime Verification of Interactions: From MSCs to Aspects. Workshop on Runtime Verification, 2007.
|
| |
19
|
M. S. Lund. Operational Analysis of Sequence Diagram Specifications. PhD thesis, Department of Informatics, University of Oslo, 2008.
|
 |
20
|
|
| |
21
|
|
| |
22
|
J. Oldevik, T.Neple, R. Grønmo, J. Aagedal, and A. Berre. Toward Standardised Model to Text Transformations. In European Conference on Model Driven Architecture -- Foundations and Applications (ECMDA), pages 239--253, Nuremberg, 2005. Springer.
|
| |
23
|
OMG. The Unified Modeling Language: Superstructure, Version 2.1. Standard ptc/06-01-02, OMG, 2006.
|
| |
24
|
K. Ostermann, M. Mezini, and C. Bockisch. Expressive Pointcuts for Increased Modularity. European Conference on Object Oriented Programming (ECOOP), 3586/2005:214--240, 2005.
|
| |
25
|
D. Stein, S. Hanenberg, and R. Unland. Query Models. In 7th International Conference of Modelling Languages and Applications, volume 3273/2004, pages 98--112, Lisbon, Portugal, 2004. Springer.
|
 |
26
|
|
 |
27
|
|
| |
28
|
W. Vanderperren, D. Suvée, M. A. Cibrán, and B. D. Fraine. Stateful Aspects in JAsCo. 4th Intl. Workshop of Software Composition, 2005.
|
| |
29
|
R. J. Walker and G. C. Murphy. Joinpoints as Ordered Events: Towards Applying Implicit Context to Aspect-Orientation. Workshop on Advanced Separation of Concerns at ICSE, 2001.
|
 |
30
|
|
| |
31
|
J. Whittle and P. Jayaraman. MATA: A Tool for Aspect-Oriented Modeling based on Graph Transformation. 11th International Workshop on Aspect-Oriented Modeling (AOM), 2007.
|
|