LUNA: Hard Real-Time, Multi-Threaded, CSP-Capable Execution Framework


Bezemer, M.M. and Wilterdink, R.J.W. and Broenink, J.F. (2011) LUNA: Hard Real-Time, Multi-Threaded, CSP-Capable Execution Framework. In: Communicating Process Architectures 2011, 19-22 June 2011, Limerick, Ireland (pp. pp. 157-175).

[img] PDF
Restricted to UT campus only
: Request a copy
Abstract:Modern embedded systems have multiple cores available. The CTC++ library is not able to make use of these cores, so a new framework is required to control the robotic setups in our lab. This paper first looks into the available frameworks and compares them to the requirements for controlling the setups. It concludes that none of the available frameworks meet the requirements, so a new framework is developed, called LUNA. The LUNA architecture is component based, resulting in a modular structure. The core components take care of the platform related issues. For each supported platform, these components have a different implementation, effectively providing a platform abstraction layer. High-level components take care of platform-independent tasks, using the core components. Execution engine components implement the algorithms taking care of the execution flow, like a CSP implementation. The paper describes some interesting architectural challenges encountered during the LUNA development and their solutions. It concludes with a comparison between LUNA, C++CSP2 and CTC++. LUNA is shown to be more efficient than CTC++ and C++CSP2 with respect to switching between threads. Also, running a benchmark using CSP constructs, shows that LUNA is more efficient compared to the other two. Furthermore, LUNA is also capable of controlling actual robotic setups with good timing properties.
Item Type:Conference or Workshop Item
Copyright:© 2011 IOS Press
Electrical Engineering, Mathematics and Computer Science (EEMCS)
Research Group:
Link to this item:
Official URL:
Export this item as:BibTeX
HTML Citation
Reference Manager


Repository Staff Only: item control page