Back to Search Start Over

EScala

Authors :
Angel Núñez
Vaidas Gasiunas
Jacques Noyé
Lucas Satabin
Mira Mezini
Software Technology Group [Darmstadt]
Technische Universität Darmstadt - Technical University of Darmstadt (TU Darmstadt)
Laboratoire d'Informatique de Nantes Atlantique (LINA)
Mines Nantes (Mines Nantes)-Université de Nantes (UN)-Centre National de la Recherche Scientifique (CNRS)
Aspect and composition languages (ASCOLA)
Mines Nantes (Mines Nantes)-Université de Nantes (UN)-Centre National de la Recherche Scientifique (CNRS)-Mines Nantes (Mines Nantes)-Université de Nantes (UN)-Centre National de la Recherche Scientifique (CNRS)-Département informatique - EMN
Mines Nantes (Mines Nantes)-Inria Rennes – Bretagne Atlantique
Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)
Source :
AOSD
Publication Year :
2011
Publisher :
ACM, 2011.

Abstract

International audience; Event-driven programming style in OO languages based on imperatively triggered events does not support separate and more declarative event definitions by composition or transformation of other events. AO language mechanisms for defining events as declarative queries over implicitly available low-level events seem good candidates to approach these problems. However, being designed for modularizing mostly globally scoped, crosscutting concerns, AO mechanisms deliberately break with the OO design and modular reasoning style and are thus inappropriate for addressing modularity concerns related to event-based interactions in OO designs. The contribution of this paper is a language design that combines imperatively triggered events with AO-like mechanisms that are specifically designed to address modularity issues in event-driven object-oriented designs. In particular, they seamlessly integrate with OO-style encapsulation, late binding, and modular reasoning. We present an efficient and type-safe implementation of the proposed design as an extension to Scala.

Details

Database :
OpenAIRE
Journal :
Proceedings of the tenth international conference on Aspect-oriented software development
Accession number :
edsair.doi.dedup.....69a37fdbb098327cb25e0a780fc73869
Full Text :
https://doi.org/10.1145/1960275.1960303