Title :
A specification idiom for reactive systems
Author :
Sridhar, Nigamanth ; Hallstrom, Jason O.
Author_Institution :
Electr. & Comput. Eng., Cleveland State Univ., Cleveland, OH
Abstract :
Interrupt- and event-driven applications constitute an important system class, with connections to desktop computing, embedded systems, and sensor networks. We refer to this set of applications collectively as reactive systems. In this paper, we present a specification idiom for documenting reactive system behavior. Specifically, we discuss an approach to documenting split-phase operations - operations that involve a request, followed by a deferred out-of-context callback. We derive the idiom by example using interfaces from the TinyOS library, a popular component library for sensor network applications. We conclude with a broader discussion of specification idioms for reactive systems.
Keywords :
formal specification; software libraries; TinyOS library; component library; embedded system; event-driven application; interrupt-driven application; out-of-context callback; reactive system behavior; sensor network application; specification idiom; split-phase operation; Application software; Computer networks; Contracts; Embedded computing; Embedded system; Java; Programming profession; Sensor systems and applications; Software design; Software libraries;
Conference_Titel :
Software Engineering - Companion Volume, 2009. ICSE-Companion 2009. 31st International Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3495-4
DOI :
10.1109/ICSE-COMPANION.2009.5070998