CAmkES: A component model for secure microkernel-based embedded systems

被引:37
作者
Kuz, Ihor
Liu, Yan [1 ]
Gorton, Ian
Heiser, Gernot
机构
[1] Natl ICT Australia Ltd, Sydney, NSW, Australia
[2] Univ New S Wales, Sch Engn & Comp Sci, Sydney, NSW, Australia
关键词
component architecture; microkernel; embedded system;
D O I
10.1016/j.jss.2006.08.039
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Component-based software engineering promises to provide structure and reusability to embedded-systems software. At the same time, microkernel-based operating systems are being used to increase the reliability and trustworthiness of embedded systems. Since the microkernel approach to designing systems is partially based on the componentisation of system services, component-based software engineering is a particularly attractive approach to developing microkernel-based systems. While a number of widely used component architectures already exist, they are generally targeted at enterprise computing rather than embedded systems. Due to the unique characteristics of embedded systems, a component architecture for embedded systems must have low overhead, be able to address relevant non-functional issues, and be flexible to accommodate application specific requirements. In this paper we introduce a component architecture aimed at the development of microkernel-based embedded systems. The key characteristics of the architecture are that it has a minimal, low-overhead, core but is highly modular and therefore flexible and extensible. We have implemented a prototype of this architecture and confirm that it has very low overhead and is suitable for implementing both system-level and application level services. (c) 2006 Elsevier Inc. All rights reserved.
引用
收藏
页码:687 / 699
页数:13
相关论文
共 21 条
[1]  
Clements Paul, 2002, Documenting software architectures: views and beyond
[2]  
ELPHINSTONE K, 2005, EMB SEC CARS ESC 200
[3]  
Fassino J.-P., 2002, P USENIX ANN TECHN C
[4]  
GABBER E, 1999, P USENIX ANN TECHN C
[5]  
GENSSLER T, 2002, P INT C COMP ARCH SY
[6]  
GOBEL S, 2004, P 3 INT C ASP OR SOF
[7]  
Hansson H., 2004, P 30 EUROMICRO C EUR
[8]  
Heiser G, 1998, SOFTWARE PRACT EXPER, V28, P901, DOI 10.1002/(SICI)1097-024X(19980725)28:9<901::AID-SPE181>3.0.CO
[9]  
2-7
[10]  
HEISER G, 2005, USENIX, V30, P9