Aspect oriented programming: a language for 2-categories

Nicolas Tabareau 1
1 ASCOLA - Aspect and composition languages
Inria Rennes – Bretagne Atlantique , Département informatique - EMN, LINA - Laboratoire d'Informatique de Nantes Atlantique
Abstract : Aspect-Oriented Programming (AOP) started ten years ago with the remark that modularization of so-called crosscutting functionalities is a fundamental problem for the engineering of large-scale applications. Originating at Xerox PARC, this observation has sparked the development of a new style of programming featured that is gradually gaining traction, as it is the case for the related concept of code injection, in the guise of frameworks such as Swing and Google Guice. However, AOP lacks theoretical foundations to clarify this new idea. This paper proposes to put a bridge between AOP and the notion of 2-category to enhance the conceptual understanding of AOP. Starting from the connection between the !-calculus and the theory of categories, we propose to see an aspect as a morphism between morphisms—that is as a program that transforms the execution of a program. To make this connection precise, we develop an advised !-calculus that provides an internal language for 2-categories and show how it can be used as a base for the definition of the weaving mechanism of a realistic functional AOP language, called MinAML.
Keywords : 2-category AOP
Type de document :
Communication dans un congrès
Proceedings of the 10th international workshop on Foundations of aspect-oriented languages, Mar 2011, Porto de Galinhas, Brazil. ACM, pp.13--17, 2011, 〈10.1145/1960510.1960514〉
Liste complète des métadonnées

https://hal.inria.fr/inria-00583429
Contributeur : Nicolas Tabareau <>
Soumis le : mardi 5 avril 2011 - 16:12:13
Dernière modification le : mardi 16 janvier 2018 - 14:38:53

Identifiants

Collections

Citation

Nicolas Tabareau. Aspect oriented programming: a language for 2-categories. Proceedings of the 10th international workshop on Foundations of aspect-oriented languages, Mar 2011, Porto de Galinhas, Brazil. ACM, pp.13--17, 2011, 〈10.1145/1960510.1960514〉. 〈inria-00583429〉

Partager

Métriques

Consultations de la notice

135