Abstract
The paper addresses the problem of loading and upgrading mechanisms for embedded and distributed systems. Such mechanisms for most of the large operating systems have been developed over the recent years. However, custom embedded systems usually lack a proper solution, mostly due to their hardware varieties. In this paper the object-oriented design is presented that allows for reliable software loading and upgrading for many architectures of embedded systems regardless of their complexity and computational power. The proposed solution was implemented and tested on the real platform and showed great robustness. The paper can be of interest for designers of embedded and distributed computer systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ajmani, S.: A Review of Software Upgrade Techniques for Distributed Systems. Technical Report, MIT Computer Science and Artificial Intelligence Laboratory (2004)
Ajmani, S.: Automatic Software Upgrades for Distributed Systems. PhD, MIT (2004)
Cyganek, B., Borgosz, J.: Control Messaging Channel for Distributed Computer Systems. In: Laganá, A., Gavrilova, M.L., Kumar, V., Mun, Y., Tan, C.J.K., Gervasi, O. (eds.) ICCSA 2004. LNCS, vol. 3046, pp. 261–270. Springer, Heidelberg (2004)
Douglass, B.P.: Doing Hard Time. Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns. Addison-Wesley, Reading (1999)
Gamma, E.E., Helm, R., Johnson, R.: Design Patterns. Addison-Wesley, Reading (1995)
Halsal, F.: Data Communications. Addison-Wesley, Reading (1995)
Microsoft: Managing automatic updating and download technologies in Windows XP (2004), http://www.microsoft.com/WindowsXP
Red Hat up2date (2004), http://www.redhat.com
Taligent Inc (ed.): Taligent’s Guide to Designing Programs: Well-Mannered Object-Oriented Design in C++. Addison-Wesley, Reading (1994)
USB Org.: Universal Serial Bus Revision 2.0 specification (2000), www.usb.org
Yaghmour, K.: Building Embedded Linux Systems. O’Reilly, Sebastopol (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cyganek, B. (2005). Object-Oriented Software Loading and Upgrading Techniques for Embedded and Distributed System. In: Wu, Z., Chen, C., Guo, M., Bu, J. (eds) Embedded Software and Systems. ICESS 2004. Lecture Notes in Computer Science, vol 3605. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11535409_87
Download citation
DOI: https://doi.org/10.1007/11535409_87
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-28128-3
Online ISBN: 978-3-540-31823-1
eBook Packages: Computer ScienceComputer Science (R0)