My Software

This page shows the different software developed as a result of my research:

– RAI-JS: A JavaScript library for Context-Oriented Programming (COP), which supports reactive activation mechanisms. You can try it on and its GitHub on, 2019.

– DeloreanJS: A back-in-time debugger for JavaScript. This software is strongly developed with Felipe Ruiz ( and Guillermo Victorero ( You can try it on and its GitHub on, 2019.

– Sync/CC (proof of concept): A library to address callback issues on JavaScript. You can try it on and its GitHub on, 2019.

– ESA-JS: 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. You can try it on, 2012.

– WeCa: 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. You can try it on, 2012.

– AspectScript: 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. You can try it on, 2010.