Author :
Nordlander, Johan ; Jones, Mark P. ; Carlsson, Magnus ; Kieburtz, Richard B. ; Black, Andrew
Author_Institution :
OGI Sch. of Sci. & Eng. at OHSU, Beaverton, OR, USA
fDate :
6/24/1905 12:00:00 AM
Abstract :
Object-oriented, concurrent, and event-based programming models provide a natural framework in which to express the behavior of distributed and embedded software systems. However, contemporary programming languages still base their I/O primitives on a model in which the environment is assumed to be centrally controlled and synchronous, and interactions with the environment carried out through blocking subroutine calls. The gap between this view and the natural asynchrony of the real world has made event-based programming a complex and error-prone activity, despite recent focus on event-based frameworks and middleware. In thin paper we present a consistent model of event-based concurrency, centered around the notion of reactive objects. This model relieves the object-oriented paradigm from the idea of transparent blocking, and naturally enforces reactivity and state consistency We illustrate our point by a program example that offers substantial improvements in size and simplicity over a corresponding Java-based solution
Keywords :
concurrency theory; object-oriented programming; I/O primitives; blocking subroutine calls; concurrent programming models; distributed software systems; embedded software systems; event-based concurrency; event-based programming models; middleware; object-oriented programming models; reactive objects; reactivity; state consistency; Algorithms; Centralized control; Computer peripherals; Concurrent computing; Java; Object oriented modeling; Object oriented programming; Pervasive computing; Programming profession; Yarn;
Conference_Titel :
Object-Oriented Real-Time Distributed Computing, 2002. (ISORC 2002). Proceedings. Fifth IEEE International Symposium on
Conference_Location :
Washington, DC
Print_ISBN :
0-7695-1558-4
DOI :
10.1109/ISORC.2002.1003682