major an efficient and extensible tool for mutation
play

MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a - PowerPoint PPT Presentation

MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler e Just 1 , Franz Schweiggert 1 , and Gregory M. Kapfhammer 2 Ren 1 Ulm University, Germany 2 Allegheny College, USA 26th International Conference on Automated


  1. MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler e Just 1 , Franz Schweiggert 1 , and Gregory M. Kapfhammer 2 Ren´ 1 Ulm University, Germany 2 Allegheny College, USA 26th International Conference on Automated Software Engineering Lawrence, Kansas, USA November 6 - 12, 2011

  2. Introduction MAJOR Conclusion Overview of MAJOR A Tool for Mutation Analysis Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  3. Introduction MAJOR Conclusion Overview of MAJOR Compiler- Integrated A Tool for Mutation Analysis Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  4. Introduction MAJOR Conclusion Overview of MAJOR Compiler- Integrated A Tool for Mutation Analysis Fast and Scalable Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  5. Introduction MAJOR Conclusion Overview of MAJOR Compiler- Domain Specific Integrated Language A Tool for Mutation Analysis Fast and Scalable Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  6. Introduction MAJOR Conclusion Overview of MAJOR Compiler- Domain Specific Integrated Language A Tool for Mutation Analysis Fast and Configurable Scalable and Extensible Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  7. Introduction MAJOR Conclusion Overview of MAJOR Compiler- Domain Specific Mutation Coverage Integrated Language Information A Tool for Mutation Analysis Fast and Configurable Scalable and Extensible Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  8. Introduction MAJOR Conclusion Overview of MAJOR Compiler- Domain Specific Mutation Coverage Integrated Language Information A Tool for Mutation Analysis Fast and Enables Optimized Configurable Scalable Workflow and Extensible Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  9. Introduction MAJOR Conclusion Overview of Mutation Analysis Mutation Analysis Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  10. Introduction MAJOR Conclusion Overview of Mutation Analysis Methodically inject small syntactical faults into the program under test Mutation Analysis Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  11. Introduction MAJOR Conclusion Overview of Mutation Analysis Methodically inject small syntactical faults into the program under test Mutation Analysis Unbiased and powerful method for assessing test oracles and input values Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  12. Introduction MAJOR Conclusion Overview of Mutation Analysis Methodically inject small syntactical faults into the program under test Mutation Analysis Unbiased and powerful Useful method for fault method for assessing test seeding during the empirical oracles and input values study of testing techniques Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  13. Introduction MAJOR Conclusion Overview of Mutation Analysis public int eval( int x){ int a=3, b=1, y; y = a * x; y += b; return y; } public int max( int a, int b){ int max = a; if (b>a){ max=b; } return max; } Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  14. Introduction MAJOR Conclusion Overview of Mutation Analysis public int eval( int x){ int a=3, b=1, y; y = a * x; y += b; return y; } public int max( int a, int b){ int max = a; if (b>a){ max=b; } return max; } Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  15. Introduction MAJOR Conclusion Overview of Mutation Analysis public int eval( int x){ int a=3, b=1, y; y = a - x; ⇒ y = a + x; y = a * x; = y = a / x; y += b; return y; } public int max( int a, int b){ int max = a; if(b < a) if(b != a) if (b>a){ ⇒ = max=b; if(b == a) } return max; } Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  16. Introduction MAJOR Conclusion MAJOR’s Compiler MAJOR’s Compiler Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  17. Introduction MAJOR Conclusion MAJOR’s Compiler MAJOR’s Compiler Enhanced Standard Java Compiler Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  18. Introduction MAJOR Conclusion MAJOR’s Compiler MAJOR’s Source Files Compiler Enhanced Standard Java Compiler Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  19. Introduction MAJOR Conclusion MAJOR’s Compiler Common Compiler Options MAJOR’s Source Files Compiler Enhanced Standard Java Compiler Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  20. Introduction MAJOR Conclusion MAJOR’s Compiler Common Domain Specific Language Compiler Options MAJOR’s Source Files Compiler Enhanced Standard Java Compiler Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  21. Introduction MAJOR Conclusion MAJOR’s Compiler Common Domain Specific Language Compiler Options Bytecode with MAJOR’s Source Files Embedded Compiler Mutants Enhanced Standard Java Compiler Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  22. Introduction MAJOR Conclusion MAJOR’s Domain Specific Language // variable declaration listCOR={&&, ||, ==, !=}; // Define replacement list BIN (+)<"org"> -> {-,*}; BIN (*)<"org"> -> {/,%}; // Define own operator myOp{ BIN (&&) -> listCOR; BIN (||) -> listCOR; COR ; LVR ; } // Enable built-in operator AOR AOR <"org">; // Enable operator myOp myOp<"java.lang.System@println">; Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  23. Introduction MAJOR Conclusion MAJOR’s Domain Specific Language // variable declaration listCOR={&&, ||, ==, !=}; // Define replacement list Specify mutation BIN (+)<"org"> -> {-,*}; operators in detail BIN (*)<"org"> -> {/,%}; // Define own operator myOp{ BIN (&&) -> listCOR; BIN (||) -> listCOR; COR ; LVR ; } // Enable built-in operator AOR AOR <"org">; // Enable operator myOp myOp<"java.lang.System@println">; Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

  24. Introduction MAJOR Conclusion MAJOR’s Domain Specific Language // variable declaration listCOR={&&, ||, ==, !=}; // Define replacement list Specify mutation BIN (+)<"org"> -> {-,*}; operators in detail BIN (*)<"org"> -> {/,%}; // Define own operator myOp{ BIN (&&) -> listCOR; Define own mutation BIN (||) -> listCOR; operator groups COR ; LVR ; } // Enable built-in operator AOR AOR <"org">; // Enable operator myOp myOp<"java.lang.System@println">; Just, Kapfhammer, and Schweiggert Ulm University, Allegheny College MAJOR: An Efficient and Extensible Tool for Mutation Analysis in a Java Compiler

Recommend


More recommend