ACM Home Page
Please provide us with feedback. Feedback
From sequence diagrams to Java-stairs aspects
Full text PdfPdf (531 KB)
Source
Aspect-oriented software development archive
Proceedings of the 8th ACM international conference on Aspect-oriented software development table of contents
Charlottesville, Virginia, USA
SESSION: Software architecture and modelling table of contents
Pages 99-110  
Year of Publication: 2009
ISBN:978-1-60558-442-3
Authors
Jon Oldevik  University of Oslo/SINTEF, Oslo, Norway
Øystein Haugen  SINTEF, Oslo, Norway
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 125,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1509239.1509253
What is a DOI?

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
 
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
 
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
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.

Collaborative Colleagues:
Jon Oldevik: colleagues
Øystein Haugen: colleagues