WeCa: A JavaScript library for the flexible control over causality on the Web

A practical library that allows for modular and flexible control over causality issues in the Web. In contrast to current proposals, WeCa uses stateful aspects, message ordering strategies, and vector clocks. WeCa has been used with several practical examples from the realm of  Web applications. For instance, we analyze the flow of information in these applications like Twitter using WeCa (2013).

The main related publication:


Modular and Flexible Causality Control on the Web
Paul Leger, Éric Tanter, Rémi DouenceScience of Computer Programming, volume 78, number 9, pp.1538-1558, September 2013, Elsevier.

ESAJS: expressive stateful aspects for JavaScript

An implementation of ESA, the description of an expressive stateful aspect language. A stateful aspect language supports the definition of monitors to observe and react to a program execution trace.  They have numerous applications in domains like error detection, security, and modular definition of crosscutting concerns (2015).

The main related publication:

An Expressive Stateful Aspect Language
Paul Leger, Éric Tanter, Hiroaki Fukuda, Science of Computer Programming, volume 102, number 0, pp.108-141, May 2015, Elsevier

AspectScript: AOP for JavaScript

An aspect-oriented extension of JavaScript for expressive AOP; integrates several state-of-the-art features related to higher-order programming and expressive scoping of aspects (2010).

The main related publication:

AspectScript: Expressive Aspects for the Web
Rodolfo Toledo, Paul Leger, Éric TanterProceedings of the 9th ACM International Conference on Aspect-Oriented Software Development (AOSD 2010), pp.13-24, Rennes and Saint-Malo, France, March 2010, ACM Press

RAI-JS: Context-Oriented Programming for JavaScript

RAI-JS: Context-oriented Programming with (reactive) Activation Interface for JavaScript (2020). 

https://github.com/pleger/rai-js

The main related publication:

Activation Interfaces for Modular Reasoning in Context-Oriented Programming.
Paul Leger, Hidehiko Masuhara, Ismael FigueroaProceedings of the the 12th International Workshop on Context-Oriented Programming and Advanced Modularity (COP 20), Berlin, Germany, July 2020