Robust Network Services with Distributed Code Rewriting

Robust Network Services with Distributed Code Rewriting

Thomas Meyer, Christian Tschudin
ISBN13: 9781613500927|ISBN10: 1613500920|EISBN13: 9781613500934
DOI: 10.4018/978-1-61350-092-7.ch003
Cite Chapter Cite Chapter

MLA

Meyer, Thomas, and Christian Tschudin. "Robust Network Services with Distributed Code Rewriting." Biologically Inspired Networking and Sensing: Algorithms and Architectures, edited by Pietro Lio and Dinesh Verma, IGI Global, 2012, pp. 36-57. https://doi.org/10.4018/978-1-61350-092-7.ch003

APA

Meyer, T. & Tschudin, C. (2012). Robust Network Services with Distributed Code Rewriting. In P. Lio & D. Verma (Eds.), Biologically Inspired Networking and Sensing: Algorithms and Architectures (pp. 36-57). IGI Global. https://doi.org/10.4018/978-1-61350-092-7.ch003

Chicago

Meyer, Thomas, and Christian Tschudin. "Robust Network Services with Distributed Code Rewriting." In Biologically Inspired Networking and Sensing: Algorithms and Architectures, edited by Pietro Lio and Dinesh Verma, 36-57. Hershey, PA: IGI Global, 2012. https://doi.org/10.4018/978-1-61350-092-7.ch003

Export Reference

Mendeley
Favorite

Abstract

Nature does not know the concept of a dedicated controlling instance; instead, “control” is an emergent phenomenon. This is in stark contrast with computer networking where protocol control loops are (seemingly) in charge: while the functional aspect of a networking service can be well mastered, the dynamic behavior is still difficult to understand and even control. In this chapter, we present a methodology how to design distributed software systems that are dynamically stable and robust in execution. It is based on continuously replicating a system’s own code base in order to thwart unreliable execution and even accidental code changes. The crucial part is to design the system such that it regulates its own replication. This can be achieved by an execution environment inspired by chemistry to which we add the concept of self-rewriting programs (Quines). With a link load balancing example we show how to exploit competition and cooperation in a self-rewriting service implementation.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.