Declarative Events for Object-Oriented Programming

Vaidas Gasiūnas 1 Lucas Satabin 1 Mira Mezini 1 Angel Núñez 2, 3 Jacques Noyé 2, 3
2 ASCOLA - Aspect and composition languages
Inria Rennes – Bretagne Atlantique , Département informatique - EMN, LINA - Laboratoire d'Informatique de Nantes Atlantique
Résumé : Dans une conception par objets, l'inversion de contrôle s'appuie sur un style de programmation événementiel utilisant des événements lancés de manière impérative. La programmation par aspects suggère une autre voie qui consiste à définir des événements sous la forme de requêtes déclaratives portant sur des événements prédéfinis. Il est ainsi possible de localiser la définition des événements sans planifier à l'avance l'existence de ces événements. Cette voie pose toutefois un problème d'intégration aux caractéristiques et aux principes de la programmation par objets. La contribution de ce travail est l'introduction d'un concept d'événement qui combine différents types d'événements, impératifs, déclaratifs et implicites tout en étant parfaitement intégré avec les principes des objets, préservant notamment l'encapsulation et le raisonnement modulaire propre aux objets. Nous présentons ici une implémentation typée et efficace de ce concept sous la forme d'un extension du langage de programmation Scala.
Type de document :
Rapport
[Research Report] RR-7313, INRIA. 2010, pp.38
Liste complète des métadonnées

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

https://hal.inria.fr/inria-00494645
Contributeur : Noyé Jacques <>
Soumis le : mercredi 23 juin 2010 - 23:35:37
Dernière modification le : mardi 16 janvier 2018 - 14:38:40
Document(s) archivé(s) le : lundi 22 octobre 2012 - 14:41:16

Fichier

RR-7313.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00494645, version 1

Citation

Vaidas Gasiūnas, Lucas Satabin, Mira Mezini, Angel Núñez, Jacques Noyé. Declarative Events for Object-Oriented Programming. [Research Report] RR-7313, INRIA. 2010, pp.38. 〈inria-00494645〉

Partager

Métriques

Consultations de la notice

555

Téléchargements de fichiers

185