Fault Injection Experiments Using FIAT
IEEE Transactions on Computers
A case history analysis of software error cause-effect relationships
IEEE Transactions on Software Engineering
Constraint-Based Automatic Test Data Generation
IEEE Transactions on Software Engineering
Orthogonal Defect Classification-A Concept for In-Process Measurements
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
A theoretical comparison between mutation and data flow based test adequacy criteria
CSC '94 Proceedings of the 22nd annual ACM computer science conference on Scaling up : meeting the challenge of complexity in real-world computing applications: meeting the challenge of complexity in real-world computing applications
Why do some (weird) people inject faults?
ACM SIGSOFT Software Engineering Notes
Software fault injection: inoculating programs against errors
Software fault injection: inoculating programs against errors
Software Testability: The New Verification
IEEE Software
Predicting How Badly "Good" Software Can Behave
IEEE Software
Jaca: A Reflective Fault Injection Tool Based on Patterns
DSN '02 Proceedings of the 2002 International Conference on Dependable Systems and Networks
Fault-Injection Experiments for Distributed Objects
DOA '99 Proceedings of the International Symposium on Distributed Objects and Applications
Using fault injection to increase software test coverage
ISSRE '96 Proceedings of the The Seventh International Symposium on Software Reliability Engineering
ISSRE '02 Proceedings of the 13th International Symposium on Software Reliability Engineering
MuJava: an automated class mutation system: Research Articles
Software Testing, Verification & Reliability
Analysis of Total Outage Data for Stored Program Control Switching Systems
IEEE Journal on Selected Areas in Communications
Toward a theory of test data selection
IEEE Transactions on Software Engineering
Advances in Software Engineering - Special issue on software test automation
Hi-index | 0.00 |
Developers using third party software components need to test them to satisfy quality requirements. In the past, researchers have proposed fault injection testing approaches in which the component state is perturbed and the resulting effects on the rest of the system are observed. Non-availability of source code in third-party components makes it harder to perform source code level fault injection. Even if Java decompilers are used, they do not work well with obfuscated bytecode. We propose a technique that injects faults in Java software by manipulating the bytecode. Existing test suites are assessed according to their ability to detect the injected faults and improved accordingly. We present a case study using an open source Java component that demonstrates the feasibility and effectiveness of our approach. We also evaluate the usability of our approach on obfuscated bytecode.