• AspectMaps: extending moose to visualize AOP software 

      Fabry, Johan K.; Kellens, Andy; Denier, Simon; Ducasse, Stéphane (Elsevier, 2014)
      When using aspect-oriented programming the application implicitly invokes the functionality contained in the aspects. Consequently program comprehension of such a software is more intricate. To alleviate this difficulty ...
    • Cast Insertion Strategies for Gradually-Typed Objects 

      Allende, Esteban; Fabry, Johan K.; Tanter, Éric Pierre (Pleiad, 2014)
      Gradual typing enables a smooth and progressive integration of static and dynamic typing. The semantics of a gradually-typed program is given by translation to an intermediate language with casts: runtime type checks ...
    • Expressing aspectual interactions in design: evaluating three AOM approaches in the slot machine domain 

      Fabry, Johan K.; Zambrano, Arturo; Gordillo, Silvia (Springer, 2016)
      In the context of an industrial project, we evaluated the implementation of the software of a casino slot machine. This software has a significant amount of crosscutting concerns that depend on and interact with each other ...
    • KALA: Kernel aspect language for advanced transactions 

      Fabry, Johan; Tanter, Éric Pierre; D’Hondt, Theo (ELSEVIER, 2008-05-01)
      Transaction management is a known crosscutting concern. Previous research has been conducted to express this concern as an aspect. However, such work has used general-purpose aspect languages which lack a formal foundation, ...
    • PHANtom: a modern aspect language for Pharo Smalltalk 

      Fabry, Johan K.; Galdames, Daniel (Wiley, 2014)
      In the context of our research on Aspect-Oriented Programming, we have a need for a modern and powerful aspect language for Smalltalk. Current aspect languages for Smalltalk however fall short on various points. To address ...
    • A Taxonomy of Domain-Specific Aspect Languages 

      Fabry, Johan; Dinkelaker, Tom; Noyé, Jacques; Tanter, Éric Pierre (Assoc Computing Machinery, 2015)
      Domain-Specific Aspect Languages (DSALs) are Domain-Specific Languages (DSLs) designed to express crosscutting concerns. Compared to DSLs, their aspectual nature greatly amplifies the language design space. We structure ...