Abstract
Reliable behavior of systems of autonomous agents – such as collections of deployed robots – is difficult to attain. Agents could provide mutual support, but lack of coordination may weaken, rather than increase reliability. We propose collective reuse of replaceable software components among autonomous agents, based upon a shared factory architecture. Coordinated replacement is achievable on-the-fly, whatever the component status: idle, runnable or actually running. Replacement propagation among agents grows faster with increasing numbers of agents for practical collection sizes, as measured by a reliability speedup. The architecture was demonstrated by simulations combining real and virtual robots.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Exman, I., Yermol, S., Hassin, Y.: Run-Time Software Module Swapping Increases Robot Survivability. In: Proc. 1st Israel Conf. on Robotics, Tel-Aviv University, Israel (2006)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1995)
MacDonald, B., Hsieh, B.P., Warren, I.: Design for Dynamic Reconfiguration of Robot Software. In: 2nd Int. Conf. Autonomous Robots and Agents, New Zealand (2004)
Patouni, E., Alonistioti, N.: A Framework for the Deployment of Self-Managing and Self-Configuring Components in Autonomic Environments. In: IEEE WoWMoM 2006 (2006)
Vandewoude, Y., Berbers, Y.: Component state mapping for runtime evolution. In: Int. Workshop on Unanticipated Software Evolution, within PLC 2005, Las Vegas, NE (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Exman, I., Zohar, G., Hassin, Y. (2008). Collective Reuse of Software Components Speeds-Up Reliability. In: Mei, H. (eds) High Confidence Software Reuse in Large Systems. ICSR 2008. Lecture Notes in Computer Science, vol 5030. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68073-4_29
Download citation
DOI: https://doi.org/10.1007/978-3-540-68073-4_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68062-8
Online ISBN: 978-3-540-68073-4
eBook Packages: Computer ScienceComputer Science (R0)