AspectScript: Expressive aspects for the Web

R Toledo, P Leger, É Tanter - … of the 9th International Conference on …, 2010 - dl.acm.org
JavaScript is widely used to build increasingly complex Web applications. Unsurprisingly,
these applications need to address cross-cutting concerns. Therefore support for aspect …

Join point interfaces for safe and flexible decoupling of aspects

E Bodden, É Tanter, M Inostroza - ACM Transactions on Software …, 2014 - dl.acm.org
In current aspect-oriented systems, aspects usually carry, through their pointcuts, explicit
references to the base code. Those references are fragile and hinder important software …

AspectML: A polymorphic aspect-oriented functional programming language

DS Dantas, D Walker, G Washburn… - ACM Transactions on …, 2008 - dl.acm.org
This article defines AspectML, a typed functional, aspect-oriented programming language.
The main contribution of AspectML is the seamless integration of polymorphism, run-time …

StrongAspectJ: flexible and safe pointcut/advice bindings

B De Fraine, M Südholt, V Jonckers - Proceedings of the 7th …, 2008 - dl.acm.org
AspectJ was designed as a seamless aspect-oriented extension of the Java programming
language. However, unlike Java, AspectJ does not have a safe type system: an accepted …

Typed parametric polymorphism for aspects

R Jagadeesan, A Jeffrey, J Riely - Science of Computer Programming, 2006 - Elsevier
We study the incorporation of generic types in aspect languages. Since advice acts like
method update, such a study has to accommodate the subtleties of the interaction of classes …

Aspects preserving properties

SD Djoko, R Douence, P Fradet - Proceedings of the 2008 ACM …, 2008 - dl.acm.org
Aspect Oriented Programming can arbitrarily distort the semantics of programs. In particular,
weaving can invalidate crucial safety and liveness propertiesof the base program. In this …

MRI: Modular reasoning about interference in incremental programming

BCDS Oliveira, T Schrijvers, WR Cook - Journal of Functional …, 2012 - cambridge.org
Incremental Programming (IP) is a programming style in which new program components
are defined as increments of other components. Examples of IP mechanisms include Object …

Delegation-based semantics for modularizing crosscutting concerns

H Schippers, D Janssens, M Haupt… - Proceedings of the 23rd …, 2008 - dl.acm.org
We describe semantic map**s of four high-level programming languages to our
delegation-based machine model for aspect-oriented programming. One of the languages is …

PolyAML a polymorphic aspect-oriented functional programming language

DS Dantas, D Walker, G Washburn, S Weirich - ACM SIGPLAN Notices, 2005 - dl.acm.org
This paper defines PolyAML, a typed functional, aspect-oriented programming language.
The main contribution of PolyAML is the seamless integration of polymorphism, run-time …

The dataflow pointcut: a formal and practical framework

D Alhadidi, A Boukhtouta, N Belblidia… - Proceedings of the 8th …, 2009 - dl.acm.org
Some security concerns are sensitive to flow of information in a program execution. The
dataflow pointcut has been proposed by Masuhara and Kawauchi in order to easily …