TY - GEN
T1 - Putting events in context
T2 - 10th International Conference on Aspect-Oriented Software Development, AOSD.11
AU - Holzer, Adrian
AU - Ziarek, Lukasz
AU - Jayaram, K. R.
AU - Eugster, Patrick
PY - 2011
Y1 - 2011
N2 - 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.
AB - 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.
KW - Aspects
KW - Context
KW - Events
UR - https://www.scopus.com/pages/publications/79955158930
U2 - 10.1145/1960275.1960304
DO - 10.1145/1960275.1960304
M3 - Conference contribution
AN - SCOPUS:79955158930
SN - 9781450305563
T3 - Proceedings of the 10th International Conference on Aspect-Oriented Software Development, AOSD.11
SP - 241
EP - 252
BT - Proceedings of the 10th International Conference on Aspect-Oriented Software Development, AOSD.11
Y2 - 21 March 2011 through 25 March 2011
ER -