Abstract
Dynamic Software Update (DSU) is an advanced software practice to change a running program with imposing negligible service interruption while updating. In this paper, we present DSUEnhancer, a DSU implementation for resource-constrained C programs like embedded software. DSUEnhancer generates a patch file off-line and loads it into the dynamic memory of an updated program on-line. In particular, DSUEnhancer is relatively lightweight in terms of memory and CPU usage and runs on the ARM architecture with the gcc cross compiler.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Kim, D., Tilevich, E., Ribbens, C.J.: Dynamic software updates for parallel high-performance applications. Concurrency and Computation: Practice and Experience 23(4) (March 2011)
Hayden, C., Smith, E., Hicks, M., Foster, J.: State Transfer for Clear and Efficient Runtime Updates. In: Workshop on Hot Topics in Software Upgrades (HotSWUp) (April 2011)
Seal, D.: ARM Architecture Reference Manual, 2nd edn. Addison-Wesley Professional (2001)
Neamtiu, I., Hicks, M., Stoyle, G., Oriol, M.: Practical dynamic software updating for C. In: ACM Conference on Programming Language Design and Implementation (June 2006)
Neamtiu, I., Hicks, M.: Safe and timely dynamic updates for multi-threaded programs. In: ACM Conference on Programming Language Design and Implementation (June 2009)
Makris, K., Bazzi, R.A.: Immediate multi-threaded dynamic software updates using stack reconstruction. In: USENIX Annual Technical Conference (June 2009)
Chen, H., Yu, J., Chen, R., Zang, B., Yew, P.: POLUS: A Powerful Live Updating System. In: International Conference on Software Engineering (May 2007)
Lee, E.A.: Cyber physical systems: Design challenges. In: International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC) (May 2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kim, D.K., Kim, WT., Park, SM. (2011). DSUENHANCER: A Dynamic Update System for Resource-Constrained Software. In: Kim, Th., Adeli, H., Stoica, A., Kang, BH. (eds) Control and Automation, and Energy System Engineering. CES3 CA 2011 2011. Communications in Computer and Information Science, vol 256. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-26010-0_24
Download citation
DOI: https://doi.org/10.1007/978-3-642-26010-0_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-26009-4
Online ISBN: 978-3-642-26010-0
eBook Packages: Computer ScienceComputer Science (R0)