TY - GEN
T1 - Lightweight modeling of complex state dependencies in stream processing systems
AU - Bouillard, Anne
AU - Phan, Linh T.X.
AU - Chakraborty, Samarjit
PY - 2009
Y1 - 2009
N2 - Over the last few years, Real-Time Calculus has been used extensively to model and analyze embedded systems processing continuous data/event streams. Towards this, bounds on the arrival process of streams and bounds on the processing capacity of resources serve as inputs to the model, which are used to calculate end-to-end delays suffered by streams, maximum backlog, utilization of resources, etc. This "functional" model, although amenable to computationally inexpensive analysis methods, has limited modeling capability. In particular, "state-based" processing, e.g. blocking write - where the processing depends on the "state" or fill-level of the buffer - cannot be modeled in a straightforward manner. This has led to a number of recent proposals on using automata-theoretic models for stream processing systems (e.g. Event Count Automata [RTSS 2005]). Although such models offer better modeling flexibility, they suffer from the usual state-space explosion problem. In this paper we show that a number of complex state-dependencies can be modeled in a lightweight manner, using a feedback control technique. This avoids explicit state modeling, and hence the state-space explosion problem. Our proposed modeling and analysis therefore extend the original Real-Time Calculus-based functional modeling in a very useful way, and cover much larger problem domain compared to what was previously possible without explicit state-modeling. We illustrate its utility through two case studies and also compare our analysis results with those obtained from detailed system simulations (which are significantly more time consuming).
AB - Over the last few years, Real-Time Calculus has been used extensively to model and analyze embedded systems processing continuous data/event streams. Towards this, bounds on the arrival process of streams and bounds on the processing capacity of resources serve as inputs to the model, which are used to calculate end-to-end delays suffered by streams, maximum backlog, utilization of resources, etc. This "functional" model, although amenable to computationally inexpensive analysis methods, has limited modeling capability. In particular, "state-based" processing, e.g. blocking write - where the processing depends on the "state" or fill-level of the buffer - cannot be modeled in a straightforward manner. This has led to a number of recent proposals on using automata-theoretic models for stream processing systems (e.g. Event Count Automata [RTSS 2005]). Although such models offer better modeling flexibility, they suffer from the usual state-space explosion problem. In this paper we show that a number of complex state-dependencies can be modeled in a lightweight manner, using a feedback control technique. This avoids explicit state modeling, and hence the state-space explosion problem. Our proposed modeling and analysis therefore extend the original Real-Time Calculus-based functional modeling in a very useful way, and cover much larger problem domain compared to what was previously possible without explicit state-modeling. We illustrate its utility through two case studies and also compare our analysis results with those obtained from detailed system simulations (which are significantly more time consuming).
UR - http://www.scopus.com/inward/record.url?scp=67650251667&partnerID=8YFLogxK
U2 - 10.1109/RTAS.2009.27
DO - 10.1109/RTAS.2009.27
M3 - Conference contribution
AN - SCOPUS:67650251667
SN - 9780769536361
T3 - Proceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS
SP - 195
EP - 204
BT - Proceedings - 15th IEEE Real-Time and Embedded Technology and Application Symposium, RTAS 2009
T2 - 15th IEEE Real-Time and Embedded Technology and Application Symposium, RTAS 2009
Y2 - 14 April 2009 through 16 April 2009
ER -