Oliveira and colleagues recently developed a powerful model to reason about mixin-based composition of effectful components and their interference, exploiting a wide variety of techniques such as equational reasoning, parametricity, and algebraic laws about monadic effects. This work addresses the issue of reasoning about interference with effectful aspects in the presence of unrestricted quantification through pointcuts. While global reasoning is re-quired, we show that it is possible to reason in a compositional manner, which is key for the scalability of the approach in the face of large and evolving systems. We establish a general equivalence theorem that is based on a few conditions that can be established, reused, and adapted separate...
Compositional techniques are widely used in formal verification to check the correctness of large co...
Compositional reasoning about a system means writing its specification as the parallel composition o...
Aspect-oriented programming (AOP) aims to enhance modularity and reusability in software systems by ...
Oliveira and colleagues recently developed a powerful model to reason about mixin-based composition ...
International audienceOliveira and colleagues recently developed a powerful model to reason about mi...
Incremental Programming (IP) is a programming style in which new program components are defined as i...
Incremental Programming (IP) is a programming style in which new program components are de-fined as ...
Aspects have been successfully promoted as a means to improve the modularization of software in the ...
Refinement-closed security properties allow the verification of systems for all possible implementat...
AbstractRefinement-closed security properties allow the verification of systems for all possible imp...
This thesis provides a specification theory with strong algebraic and compositionality properties, a...
We analyse the semantics of aspect-oriented extensions to functional languages by presenting composi...
AbstractThis paper presents a formal framework for compositional reasoning about secure systems. A k...
Refinement-closed security properties allow the verification of systems for all possible implementa...
Aspect composition — application of two or more separately developed aspects to a single target code...
Compositional techniques are widely used in formal verification to check the correctness of large co...
Compositional reasoning about a system means writing its specification as the parallel composition o...
Aspect-oriented programming (AOP) aims to enhance modularity and reusability in software systems by ...
Oliveira and colleagues recently developed a powerful model to reason about mixin-based composition ...
International audienceOliveira and colleagues recently developed a powerful model to reason about mi...
Incremental Programming (IP) is a programming style in which new program components are defined as i...
Incremental Programming (IP) is a programming style in which new program components are de-fined as ...
Aspects have been successfully promoted as a means to improve the modularization of software in the ...
Refinement-closed security properties allow the verification of systems for all possible implementat...
AbstractRefinement-closed security properties allow the verification of systems for all possible imp...
This thesis provides a specification theory with strong algebraic and compositionality properties, a...
We analyse the semantics of aspect-oriented extensions to functional languages by presenting composi...
AbstractThis paper presents a formal framework for compositional reasoning about secure systems. A k...
Refinement-closed security properties allow the verification of systems for all possible implementa...
Aspect composition — application of two or more separately developed aspects to a single target code...
Compositional techniques are widely used in formal verification to check the correctness of large co...
Compositional reasoning about a system means writing its specification as the parallel composition o...
Aspect-oriented programming (AOP) aims to enhance modularity and reusability in software systems by ...