相关论文

Software error analysis: a real case study involving real faults and mutations

Abstract:The paper reports on a first experimental comparison of software errors generated by real faults and by 1st-order mutations. The experiments were conducted on a program developed by a student from the industrial specification of a critical software from the civil nuclear field. Emphasis was put on the analysis of errors produced upon activation of 12 real faults by focusing on the mechanisms of error creation, masking, and propagation up to failure occurrence, and on the comparison of these errors with those created by 24 mutations. The results involve a total of 3730 errors recorded from program execution traces: 1458 errors were produced by the real faults, and the 2272 others by the mutations. They are in favor of a suitable consistency between errors generated by mutations and by real faults: 85% of the 2272 errors due to the mutations were also produced by the real faults. Moreover, it was observed that although the studied mutations were simple faults, they can create erroneous behaviors as complex as those identified for the real faults. This lends support to the representativeness of errors due to mutations.

参考文献

[1]  Branson W. Murrill,et al.  An experimental approach to analyzing software semantics using error flow information , 1994, ISSTA '94.

[2]  Richard J. Lipton,et al.  Hints on Test Data Selection: Help for the Practicing Programmer , 1978, Computer.

[3]  Debra J. Richardson,et al.  The RELAY model of error detection and its application , 1988, [1988] Proceedings. Second Workshop on Software Testing, Verification, and Analysis.

[4]  Steven J. Zeil Perturbation Techniques for Detecting Domain Errors , 1989, IEEE Trans. Software Eng..

[5]  Peter G. Bishop,et al.  Error Masking: A Source of Failure Dependency in Multi-Version Programs , 1991 .

[6]  Jeffrey M. Voas,et al.  Predicting where faults can hide from testing , 1991, IEEE Software.

[7]  Tarak Goradia Dynamic impact analysis: a cost-effective technique to enforce error-propagation , 1993, ISSTA '93.

[8]  Lori A. Clarke,et al.  An information flow model of fault detection , 1993, ISSTA '93.

[9]  Lori A. Clarke,et al.  A Formal Model of Program Dependences and Its Implications for Software Testing, Debugging, and Maintenance , 1990, IEEE Trans. Software Eng..

[10]  Jeffrey M. Voas,et al.  The revealing power of a test case , 1992, Softw. Test. Verification Reliab..

[11]  Hélène Waeselynck,et al.  STATEMATE applied to statistical software testing , 1993, ISSTA '93.

[12]  Debra J. Richardson,et al.  An Analysis of Test Data Selection Criteria Using the RELAY Model of Fault Detection , 1993, IEEE Trans. Software Eng..

[13]  Hermann Kopetz,et al.  Dependability: Basic Concepts and Terminology , 1992 .

[14]  A. Jefferson Offutt The Coupling Effect: Fact or Fiction , 1989, Symposium on Testing, Analysis, and Verification.

引用
Analysis of Web base applications testing using mutant
2016
Assessing Dependability with Software Fault Injection
ACM Comput. Surv.
2016
HSFI: Accurate Fault Injection Scalable to Large Code Bases
2016 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)
2016
Testing Web Services
2004
Incremental Test Selection for Specification-Based Unit Testing of Object-Oriented Software Based on Formal Specifications
1997
A preliminary survey on software testing practices in Australia
2004 Australian Software Engineering Conference. Proceedings.
2004
A Manifesto for Higher Order Mutation Testing
2010 Third International Conference on Software Testing, Verification, and Validation Workshops
2010
On Comparing Testing Criteria for Logical Decisions
Ada-Europe
2009
Towards the full inclusion of people with severe speech and physical impairments in the design of Augmentative and Alternative Communication software
2011
Does choice of mutation tool matter?
Software Quality Journal
2016
WS-FIT: a tool for dependability analysis of Web services
Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004.
2004
From experimental assessment of fault-tolerant systems to dependability benchmarking
Proceedings 16th International Parallel and Distributed Processing Symposium
2002
Approaching the ERP Project Cost Estimation Problem: an Experiment
ESEM 2007
2007
The Effectiveness of T-Way Test Data Generation
SAFECOMP
2008
Definition of software fault emulation operators: a field data study
2003 International Conference on Dependable Systems and Networks, 2003. Proceedings.
2003
Characterization of operating systems behavior in the presence of faulty drivers through software fault emulation
2002 Pacific Rim International Symposium on Dependable Computing, 2002. Proceedings.
2002
Emulation of software faults by educated mutations at machine-code level
13th International Symposium on Software Reliability Engineering, 2002. Proceedings.
2002
On the emulation of software faults by software fault injection
Proceeding International Conference on Dependable Systems and Networks. DSN 2000
2000
An empirical evaluation of statistical testing designed from UML state diagrams: the flight guidance system case study
Proceedings 12th International Symposium on Software Reliability Engineering
2001
On the uniformity of error propagation in software
Proceedings of COMPASS '97: 12th Annual Conference on Computer Assurance
1997