An open implementation for context-oriented layer composition in ContextJS

J Lincke, M Appeltauer, B Steinert… - Science of Computer …, 2011 - Elsevier
Context-oriented programming (COP) provides dedicated support for defining and
composing variations to a basic program behavior. A variation, which is defined within a …

Safe wrappers and sane policies for self protecting JavaScript

J Magazinius, PH Phung, D Sands - … 15th Nordic Conference on Secure IT …, 2012 - Springer
Abstract Phung et al (ASIACCS'09) describe a method for wrap** built-in functions of
JavaScript programs in order to enforce security policies. The method is appealing because …

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 …

Execution levels for aspect-oriented programming

É Tanter - Proceedings of the 9th International Conference on …, 2010 - dl.acm.org
In aspect-oriented programming languages, advice evaluation is usually considered as part
of the base program evaluation. This is also the case for certain pointcuts, such as if …

An expressive and modular layer activation mechanism for Context-Oriented Programming

P Leger, N Cardozo, H Masuhara - Information and Software Technology, 2023 - Elsevier
Context. There is a trend in the software industry towards building systems that dynamically
adapt their behavior in response to their surrounding environment, given the proliferation of …

Customizable gradual polymorphic effects for Scala

M Toro, É Tanter - ACM SIGPLAN Notices, 2015 - dl.acm.org
Despite their obvious advantages in terms of static reasoning, the adoption of effect systems
is still rather limited in practice. Recent advances such as generic effect systems, lightweight …

Aspectizing Java access control

R Toledo, A Núñez, E Tanter… - IEEE Transactions on …, 2011 - ieeexplore.ieee.org
It is inevitable that some concerns crosscut a sizeable application, resulting in code
scattering and tangling. This issue is particularly severe for security-related concerns: It is …

[HTML][HTML] Execution levels for aspect-oriented programming: Design, semantics, implementations and applications

É Tanter, I Figueroa, N Tabareau - Science of Computer Programming, 2014 - Elsevier
In aspect-oriented programming (AOP) languages, advice evaluation is usually considered
as part of the base program evaluation. This is also the case for certain pointcuts, such as if …

Portable and efficient run-time monitoring of javascript applications using virtual machine layering

E Lavoie, B Dufour, M Feeley - … , Uppsala, Sweden, July 28–August 1 …, 2014 - Springer
Run-time monitoring of JavaScript applications is typically achieved either by instrumenting
a browser's virtual machine, usually degrading performance to the level of a simple …

Composition of dynamic analysis aspects

E Tanter, P Moret, W Binder, D Ansaloni - Proceedings of the ninth …, 2010 - dl.acm.org
Aspect-oriented programming provides a convenient high-level model to define several
kinds of dynamic analyses, in particular thanks to recent advances in exhaustive weaving in …