Skip to main navigation Skip to search Skip to main content

Putting events in context: Aspects for event-based distributed programming

  • Ecole Polytechnique
  • Purdue University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

13 Scopus citations

Abstract

Event-based programming is an appealing paradigm for developing pervasive systems since events enable the decoupling of interacting components. Unfortunately, many event-based languages and systems have hardwired notions of physical or logical time and space. This limits their adaptability and target deployment environments, as pervasive systems rely on inherent interaction and interchanging of different protocols and infrastructures. This paper introduces domain-specific aspects for capturing event context, generalizing beyond the classic time and space dimensions associated with events. Through examples, we demonstrate that our context aspects - conspects for short - modularize the design and implementation of event contexts, enabling code reuse, and making programs portable across infrastructures. We illustrate the benefits of conspects by using them to transparently switch protocols in two pervasive software suites implemented in EventJava: (1) a tornado monitoring system deployed on different architectures ranging from desktop x86 to embedded LEON3, and (2) a mobile social networking suite with protocols for different application scenarios.

Original languageEnglish
Title of host publicationProceedings of the 10th International Conference on Aspect-Oriented Software Development, AOSD.11
Pages241-252
Number of pages12
DOIs
StatePublished - 2011
Event10th International Conference on Aspect-Oriented Software Development, AOSD.11 - Porto de Galinhas, Brazil
Duration: Mar 21 2011Mar 25 2011

Publication series

NameProceedings of the 10th International Conference on Aspect-Oriented Software Development, AOSD.11

Conference

Conference10th International Conference on Aspect-Oriented Software Development, AOSD.11
Country/TerritoryBrazil
CityPorto de Galinhas
Period03/21/1103/25/11

Keywords

  • Aspects
  • Context
  • Events

Fingerprint

Dive into the research topics of 'Putting events in context: Aspects for event-based distributed programming'. Together they form a unique fingerprint.

Cite this