dsn 2004
play

DSN 2004 INSTITUTO DE COMPUTAO INTERNATIONAL CONFERENCE ON - PowerPoint PPT Presentation

DSN 2004 INSTITUTO DE COMPUTAO INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS Centro Superior de Educao Tecnolgica AND NETWORK JUNE/2004 Architecture-based Strategy INSTITUTO DE INSTITUTO DE COMPUTAO COMPUTAO for


  1. DSN 2004 INSTITUTO DE COMPUTAÇÃO INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS Centro Superior de Educação Tecnológica AND NETWORK JUNE/2004

  2. Architecture-based Strategy INSTITUTO DE INSTITUTO DE COMPUTAÇÃO COMPUTAÇÃO for Interface Fault Injection Centro Superior de Educação Tecnológica Authors: Eliane Martins Regina Lúcia de Oliveira Moraes State University of Campinas - UNICAMP Brazil

  3. Contents INSTITUTO DE COMPUTAÇÃO • Motivation • Fault Injection Centro Superior de Educação Tecnológica • Jaca • Architectural View • The Strategy • Future Works

  4. Motivation INSTITUTO DE COMPUTAÇÃO • Systems as a combination of several Centro Superior de Educação Tecnológica components • Helps to attend the increasing pressures to reduce time and money • A good solution for system’s architecture increases the system’s quality

  5. Motivation INSTITUTO DE COMPUTAÇÃO • Each component’s implementation needs to behave in accordance with its specification Centro Superior de Educação Tecnológica • Malfunctioning in the interaction among components can compromise the overall system’s quality • Fault Injection can be a valuable approach to component-based system’s testing

  6. Fault Injection INSTITUTO DE COMPUTAÇÃO • Fault Injection – faults (or errors) are deliberately introduced Centro Superior de Educação Tecnológica into a system – useful to validate error-handling mechanisms – useful to assess system behavior when its components fails • We use sw-implemented fault injection –faults are introduced during runtime – faults represent failure modes of components (internal or external to the system)

  7. Jaca INSTITUTO DE COMPUTAÇÃO • Software Fault Injection Tool • Written in Java language Centro Superior de Educação Tecnológica • Uses computational reflection implemented by Javassist • Does not need the source code of the system under test • Can inject high level faults in an object-oriented system written in Java language

  8. Problems to Solve INSTITUTO DE COMPUTAÇÃO • Which components to inject? Centro Superior de Educação Tecnológica • Where to inject the faults? • Which error models to use? • When to inject the faults? • How to inject them?

  9. Architectural View INSTITUTO DE COMPUTAÇÃO Example1 Example2 Component Centro Superior de Educação Tecnológica Interface IExample1 IExample2 IExample1N Connector2 Connector1 Connector IExample4 IExample4N IExample3 Example5 Example3 Example4 IExample3N

  10. The Strategy A Strategy based on Risk INSTITUTO DE COMPUTAÇÃO � Aimed to answer the following questions: New Component Centro Superior de Educação Tecnológica Changed Component 1. Prioritize Components • Which components to inject Upstream Dependency 2. Select Components Downstream Dependency Critical 3. Select Operations Popular • Where to inject 4. Generate Injection Points Strategic Third Party Distributed Not Understandable

  11. The Strategy INSTITUTO DE � Other questions: COMPUTAÇÃO • Which error models to use 5. Define Error Model Centro Superior de Educação Tecnológica • Ballista’s Robustness Testing • Integration Faults 6. Decide Temporal • When to inject the faults Characterization • Randomly selected among permanent, transient and intermittent faults • How to inject Jaca Tool

  12. Future Works INSTITUTO DE Open Problems COMPUTAÇÃO • How many criteria must be satisfied? Centro Superior de Educação Tecnológica • How should these criteria be weighted? • How should each factor be quantified? • How should successors and predecessors be determined? • What error model should be selected? • How can good controlability and observability be achieved?

  13. Thank You for Coming! INSTITUTO DE COMPUTAÇÃO Questions and Suggestions Centro Superior de Educação Tecnológica eliane@ic.unicamp.br regina@ceset.unicamp.br

Recommend


More recommend