Abstract
With off-the-shelf software, software fault tolerance is almost the only means available for assuring better dependability than the off-the-shelf software offers, without the much higher costs of bespoke development or extra V&V. We report our experience with an experimental setup we have developed with off-the-shelf SQL database servers. First, we describe the use of a protective wrapper to mask the effects of a bug in one of the servers, without depending on an adequate fix from the vendors. We then discuss how to combine the diverse off-the-shelf servers into a diverse modular redundant configuration (N-version software or N-self-checking software). A wrapper guarantees the consistency between the diverse replicas of the database, serving multiple clients, by restricting the concurrency between the client transactions We thus show that diverse modular redundancy with protective wrapping is a viable way of achieving fault-tolerance with even complex off-the-shelf components, like database servers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
ECUA, 3rd European COTS User Working Group (ECUA) Workshop, in Panel with Industrial Collaborators, Copenhagen, Denmark (2002)
Popov, P., Strigini, L., Romanovsky, A.: Diversity for off-the-Shelf Components. Presented at International Conference on Dependable Systems and Networks (DSN 2000) - Fast Abstracts supplement, New York, NY, USA (2000)
Gray, J.: FT101: Talk at UC Berkeley on Fault-Tolerance, pp. 62 slides (2000), http://research.microsoft.com/~Gray/talks/UCBerkeley_Gray_FT_Avialiability_talk.ppt
Popov, P., Strigini, L.: Diversity with Off-The-Shelf Components: A Study with SQL Database Servers. Presented at International Conference on Dependable Systems and Networks (DSN 2003) - Fast Abstracts supplement (2003)
Laprie, J.C., Arlat, J., Beounes, C., Kanoun, K.: Definition and Analysis of Hardwareand- Software Fault-Tolerant Architectures. IEEE Computer 23, 39–51 (1990)
Gray, J., Helland, P., Shasha, D., O’Neil, P.: The Dangers of Replication and a solution. Presented at ACM SIGMOD International Conference on Management of Data, Montreal, Canada (1996)
Weismann, M., Pedone, F., Schiper, A.: Database Replication Techniques: a Three Parameter Classification. Presented at 19th IEEE Symposium on Reliable Distributed Systems (SRDS 2000), Nurnberg, Germany (2000)
Popov, P., Strigini, L., Riddle, S., Romanovsky, A.: Protective Wrapping of OTS Components. Presented at 4th ICSE Workshop on Component-Based Software Engineering: Component Certification and System Prediction, Toronto (2001)
TPC, TPC-C, An On-Line Transaction Processing Benchmark, v. 5 (2002)
Microsoft, MS SQL 7.0, BUG #: 56013, FIX: Lock Conversion Processing Does Not Properly Wakeup Lock Waiter (2002), http://support.microsoft.com/default.aspx?scid=kb;EN-US;236955
Bernstain, A., Hadzilacos, V., Goodman, N.: Concurrency Control and Recovery Database Systems. Addison-Wesley, Reading (1987)
Vaysburd, A.: Faul Tolerance in Three-Tier Applications: Focusing on the Database Tier. Presented at 18th IEEE Symposium on Reliable Distributed Systems (SRDS 1999), Lausanne, Switzerland (1999)
Pedone, F., Frolund, S.: Pronto: A Fast Failover Protocol for Off-the-shelf Commercial Databases. Presented at 19th IEEE Symposium on Reliable Distributed Systems (SRDS 2000), Nurnberg, Germany (2000)
Pedone, F., Guerraoui, R., Schiper, A.: Transaction Reordering in Replicated Databases. Presented at 16th IEEE Symposium on Reliable Distributed Systems (SRDS 1997), Durham, NC (1997)
Schlichting, R.D., Schneider, F.B.: Fail-Stop Processors: An Approach to Designing Fault-Tolerant Computing Systems. ACM Transactions on Computing Systems 1, 222–238 (1983)
Fekete, A., Liarokapis, D., O’Neil, E., O’Neil, P., Shasha, D.: Making Snapshots Isolation Serializable, p. 16 (2000)
Berenson, H., Bernstein, P., Gray, J., Melton, J., O’Neil, E., O’Neil, P.: A Critique of ANSI SQL Isolation Levels. Presented at SIGMOD Internationa Conference on Management of Data (1995)
Mont, M.C., Baldwin, A., Beres, Y., Harrison, K., Sadler, M., Shiu, S.: Towards Diversity of COTS Software Applications: Reducing Risks of Widespread Faults and Attacks. HP Laboratories, Bristol (2002)
Romanovsky, A.: Exception Handling in Component-Based System Development. Presented at COMPSAC 2001, Chicago, IL (2001)
Popov, P., Strigini, L., Riddle, S., Romanovsky, A.:On Systematic Design of Protectors for Employing OTS Items. Presented at 27th Euromicro Conference, Workshop on Component-Based Software Engineering, Warsaw, Poland (2001)
Reynolds, J., Just, J., Lawson, E., Clough, L., Maglich, R., Levitt, K.: The Design and Implementation of an Intrusion Tolerant System. Presented at International Conference on Dependable Systems and Networks (DSN 2002), Washington, D.C., USA (2002)
Valdes, A., Almgren, M., Cheung, S., Deswarte, Y., Dutertre, B., Levy, J., Saidi, H., Stavridou, V., Uribe, T.E.: An Adaptive Intrusion-Tolerant Server Architecture (1999)
Hiltunen, M.A., Schlichting, R.D., Ugarte, C.A., Wong, G.T.: Survivability through Customization and Adaptability: The Cactus Approach. Presented at DARPA Information Survivability Conference & Exposition (2000)
Wang, F., Gong, F., Sargor, C., Goseva-Popstojanova, K., Trivedi, K., Jou, F.: SITAR: A Scalable Intrusion-Tolerant Architecture for Distributed Services. Presented at IEEE Workshop on Information Assurance and Security, West Point, NY, U.S.A (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Popov, P., Strigini, L., Kostov, A., Mollov, V., Selensky, D. (2004). Software Fault-Tolerance with Off-the-Shelf SQL Servers. In: Kazman, R., Port, D. (eds) COTS-Based Software Systems. ICCBSS 2004. Lecture Notes in Computer Science, vol 2959. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24645-9_23
Download citation
DOI: https://doi.org/10.1007/978-3-540-24645-9_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21903-3
Online ISBN: 978-3-540-24645-9
eBook Packages: Springer Book Archive