A Practical Monadic Aspect Weaver

Ismael Figueroa 1 Éric Tanter 1 Nicolas Tabareau 2, 3
2 ASCOLA - Aspect and composition languages
Inria Rennes – Bretagne Atlantique , Département informatique - EMN, LINA - Laboratoire d'Informatique de Nantes Atlantique
Abstract : We present Monascheme, an extensible aspect-oriented programming language based on monadic aspect weaving. Extensions to the aspect language are defined as monads, enabling easy, simple and modular prototyping. The language is implemented as an embedded language in Racket. We illustrate the approach with an execution level monad and a level-aware exception transformer. Semantic variations can be obtained through monad combinations. This work is also a first step towards a framework for controlling aspects with monads in the pointcut and advice model of AOP.
Type de document :
Communication dans un congrès
Foundations of Aspect-Oriented Languages, Mar 2012, Potsdam, Germany. 2012
Liste complète des métadonnées

Littérature citée [10 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-00690717
Contributeur : Nicolas Tabareau <>
Soumis le : mardi 24 avril 2012 - 11:42:05
Dernière modification le : jeudi 9 novembre 2017 - 01:13:12
Document(s) archivé(s) le : jeudi 15 décembre 2016 - 00:15:25

Fichier

main.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00690717, version 1

Collections

Citation

Ismael Figueroa, Éric Tanter, Nicolas Tabareau. A Practical Monadic Aspect Weaver. Foundations of Aspect-Oriented Languages, Mar 2012, Potsdam, Germany. 2012. 〈hal-00690717〉

Partager

Métriques

Consultations de la notice

252

Téléchargements de fichiers

188