• DocumentCode
    848680
  • Title

    Mutation Operators for Spreadsheets

  • Author

    Abraham, Robin ; Erwig, Martin

  • Author_Institution
    Microsoft Corp., Redmond, WA
  • Volume
    35
  • Issue
    1
  • fYear
    2009
  • Firstpage
    94
  • Lastpage
    108
  • Abstract
    Based on 1) research into mutation testing for general-purpose programming languages and 2) spreadsheet errors that have been reported in the literature, we have developed a suite of mutation operators for spreadsheets. We present an evaluation of the mutation adequacy of definition-use adequate test suites generated by a constraint-based automatic test-case generation system we have developed in previous work. The results of the evaluation suggest additional constraints that can be incorporated into the system to target mutation adequacy. In addition to being useful in mutation testing of spreadsheets, the operators can be used in the evaluation of error-detection tools and also for seeding spreadsheets with errors for empirical studies. We describe two case studies where the suite of mutation operators helped us carry out such empirical evaluations. The main contribution of this paper is a suite of mutation operators for spreadsheets that can be used for performing empirical evaluations of spreadsheet tools to indicate ways in which the tools can be improved.
  • Keywords
    program testing; spreadsheet programs; constraint-based automatic test-case generation system; error-detection tool; general purpose programming language; mutation testing; spreadsheet mutation operator; Automatic testing; Collaboration; Computer languages; Costs; Genetic mutations; Performance evaluation; Software engineering; Software testing; Spreadsheet programs; System testing; Spreadsheets; Test coverage of code; Test design;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2008.73
  • Filename
    4609389