A
Aske Simon Christensen
Researcher at Aarhus University
Publications - 15
Citations - 1605
Aske Simon Christensen is an academic researcher from Aarhus University. The author has contributed to research in topics: Compiler & AspectJ. The author has an hindex of 10, co-authored 15 publications receiving 1584 citations.
Papers
More filters
Proceedings ArticleDOI
Adding trace matching with free variables to AspectJ
Chris Allan,Pavel Avgustinov,Aske Simon Christensen,Laurie Hendren,Sascha Kuzins,Ondřej Lhoták,Oege de Moor,Damien Sereni,Ganesh Sittampalam,Julian Tibble +9 more
TL;DR: A new history-based language feature called tracematches is presented that enables the programmer to trigger the execution of extra code by specifying a regular pattern of events in a computation trace by exploiting the introduction of free variables in the matching patterns.
Proceedings ArticleDOI
Precise analysis of string expressions
TL;DR: This work performs static analysis of Java programs to answer a simple question: which values may occur as results of string expressions?
Proceedings ArticleDOI
abc: an extensible AspectJ compiler
Pavel Avgustinov,Aske Simon Christensen,Laurie Hendren,Sascha Kuzins,Jennifer Lhoták,Ondřej Lhoták,Oege de Moor,Damien Sereni,Ganesh Sittampalam,Julian Tibble +9 more
TL;DR: This paper outlines the design of abc, focusing mostly on how the design supports extensibility, and provides a general overview of how to use abc to implement an extension.
Journal ArticleDOI
Extending Java for high-level Web service construction
TL;DR: The implementation and evaluation of JWIG indicate that the language extensions can simplify the program structure and that the analyses are sufficiently fast and precise to be practically useful.
Journal ArticleDOI
Optimising aspectJ
Pavel Avgustinov,Aske Simon Christensen,Laurie Hendren,Sascha Kuzins,Jennifer Lhoták,Ondřej Lhoták,Oege de Moor,Damien Sereni,Ganesh Sittampalam,Julian Tibble +9 more
TL;DR: A new code generation strategy for around advice is provided, which (unlike previous implementations) both avoids the use of excessive inlining and theUse of closures and leads to more compact code, and can also improve run-time performance.