1 / 48

Yue Jia , Mark Harman King’s College London CREST

Constructing Subtle Faults Using Higher Order Mutation Testing. Higher Order Mutation Testing. Yue Jia , Mark Harman King’s College London CREST. Agenda. Background Problems Solution Empirical Study Summary. Background. Problems. Solution. Empirical Study. Summary.

daktari
Download Presentation

Yue Jia , Mark Harman King’s College London CREST

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Constructing Subtle Faults Using Higher Order Mutation Testing Higher Order Mutation Testing YueJia, Mark Harman King’s College London CREST

  2. Agenda Background Problems Solution Empirical Study Summary Background Problems Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  3. Mutation Testing Background Problems Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  4. Mutation Testing Which test case is better? Background Problems Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  5. Mutation Testing Background Problems Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  6. Mutation Testing Background Problems Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  7. Mutation Testing Generate Mutants ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ + > Original Program First Order Mutant Background Problems Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  8. Mutation Testing Generate Mutants ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ + + > > Original Program First Order Mutant Higher Order Mutant Background Problems Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  9. Mutation Testing Generate Mutants ------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------ + + + + > > > > Original Program First Order Mutant First Order Mutant Higher Order Mutant Higher Order Mutant Background Problems Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  10. Problem 1970s Computational cost Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  11. Problem 1970s Computational cost e.g. Triangle LoC 50 FOM 500 HOM 2500 Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  12. Problem 1970s Computational cost e.g. Triangle LoC 50 FOM 500 HOM 2500 Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  13. Problem 1970s Computational cost e.g. Triangle LoC 50 FOM 500 HOM 2500 cost Problems Background Problems Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  14. Solution 1980s Coupling effect hypothesis cost Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  15. Solution 1980s Coupling effect hypothesis cost Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  16. Solution 1980s Simple Complex cost If a test set kills simple faults, it also kills the complex faults Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  17. Solution 1980s Coupling effect hypothesis cost Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  18. Solution 1990s Selective mutation / Mutation sampling cost Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  19. Selected First Order Mutants + - > < a b Trivial Fault Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  20. Subtle Fault 90% of the real faults are complex faults (Purushothaman and Perry) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- HOMs -> Subtle faults Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  21. Subtle Fault Solution Programmer Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  22. Subtle Fault Solution Programmer 1 Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  23. Subtle Fault Solution Programmer 2 Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  24. Subtle Fault Solution Programmer 3 Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  25. Subtle Fault Solution Programmer 4 Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  26. Solution 1990s Selective mutation / Mutation sampling cost Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  27. Solution 1980s Coupling effect hypothesis cost Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  28. Problem 1970s Computational cost cost Problems Background Solution Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  29. Solution Higher order mutation testing cost Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  30. Solution Higher order mutation testing cost …Search Based Optimization Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  31. Higher Order Mutation Testing Increase the subtlety Reduce the Oracle effort Reduced number of equivalent mutants Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  32. Higher Order Mutant Most common case Test set T Tc Ta Tb Tabc Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  33. Higher Order Mutant Uncommon case Tc Ta Tb Tabc Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  34. Higher Order Mutant Subsuming higher order mutant Tc Ta Tb Tabc Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  35. Higher Order Mutant Subsuming higher order mutant Tc Ta Tb Tabc Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  36. Higher Order Mutant Strongly Subsuming higher order mutant Tc Ta Tb Tabc If a test case kills HOM Mabc, it also kills the FOM Fa, Fb and Fc Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  37. Higher Order Mutation Testing Increase the subtlety Reduce the Oracle effort Reduced number of equivalent mutants Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  38. Higher Order Mutation Testing Increase the subtlety Reduce the Oracle effort Mutants Reduced number of equivalent mutants Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  39. Higher Order Mutation Testing Increase the subtlety Reduce the Oracle effort Mutants Test cases Reduced number of equivalent mutants Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  40. Higher Order Mutation Testing Increase the subtlety Reduce the Oracle effort Mutants Test cases Reduced number of equivalent mutants Solution Background Problems Empirical Study Summary Mark Harman and YueJia King’s College London, CREST Centre

  41. Results Mutants LoC FOM sHOM Triangle 50 584 47 Tcas 150 679 98 Schedule2 350 1014 78 Totinfo 500 2570 320 Printtokens 750 866 67 Space 6000 7570 522 EmpiricalStudy Background Problems Solution Summary Mark Harman and YueJia King’s College London, CREST Centre

  42. Algorithms Greedy Hill Climbing Genetic Algorithm EmpiricalStudy Background Problems Solution Summary Mark Harman and YueJia King’s College London, CREST Centre

  43. Results EmpiricalStudy Background Problems Solution Summary Mark Harman and YueJia King’s College London, CREST Centre

  44. Triangle Program Classify triangle by the lengths of the sides Equilateral Isosceles Scalene EmpiricalStudy Background Problems Solution Summary Mark Harman and YueJia King’s College London, CREST Centre

  45. Strongly Subsuming HOM a == c && a + b > c && a + c <= b b == c && a + b > a && b + c <= a if(trian== 1 && a + b > c) if(trian> 1 && a + b > c) • a == b && • a + b > c if(trian== 1 && a + b <= c) • a == b && • a + b <= c if(trian== 1 && a + b <= c) EmpiricalStudy Background Problems Solution Summary Mark Harman and YueJia King’s College London, CREST Centre

  46. Tool (Père David's Deer) MiLu Deer Horse Donkey Strongly Subsuming HOM Cow rare valuable EmpiricalStudy Background Problems Solution Summary Mark Harman and YueJia King’s College London, CREST Centre

  47. www.dcs.kcl.ac.uk/pg/jiayue/milu EmpiricalStudy Background Problems Solution Summary Mark Harman and YueJia King’s College London, CREST Centre

  48. Summary Higher order mutation testing Quality of mutant Computational Cost Question Are real faults higher order mutants? Thanks Summary Background Problems Solution Empirical Study Mark Harman and YueJia King’s College London, CREST Centre

More Related