Abstract
Achieving higher levels of dependability is a goal in any software project, therefore strategies for software reliability improvement are very attractive. This work introduces a new technique for reliability and maintainability improvement in object-oriented systems. The technique uses code mutation to generate diverse versions of a set of classes, and fault tolerance approaches to glue the versions together. The main advantages of the technique are the increase of reliability, and the proposed scheme for automatic generation of diverse classes. The technique is applied to a distributed application which uses CORBA and RMI. First results show promising conclusions.
This work was developed in collaboration with HP Brazil R&D.
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
Weiser, M.: Ubiquitous computing. IEEE Computer–Hot Topics 26, 71–72 (1993)
Jalote, P.: Fault tolerance in distributed systems. Prentice-Hall, Englewood Cliffs (1994)
Litlewood, B., Popov, P., Strigini, L.: Modeling software design diversity-A review. ACM Computing Surveys 33, 177–208 (2001)
Laprie, J.C.: Dependable computing and fault tolerance: Concepts and terminology. In: Digest of FTCS-15, pp. 2–11 (1985)
Avizienis, A.: The n-version approach to fault-tolerant software. IEEE Transactions on Software Engineering 11, 1491–1501 (1985)
Randell, B.: System structure for software fault tolerance. In: Proceedings of the International Conference on Reliable Software, pp. 437–449 (1975)
Demillo, R.A., Lipton, R.J., Sayward, F.G.: Hints on test data selection: Help for the practicing programmer. Computer 11, 34–41 (1978)
Offutt, A.J., Lee, A., Rothermel, G., Untch, R., Zapf, C.: An experimental determination of sufficient mutant operators. ACM Transactions on Software Engineering and Methodology 5, 99–118 (1996)
Offutt, A.J., Pan, J.: Automatically detecting equivalent mutants and infeasible paths. The Journal of Software Testing, Verification, and Reliability 7, 165–192 (1997)
Xu, J., Randell, B., Rubira-Casavara, C.M.F., Stroud, R.J.: Toward an objectoriented approach to software fault tolerance. In: Pradhan, D.K., Avresky, D.R. (eds.) Recent Advances in Fault-Tolerant Parallel and Distributed Systems, pp. 226–233. IEEE Computer Society Press, Los Alamitos (1995)
Romanovsky, A.: Diversely designed classes for use by multiple tasks. ACM SIGAda Ada Letters 20, 25–37 (2000)
Xu, J., Randell, B., Zorzo, A.F.: Implementing software fault tolerance in C++ and Openc++: An object-oriented and reective approach. In: International Workshop on Computer Aided Design, Test and Evaluation for Dependability, pp. 224–229 (1996)
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
Bortolas, D.O., Zorzo, A.F., Bezerra, E.A., de Oliveira, F.M. (2004). Mutation-Like Oriented Diversity for Dependability Improvement: A Distributed System Case Study. In: Aykanat, C., Dayar, T., Körpeoğlu, İ. (eds) Computer and Information Sciences - ISCIS 2004. ISCIS 2004. Lecture Notes in Computer Science, vol 3280. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30182-0_92
Download citation
DOI: https://doi.org/10.1007/978-3-540-30182-0_92
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23526-2
Online ISBN: 978-3-540-30182-0
eBook Packages: Springer Book Archive