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.
Similar content being viewed by others
References
Anderson, T., Feng, M., Riddle, S., Romanovsky, A.: Protective Wrapper Development. In: Proc. 2nd Int. Conf. on COTS-Based Software Systems, Ottawa, Canada (2003)
Ammann, P.E., Knight, J.C.: Data Diversity: An Approach to Software Fault Tolerance. IEEE Transactions on Computers C-37, 418–425 (1988)
Arlat, J., Fabre, J.-C., Rodriguez, M., Salles, F.: Dependability of COTS Microkernel-Based Systems. IEEE Transactions on Computers C–51, 138–163 (2002)
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)
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)
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)
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)
Meyer, B.: Applying “Design by Contract”. IEEE Computer 25, 40–51 (1992)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
van der Meulen, M., Riddle, S., Strigini, L., Jefferson, N. (2005). Protective Wrapping of Off-the-Shelf Components. In: Franch, X., Port, D. (eds) COTS-Based Software Systems. ICCBSS 2005. Lecture Notes in Computer Science, vol 3412. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30587-3_27
Download citation
DOI: https://doi.org/10.1007/978-3-540-30587-3_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-24548-3
Online ISBN: 978-3-540-30587-3
eBook Packages: Computer ScienceComputer Science (R0)