120 likes | 249 Views
WP4 Algorithms, Tools and Fault Injection. Mutation-Based TCG (D4.3) Bernhard K. Aichernig, TUG. WP4 - Objectives. Model-Based Mutation Testing Tools UML, Action Systems Simulink. D4.3 Progress. Tools: Ulysses Ioco checker implemented in Sicstus Prolog Mutation testing of Action Systems
E N D
WP4Algorithms, Tools and Fault Injection Mutation-Based TCG (D4.3) Bernhard K. Aichernig, TUG
WP4 - Objectives • Model-Based Mutation Testing Tools • UML, Action Systems • Simulink
D4.3 Progress • Tools: • Ulysses • Ioco checker implemented in Sicstus Prolog • Mutation testing of Action Systems • Hybrid Systems! • Model animator • Argos • OOAS to AS translator implemented in C# • Rich types: lists, list-comprehension, sets, quantors • Type checking • Model checking via CADP translation • Model animator • Cover (ETH) • Mutation Testing with CBMC for Simulink models
D4.3 Progress • Tool validation • Ulysses can produce complete LTS • ioco check of two equivalent models • Argos can produce complete LTS • via CADP interface • Simplify and check bi-similarity in CADP • Model validation (UML, OOAS, AS) • Step-wise animation of Actions • In Argos and Ulysses • Model checking • mu-calculus checks in CADP
D4.3 Progress • Publications • Willibald Krenn and Bernhard Aichernig. Test case generation by contract mutation in Spec#. In MBT 2009, the 5th Workshop on Model Based Testing, 2009. • Bernhard Aichernig and Harald Brandl. Conformance testing of hybrid systems with qualitative reasoning models. In MBT 2009, the 5th Workshop on Model Based Testing, 2009. • Martin Weiglhofer, Bernhard Aichernig, and Franz Wotawa. Fault-based conformance testing in practice. International Journal of Software and Informatics, 2009. • Kroening, D; Strichman O. A framework for decision procedures in program verification. Formal Aspects of Computing, 2009. • Kroening, D;Weissenbacher, G. Verification and falsification of programs with loops using predicate abstraction. Formal Aspects of Computing, 2009. • G Basler, M Mazzucchi, T Wahl, and D Kroening. Symbolic counter abstraction for concurrent software. Lyon, 2009. Springer.
Hybrid Systems Testing in Ulysses • When the water level inT2 decreases below Reserve, pump P1 delivers water to T2. • When T2 is Full or T1 gets Empty pump P1 is turned off. • The inflow into T1 is external to the system. • Pump P2 is controlled by a user. • d/dt(x1) = (flowIn – flowP1) / A1 • d/dt(x2) = (flowP1– flowP2) / A2
Hybrid Systems Testing in Ulysses For environmental evolution: • Qualitative reasoning engine: ASIM • Ported from GNU to Sicstus Prolog
Recent Disseminations • Europe: FMCO 2009 + Doctoral Symposium • South America: ICFEM 2009