Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

An Empirical Evaluation of Mutation Testing for Improving the Test Quality of Safety-Critical Software

Published: 01 June 2013 Publication History
  • Get Citation Alerts
  • Abstract

    Testing provides a primary means for assuring software in safety-critical systems. To demonstrate, particularly to a certification authority, that sufficient testing has been performed, it is necessary to achieve the test coverage levels recommended or mandated by safety standards and industry guidelines. Mutation testing provides an alternative or complementary method of measuring test sufficiency, but has not been widely adopted in the safety-critical industry. In this study, we provide an empirical evaluation of the application of mutation testing to airborne software systems which have already satisfied the coverage requirements for certification. Specifically, we apply mutation testing to safety-critical software developed using high-integrity subsets of C and Ada, identify the most effective mutant types, and analyze the root causes of failures in test cases. Our findings show how mutation testing could be effective where traditional structural coverage analysis and manual peer review have failed. They also show that several testing issues have origins beyond the test activity, and this suggests improvements to the requirements definition and coding process. Our study also examines the relationship between program characteristics and mutation survival and considers how program size can provide a means for targeting test areas most likely to have dormant faults. Industry feedback is also provided, particularly on how mutation testing can be integrated into a typical verification life cycle of airborne software.

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image IEEE Transactions on Software Engineering
    IEEE Transactions on Software Engineering  Volume 39, Issue 6
    June 2013
    150 pages

    Publisher

    IEEE Press

    Publication History

    Published: 01 June 2013

    Author Tags

    1. Certification
    2. Guidelines
    3. Industries
    4. Mutation
    5. Safety
    6. Software systems
    7. Testing
    8. certification
    9. safety-critical software
    10. testing
    11. verification

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)LineFlowDP: A Deep Learning-Based Two-Phase Approach for Line-Level Defect PredictionEmpirical Software Engineering10.1007/s10664-023-10439-z29:2Online publication date: 23-Feb-2024
    • (2023)gMutant: A gCov based Mutation Testing AnalyserProceedings of the 16th Innovations in Software Engineering Conference10.1145/3578527.3578546(1-5)Online publication date: 23-Feb-2023
    • (2023)Data-Driven Mutation Analysis for Cyber-Physical SystemsIEEE Transactions on Software Engineering10.1109/TSE.2022.321304149:4(2182-2201)Online publication date: 1-Apr-2023
    • (2022)Static detection of equivalent mutants in real-time model-based mutation testingEmpirical Software Engineering10.1007/s10664-022-10149-y27:7Online publication date: 1-Dec-2022
    • (2021)Killing Stubborn Mutants with Symbolic ExecutionACM Transactions on Software Engineering and Methodology10.1145/342549730:2(1-23)Online publication date: 3-Jan-2021
    • (2021)Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results in the Space DomainIEEE Transactions on Software Engineering10.1109/TSE.2021.310768048:10(3913-3939)Online publication date: 27-Aug-2021
    • (2021)Wodel-Test: a model-based framework for language-independent mutation testingSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00827-020:3(767-793)Online publication date: 1-Jun-2021
    • (2020)Tackling the equivalent mutant problem in real-time systemsProceedings of the 24th ACM Conference on Systems and Software Product Line: Volume A - Volume A10.1145/3382025.3414966(1-11)Online publication date: 19-Oct-2020
    • (2020)Analysing encryption mechanisms and functional safety in a ROS‐based architectureJournal of Software: Evolution and Process10.1002/smr.222432:2Online publication date: 3-Feb-2020
    • (2019)Enhancing Test Cases generated by Concolic TestingProceedings of the 12th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)10.1145/3299771.3299781(1-11)Online publication date: 14-Feb-2019
    • Show More Cited By

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media