Robust Network Services with Distributed Code Rewriting

Robust Network Services with Distributed Code Rewriting

Thomas Meyer, Christian Tschudin
ISBN13: 9781466643017|ISBN10: 1466643013|EISBN13: 9781466643024
DOI: 10.4018/978-1-4666-4301-7.ch025
Cite Chapter Cite Chapter

MLA

Meyer, Thomas, and Christian Tschudin. "Robust Network Services with Distributed Code Rewriting." Software Design and Development: Concepts, Methodologies, Tools, and Applications, edited by Information Resources Management Association, IGI Global, 2014, pp. 506-526. https://doi.org/10.4018/978-1-4666-4301-7.ch025

APA

Meyer, T. & Tschudin, C. (2014). Robust Network Services with Distributed Code Rewriting. In I. Management Association (Ed.), Software Design and Development: Concepts, Methodologies, Tools, and Applications (pp. 506-526). IGI Global. https://doi.org/10.4018/978-1-4666-4301-7.ch025

Chicago

Meyer, Thomas, and Christian Tschudin. "Robust Network Services with Distributed Code Rewriting." In Software Design and Development: Concepts, Methodologies, Tools, and Applications, edited by Information Resources Management Association, 506-526. Hershey, PA: IGI Global, 2014. https://doi.org/10.4018/978-1-4666-4301-7.ch025

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.