Abstract
We propose a methodology for building robust Ada applications by reusing legacy software that we replicate among the nodes of a distributed system in order to increase fault tolerance of the service provided by the reused software. This methodology consists of writing an Ada interface which makes the binding to the legacy library. This interface forwards client requests to a group of remote servers, each one executing a copy of the legacy library. Dependability and consistency issues are solved inside the new interface code. In order to provide continuous service when adding new members, we propose techniques which prevent the server group from stopping service during state transfer. As an example of this methodology we present a robust database.
This work has been partially funded by the Spanish Research Council (CICYT), contract number TIC98-1032-C03-02.
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
Arévalo, S., Álvarez, A., Miranda, J. and Guerra, F.: A Fault-tolerant Programming Language Based on Distributed Consensus, Cabernet’94 Workshop, Dublin (March 1994)
Birman, K., R. Cooper, T. Joseph, K. Marzullo, M. Makpangou, K. Kane, F. Schmuck, and M. Wood. The Isis System Manual. Version 2.1. September 1990.
Guerra, F., Arévalo, S., Élvarez, A., and Miranda, J. A Distributed Consensus Protocol with a Coordinator. International Conference on Decentralized and Distributed Systems ICDDS’93. IFIP, Palma de Mallorca (Spain). September 1993.
Guerra, F., Arévalo, S., Élvarez, A., and Miranda, J. A Quick Distributed Consensus Protocol. Microprocessing and Microprogramming 39 (1993) pp.111–114.
Guerra, F. 1995. Efficient Consensus Protocols for Distributed Systems. Doctoral Dissertation. Technical University of Madrid. (In Spanish.)
Guerra, F. and Miranda, J. and Élvarez, A. and Arévalo, S. An Ada Library to Program Fault-Tolerant Distributed Applications. Reliable Software Technologies. Ada-Europe’97. 1997. pp.230–243.
Guerra, F. and Miranda. The Group_IO Interface v3.0. Technical Report (in spanish) http://www.cma.ulpgc.es/users/gsd/
Intermetrics, Inc. 1995. Ada 95 Language Reference Manual. Intermetrics, Inc., Cambridge, Mass. (January).
Lyu, M. R., ed. Software Fault Tolerance. Chichester, England: John Wiley and Sons, Inc., 1995.
Hughes Technologies Tye Ltd. http://www.Hughes.com.au/
Miranda, J., Élvarez, A., Guerra, F. and Arévalo, S. Drago: A Language for Programming Fault-Tolerant and Cooperative Distributed Applications. Reference Manual. http://www.cma.ulpgc.es/users/gsd/
Miranda, J., Élvarez, A., Arévalo, S. and Guerra, F. Drago: An Ada Extension to Program Fault-Tolerant Distributed Applications. Reliable Software Technologies. Ada-Europe’96. 1996. pp.235–246.
Miranda, J., Guerra, Martín, J. and González, A. How to Modify GNAT Frontend to Experiment with Ada Extensions. Reliable Software Technologies. Ada-Europe’99. 1999. pp.226–237.
Powell, Bonn, Seaton, Verísimo and Waeselynck, The Delta-4 approach to Dependability in Open Distributed Computing Systems, Digest of papers, FTC-18, 1988.
Schneider, F.B. Implementing Fault-tolerant Services Using the State Machine Approach: A Tutorial. ACM Computing Surveys, 22(4), December 1990.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Guerra Santana, F., Miranda González, J., Santos Espino, J.M., Rodríguez Calero, J.C. (2001). Building Robust Applications by Reusing Non-robust Legacy Software. In: Craeynest, D., Strohmeier, A. (eds) Reliable SoftwareTechnologies — Ada-Europe 2001. Ada-Europe 2001. Lecture Notes in Computer Science, vol 2043. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45136-6_11
Download citation
DOI: https://doi.org/10.1007/3-540-45136-6_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42123-8
Online ISBN: 978-3-540-45136-5
eBook Packages: Springer Book Archive