Engineering active behavior of embedded software to improve performance and evolution
Thomas Gustafsson, Aleksandra Tešanović, Ying Du, Jörgen Hansson · 2007
In this paper we propose a novel aspect-oriented scheme for implementing active behavior in embedded software with requirements on data freshness. The scheme improves system performance by combining active behavior in terms of event-condition-action (ECA) rules and on-demand updating. We design and implement the scheme in terms of aspects, thereby exploiting aspect-oriented programming technology to efficiently handle crosscutting nature of active behavior.The benefits of our approach are demonstrated using a case study of an embedded database system called COMET. Namely, simulations on the COMET database indicate that its performance increases by incorporating our scheme. Furthermore, using the COMET example we show that aspect-oriented implementation of active behavior has benefits when it comes to easier evolution of the system.