http://ertos.nicta.com.au/research/camkes/CAmkES: Component Architecture for microkernel-based Embedded SystemsComposing Embedded Systems SoftwareThe CAmkES project provides a solution for quickly and reliably building complex microkernel-based embedded systems software. MotivationCAmkES is part of NICTA's Embedded, Real-Time and Operating Systems (ERTOS) group, whose research focuses on improving the reliability and trustworthiness of embedded systems software. The group provides a platform, based on a formally verified, secure microkernel, upon which to build reliable embedded systems software. With this platform as a base, embedded systems software is designed as a set of protected and separated services that communicate with each other through highly efficient and secure interprocess communication mechanisms. Given that services are protected from each other by a combintation of a proven kernel and hardware protection, resulting systems have the potential to be highly reliable and secure. However, the design of such a modular system becomes increasingly difficult as the number of services and the complexity of their interconnection grows. The CAmkES project provides a model and tools that reduce this complexity and makes the design and implementation of complex microkernel-based systems feasible. ApproachWe adopt a component-based software development approach to building microkernel-based embedded systems software. In this approach a system is modelled as a set of interacting software components. These software components have explicit interaction interfaces, and a system design explicitly details the connections between components. Furthermore, the components are designed in such a way as to be reusable in different systems, thus enabling the rapid development of embedded systems software from reusable software components ChallengesComponent-based development shifts the development emphasis from programming software to composing software systems. It brings with it obvious benefits for embedded systems such as reusability, maintainability, and a reduction of software complexity which leads to improved productivity. However, applying component-based development in the embedded domain also introduces several new concepts and challenges.
StatusCAmkES is a joint project between the Empirical Software Engineering (ESE) and Embedded, Real-Time and Operating Systems (ERTOS) groups in NICTA. The official project page can be found here. While the official CAmkES project has ended, research based on CAmkES and componentised systems within ERTOS continues under the CAmkES banner. The CAmkES technology has been licensed to Open Kernel Labs for integration into their products. The CAmkES framework for OKL4 has been released as open source. Please see our software pages for more information and to download it. Further DocumentationFurther information about the design and implementation of CAmkES can be found on the following pages: PeopleCurrentPastPublications
|
- [linuxkernelnewbies] CAmkES (Component Architecture for microke... Peter Teoh
- [linuxkernelnewbies] CAmkES (Component Architecture for mi... Peter Teoh



