ABSTRACT abc: An extensible AspectJ compiler ∗ (2008)
Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, Oege De Moor, ...
Research in the design of aspect-oriented programming languages requires a workbench that facilitates easy experimentation with new language features and implementation techniques. In particular, new...
Aspects and Data Refinement ⋆ (2008)
Pavel Avgustinov, Eric Bodden, Elnar Hajiyev, Oege De Moor, Neil Ongkingco, Damien Sereni, ...
Abstract. We give an introduction to aspect-oriented programming from the viewpoint of data refinement. Some data refinements are conveniently expressed via aspects. Unlike traditional programming...
Optimising Aspectj, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, ...
AspectJ, an aspect-oriented extension of Java, is becoming increasingly popular. However, not much work has been directed at optimising compilers for AspectJ. Optimising AOP languages provides many...
Abstract Incremental Execution of Transformation Specifications (2008)
Ganesh Sittampalam, Ken Friis Larsen
We aim to specify program transformations in a declarative style, and then to generate executable program transformers from such specifications. Many transformations require non-trivial program...
Pavel Avgustinov Aske, Optimising Aspectj, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, ...
AspectJ, an aspect-oriented extension of Java, is becoming increasingly popular. However, not much work has been directed at optimising compilers for AspectJ. Optimising AOP languages provides many...
Stephen Drape, Oege De Moor, Ganesh Sittampalam, Ox Qd
United Kingdom Path logic programming is a modest extension of Prolog for the specification of program transformations. We give an informal introduction to this extension, and we show how it can be...
Haskell Communities and Activities Report (2007)
Andres Löh (ed, Lloyd Allison, Tiago Miguel, Laureano Alves, Krasimir Angelov, Carlos Areces, ...
You are reading the twelfth edition of the Haskell Communities and Activities Report – as always, containing entries from enthusiastic Haskellers all over the world. This edition has 138 entries,...
Efficient trace monitoring (2006)
Pavel Avgustinov, Eric Bodden, Elnar Hajiyev, Laurie Hendren, Oege De Moor, Neil Ongkingco, ...
Abstract. A trace monitor observes the sequence of events in a system, and takes appropriate action when a given pattern occurs in that sequence. Aspect-oriented programming provides a convenient...
Efficient Trace Monitoring (2006)
Pavel Avgustinov, Julian Tibble, Eric Bodden, Ondrej Lhotak, Laurie Hendren, Oege De Moor, ...
A trace monitor observes the sequence of actions in a software system, and when it detects that this sequence matches a given pattern, it executes some extra code of its own. Trace monitors are often...
Adding Open Modules to AspectJ (2006)
Neil Ongkingco Pavel, Pavel Avgustinov, Julian Tibble, Laurie Hendren, Oege De Moor, Ganesh Sittampalam
AspectJ does not provide a mechanism to hide implementation details from advice. As a result, aspects are tightly coupled to the implementation of the code they advise, while the behaviour of the...
Efficient trace monitoring (2006)
Pavel Avgustinov, Eric Bodden, Elnar Hajiyev, Laurie Hendren, Oege De Moor, Damien Sereni, ...
Abstract. A trace monitor observes the sequence of events in a system, and takes appropriate action when a given pattern occurs in that sequence. Aspect-oriented programming provides a convenient...
Adding Trace Matching with Free Variables to AspectJ (2005)
Chris Allan, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Oege De Moor, ...
An aspect observes the execution of a base program; when certain actions occur, the aspect runs some extra code of its own. In the AspectJ language, the observations that an aspect can make are...
Adding Open Modules, Neil Ongkingco, Pavel Avgustinov, Julian Tibble, Laurie Hendren, Oege De Moor, ...
AspectJ does not provide a mechanism to hide implementation details from advice. As a result, aspects are tightly coupled to the implementation of the code they advise, while the behaviour of the...
abc: An extensible AspectJ compiler (2005)
Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Ondrej Lhotak, Oege De Moor, ...
Research in the design of aspect-oriented programming languages requires a workbench that facilitates easy experimentation with new language features and implementation techniques. In particular, new...
Adding Trace Matching, Chris Allan, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, ...
An aspect observes the execution of a base program; when certain actions occur, the aspect runs some extra code of its own. In the AspectJ language, the observations that an aspect can make are...
Adding Trace Matching with Free Variables to AspectJ (2005)
Chris Allan Pavel, Chris Allan, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, ...
An aspect observes the execution of a base program; when certain actions occur, the aspect runs some extra code of its own. In the AspectJ language, the observations that an aspect can make are...
abc : An extensible AspectJ compiler (2005)
Pavel Avgustinov Aske, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, ...
Research in the design of aspect-oriented programming languages requires a workbench that facilitates easy experimentation with new language features and implementation techniques. In particular, new...
3.1 Definition of Traces.......................................... 14 (2005)
Chris Allan, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Oege De Moor, ...
Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, Oege De Moor, ...
2 An overview of AspectJ 4
Measuring the dynamic behaviour of aspectj programs (2004)
Bruno Dufour, Christopher Goard, Laurie Hendren, Oege De Moor, Ganesh Sittampalam, Clark Verbrugge
This paper proposes and implements a rigorous method for studying the dynamic behaviour of AspectJ programs. As part of this methodology several new metrics specific to AspectJ programs are proposed...
Optimising Aspectj, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, ...
AspectJ, an aspect-oriented extension of Java, is becoming increasingly popular. However, not much work has been directed at optimising compilers for AspectJ. Optimising AOP languages provides many...
abc: An extensible AspectJ compiler (2004)
Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, ...
Research in the design of aspect-oriented programming languages requires a workbench that facilitates easy experimentation with new language features and implementation techniques. In particular, new...
Building the abc AspectJ compiler with Polyglot and Soot (2004)
Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, ...
Aspect-oriented programming and the development of aspect-oriented languages is rapidly gaining momentum, and the advent of this new kind of programming language provides interesting challenges for...
Building The Abc, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, ...
Aspect-oriented programming and the development of aspect-oriented languages are rapidly gaining momentum, and the advent of this new kind of programming language provides interesting challenges for...
Measuring the dynamic behaviour of aspectj programs (2004)
Bruno Dufour, Oege De Moor, Christopher Goard, Ganesh Sittampalam, Laurie Hendren
This paper proposes and implements a rigorous method for studying the dynamic behaviour of AspectJ programs. As part of this methodology several new metrics specific to AspectJ programs are proposed...
The abc Group abc: An extensible AspectJ compiler (2004)
Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, Oege De Moor, ...
Optimising Aspectj, Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, ...
Bruno Dufour, Christopher Goard, Laurie Hendren, Clark Verbrugge, Oege De Moor, Ganesh Sittampalam
2 A brief introduction to AspectJ 4 2.1 Join points, pointcut and advice...................................... 5
Programming Tools Group Measuring the Dynamic Behaviour of AspectJ Programs (2003)
Bruno Dufour, Christopher Goard, Laurie Hendren, Clark Verbrugge, Oege De Moor, Ganesh Sittampalam
Oege De Moor, Stephen Drape, David Lacey, Ganesh Sittampalam
We aim to specify program transformations in a declarative style, and then to generate ecient program transformers from such specications. Many transformations require nontrivial program analysis to...
Higher-order matching for program transformation / (2001)
Supervisor: Oege de Moor.
Intentional programming: a host of language features (2001)
Eric Van Wyk, Oege De Moor, Ganesh Sittampalam, Ivan Sanabria Piretti, Kevin Backhouse, Paul Kwiatkowski
Programming languages and programming tasks are rarely a perfect t: often a program could be much claried by using a number of tailored language features, but the cost of introducing those features...
Higher-order Matching for Program Transformation (1999)
Oege De Moor, Ganesh Sittampalam
We present a simple, practical algorithm for higher order matching in the context of automatic program transformation. Our algorithm finds more matches than the standard second order matching...
Higher Order Pattern Matching for Program Transformation (1999)
Higher order matching allows program transformation systems to recognise complex patterns in programs and to use these patterns to apply useful transformations to these programs. We review existing...
Higher-order Matching for Program Transformation (1999)
Oege De Moor, Ganesh Sittampalam
We present a simple, practical algorithm for higher order matching in the context of automatic program transformation. Our algorithm finds more matches than the standard second order matching...
Higher-order Matching for Program Transformation (1999)
Oege De Moor, Ganesh Sittampalam
We present a simple, practical algorithm for higher-order matching in the context of automatic program transformation. Our algorithm finds more matches than the standard second-order matching...
Generic Program Transformation (1998)
Oege De Moor, Ganesh Sittampalam
ion versus efficiency For concreteness, let us first examine a number of examples of the type of optimisation that we wish to capture, and the kind of programs on which they operate. This will give...
Generic Program Transformation (1998)
Oege De Moor, Ganesh Sittampalam
ion versus efficiency For concreteness, let us first examine a number of examples of the type of optimisation that we wish to capture, and the kind of programs on which they operate. This will give...
MAG: A tool for transforming Haskell programs (1998)
Introduction The increasing complexity of software systems means that it is becoming harder to keep control of code to ensure its correctness and even simply to understand its function. Program...