A Comparison of Static and Dynamic Component Models for Wireless Sensor Networks
In this paper, the authors provide a detailed discussion and evaluation of the theoretical and practical differences between static and dynamic component models as the foundations of programming wireless sensor nodes. As the static benchmark they examine the nesC component model underpinning TinyOS; and as the dynamic benchmark they examine the OpenCom component model underpinning the Lorien operating system. Both models are well established in their respective domains and have at least 2nd generation implementations available. They identify 4 key mechanisms required by the dynamic approach beyond those needed by the static approach, and using the TelosB implementations of both models they demonstrate the performance differences involved in the support of each of these mechanisms.