ACM Home Page
Please provide us with feedback. Feedback
Remote customization of systems code for embedded devices
Full text PdfPdf (208 KB)
Source International Conference On Embedded Software archive
Proceedings of the 4th ACM international conference on Embedded software table of contents
Pisa, Italy
SESSION: Operating Systems table of contents
Pages: 7 - 15  
Year of Publication: 2004
ISBN:1-58113-860-1
Authors
Sapan Bhatia  LaBRI/INRIA, Talence, France
Charles Consel  LaBRI/INRIA, Talence, France
Calton Pu  Georgia Institute of Technology, Atlanta, GA
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 32,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1017753.1017760
What is a DOI?

ABSTRACT

Dedicated operating systems for embedded systems are fast being phased out due to their use of manual optimization, which provides high performance and small footprint, but also requires high maintenance and portability costs every time hardware evolves.In this paper, we describe an approach based on customization of generic operating system modules. Our approach uses a remote customization server to automatically generate highly optimized code that is then loaded and executed in the kernel of the embedded device. This process combines the advantages of generic systems software code (leveraging portability and evolution costs) with the advantages of customization (small footprint and low overhead).We have validated our customization infrastructure with a case study: the TCP/IP stack of the Linux kernel. We analyzed the performance and size of the customized code generated on three platforms: a Pentium III (600MHz), an ARM SA1100 (200Mhz) on a COMPAQ iPAQ, and a 486 (40MHz). The customized code runs about 25% faster and its size reduces by up to a factor of 20. The throughput of the protocol stack improves by up to 21%.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
B.N. Bershad, C. Chambers, S. Eggers, C. Maeda, D. McNamee, P. Pardyak, S. Savage, and E. G"un~Sirer. SPIN -- an extensible microkernel for application-specific operating system services. Technical Report 94-03-03, Department of Computer Science and Engineering, University of Washington, February 1994.
 
2
S. Bhatia, C. Consel, A.-F. Le Meur, and C. Pu. Tool-based specialization of protocol stacks in OS kernels. Research report, LaBRI, February 2004.
 
3
Hewlett-Packard company Information Networks Division. Netperf: A network performance benchmark, February 1996.
 
4
 
5
Evans Data Corporation. Embedded systems development survey. http://www.evansdata.com, 2003.
6
7
8
9
 
10
 
11
J. L. Lawall, G. Muller, and L. P. Barreto. Capturing OS expertise in a modular type system: the Bossa experience. In Proceedings of the ACM SIGOPS European Workshop 2002 (EW2002), pages 54--62, Saint-Emilion, France, September 2002.
 
12
13
14
15
 
16


Collaborative Colleagues:
Sapan Bhatia: colleagues
Charles Consel: colleagues
Calton Pu: colleagues