Proceedings of the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications 2006
DOI: 10.1145/1167473.1167483
|View full text |Cite
|
Sign up to set email alerts
|

Adapting virtual machine techniques for seamless aspect support

Abstract: Current approaches to compiling aspect-oriented programs are inefficient. This inefficiency has negative effects on the productivity of the development process and is especially prohibitive for dynamic aspect deployment. In this work, we present how wellknown virtual machine techniques can be used with only slight modifications to support fast aspect deployment while retaining runtime performance. Our implementation accelerates dynamic aspect deployment by several orders of magnitude relative to mainstream asp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

2009
2009
2011
2011

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 23 publications
(17 citation statements)
references
References 26 publications
0
17
0
Order By: Relevance
“…For example, these constructs might rely on the dynamic control flow of a program and can't easily be statically composed with the original code, without requiring additional logic. These dynamic constructs have received a lot of attention in the past 3-4 years of aspect-oriented programming literature [2,6,7,8,15,19,20,35,36,40,41].…”
Section: Chapter 1 Introductionmentioning
confidence: 99%
“…For example, these constructs might rely on the dynamic control flow of a program and can't easily be statically composed with the original code, without requiring additional logic. These dynamic constructs have received a lot of attention in the past 3-4 years of aspect-oriented programming literature [2,6,7,8,15,19,20,35,36,40,41].…”
Section: Chapter 1 Introductionmentioning
confidence: 99%
“…This coordinator object ensures that the synchronization "bookkeeping" itself is properly synchronized. While the advice holds a lock on this object (line [16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31], it can safely inspect the MethodState objects for this coordinator. For each method (involved in synchronization), such a Meth-odState object tracks which threads are currently running that method.…”
Section: Mapping To Jamimentioning
confidence: 99%
“…For each method (involved in synchronization), such a Meth-odState object tracks which threads are currently running that method. While other threads are active in any method in the exclusion set of the currently invoked method (line 21,22), the advice waits (releasing the lock on the coordinator while waiting) until this is no longer the case (line [24][25][26]. When the loop is left, it means the method is free to run -after the advice registers the current thread with the corresponding MethodState object (line 30) and releases the lock on the coordinator object.…”
Section: Mapping To Jamimentioning
confidence: 99%
See 2 more Smart Citations