abc: An extensible AspectJ compiler

P Avgustinov, AS Christensen, L Hendren… - Proceedings of the 4th …, 2005 - dl.acm.org
Research in the design of aspect-oriented programming languages requires a workbench
that facilitates easy experimentation with new language features and implementation …

Expressive pointcuts for increased modularity

K Ostermann, M Mezini, C Bockisch - … , Glasgow, UK, July 25-29, 2005 …, 2005 - Springer
In aspect-oriented programming, pointcuts are used to describe crosscutting structure.
Pointcuts that abstract over irrelevant implementation details are clearly desired to better …

LARA: an aspect-oriented programming language for embedded systems

JMP Cardoso, T Carvalho, JGF Coutinho… - Proceedings of the 11th …, 2012 - dl.acm.org
The development of applications for high-performance embedded systems is typically a long
and error-prone process. In addition to the required functions, developers must consider …

Ptolemy: A language with quantified, typed events

H Rajan, GT Leavens - European Conference on Object-Oriented …, 2008 - Springer
Implicit invocation (II) and aspect-oriented (AO) languages provide related but distinct
mechanisms for separation of concerns. II languages have explicitly announced events that …

Racer: Effective race detection using AspectJ

E Bodden, K Havelund - … of the 2008 international symposium on …, 2008 - dl.acm.org
Programming errors occur frequently in large software systems, and even more so if these
systems are concurrent. In the past researchers have developed specialized programs to aid …

Types and modularity for implicit invocation with implicit announcement

F Steimann, T Pawlitzki, S Apel, C Kästner - ACM Transactions on …, 2010 - dl.acm.org
Through implicit invocation, procedures are called without explicitly referencing them.
Implicit announcement adds to this implicitness by not only keeping implicit which …

. ql: Object-oriented queries made easy

O De Moor, D Sereni, M Verbaere, E Hajiyev… - … Summer School on …, 2007 - Springer
These notes are an introduction to. QL, an object-oriented query language for any type of
structured data. We illustrate the use of. QL in assessing software quality, namely to find …

Performance‐driven instrumentation and mapping strategies using the LARA aspect‐oriented programming approach

JMP Cardoso, JGF Coutinho, T Carvalho… - Software: Practice …, 2016 - Wiley Online Library
The development of applications for high‐performance embedded systems is a long and
error‐prone process because in addition to the required functionality, developers must …

Aspect composition for multiple target languages using LARA

P Pinto, T Carvalho, J Bispo, MA Ramalho… - … Languages, Systems & …, 2018 - Elsevier
Abstract Usually, Aspect-Oriented Programming (AOP) languages are an extension of a
specific target programming language (eg, AspectJ for Java and AspectC++ for C++) …

Aspect-oriented race detection in Java

E Bodden, K Havelund - IEEE Transactions on Software …, 2010 - ieeexplore.ieee.org
In the past, researchers have developed specialized programs to aid programmers in
detecting concurrent programming errors such as deadlocks, livelocks, starvation, and data …