Protective Wrapping of Off-the-Shelf Components

  • Meine van der Meulen
  • Steve Riddle
  • Lorenzo Strigini
  • Nigel Jefferson
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3412)

Abstract

System designers using off-the-shelf components (OTSCs), whose internals they cannot change, often use add-on “wrappers” to adapt the OTSCs’ behaviour as required. In most cases, wrappers are used to change “functional” properties of the components they wrap. In this paper we discuss instead protective wrapping, the use of wrappers to improve the dependability – i.e., “non-functional” properties like availability, reliability, security, and/or safety – of a component and thus of a system. Wrappers can improve dependability by adding fault tolerance, e.g. graceful degradation, or error recovery mechanisms. We discuss the rational specification of such protective wrappers in view of system dependability requirements, and highlight some of the design trade-offs and uncertainties that affect system design with OTSCs and wrappers, and that differentiate it from other forms of fault-tolerant design.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Anderson, T., Feng, M., Riddle, S., Romanovsky, A.: Protective Wrapper Development. In: Proc. 2nd Int. Conf. on COTS-Based Software Systems, Ottawa, Canada (2003)Google Scholar
  2. 2.
    Ammann, P.E., Knight, J.C.: Data Diversity: An Approach to Software Fault Tolerance. IEEE Transactions on Computers C-37, 418–425 (1988)CrossRefGoogle Scholar
  3. 3.
    Arlat, J., Fabre, J.-C., Rodriguez, M., Salles, F.: Dependability of COTS Microkernel-Based Systems. IEEE Transactions on Computers C–51, 138–163 (2002)CrossRefGoogle Scholar
  4. 4.
    Cheung, S., Levitt, K.N.: A Formal-Specification Based Approach for Protecting the Domain Name System. In: Proc. DSN 2000, International Conference on Dependable Systems and Networks, New York, USA (2000)Google Scholar
  5. 5.
    Fetzer, C., Xiao, Z.: HEALERS: A Toolkit for Enhancing the Robustness and Security of Existing Applications. In: Proc. DSN 2003, International Conference on Dependable Systems and Networks, San Francisco, U.S.A. (2003)Google Scholar
  6. 6.
    Fraser, T., Badger, L., Feldman, M.: Hardening COTS Software with Generic Software Wrappers. In: Proc. 1999 IEEE Symp. on Security and Privacy, Oakland, CA, USA (1999)Google Scholar
  7. 7.
    Ghosh, A.K., Schmid, M., Hill, F.: Wrapping Windows NT Software for Robustness. In: Proc. 29th IEEE International Symp. on Fault-Tolerant Computing (FTCS-29), Madison, USA (1999)Google Scholar
  8. 8.
    Meyer, B.: Applying “Design by Contract”. IEEE Computer 25, 40–51 (1992)Google Scholar
  9. 9.
    Popov, P., Strigini, L., Riddle, S., Romanovsky, A.: Protective Wrapping of OTS Components. In: Proc. 4th ICSE Workshop on Component-Based Software Engineering: Component Certification and System Prediction, Toronto (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Meine van der Meulen
    • 1
  • Steve Riddle
    • 2
  • Lorenzo Strigini
    • 1
  • Nigel Jefferson
    • 2
  1. 1.Centre for Software ReliabilityCity UniversityLondonU.K.
  2. 2.School of Computing ScienceUniversity of Newcastle upon TyneU.K.

Personalised recommendations