21
© Q-ImPrESS Consortium Parameter Dependencies for Component Reliability Specifications Heiko Koziolek (ABB Corporate Research) Franz Brosch (FZI Karlsruhe, Germany)

Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

© Q-ImPrESS Consortium

Parameter Dependencies

for Component Reliability Specifications

Heiko Koziolek (ABB Corporate Research)

Franz Brosch (FZI Karlsruhe, Germany)

Page 2: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 1

EU Project Q-ImPrESS

Quality

Impact

Prediction for

Evolving

Service-oriented

Software

www.q-impress.eu

Page 3: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Software Reliability

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 2

“The probability of failure-free operation of a program for a specified period of time

in a specified environment.”[Musa1987]

Page 4: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Architecture-based Reliability Analysis

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 3

Markov Model

R = 0.9223

Expected Reliability Markov Model Solution[Trivedi2001]

1

Failure Probability = 0.0022

2

Failure Probability = 0.0012

3

Failure

Probability

= 0.0031

Component Architecture

Page 5: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Problem

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 4

How to determine the transition probabilities?

Page 6: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Literature: Existing Approaches

R. Cheung 1980 (IEEE TSE)

• Transition probabilities via measurements

Hamlet 2001 (ICSE)

• Transition probabilities via measurements

Reussner 2003 (JSS Vol. 66 No.3)

• Assumes transition probabilities as given

L. Cheung 2008 (ICSE)

• Assumes no control flow propagation

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 5

Page 7: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Our Solution

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 6

Page 8: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Our Solution: Model

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 7

Internal Action

Sequence

External Call

Branch

Branch Probability

Page 9: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Our Solution: Model

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 8

Failure Probability

External

Call

Inputs Input

Parameter

Parameter

Dependency Input

Parameter

Parameter

Dependency

Branch Probability

Page 10: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Our Solution: Model

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 9

Loop

Number of Iterations

Page 11: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Our Solution: Model

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 10

Page 12: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Our Solution: Transformation

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 11

Page 13: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Our Solution: Markov Model Solution

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 12

Q R

[Trivedi2001]

Page 14: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Case Study: Retail Management System

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 13

Page 15: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Case Study: Inventory Service - Book Sale

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 14

Page 16: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Case Study: Modelling

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 15

Component

Architecture

Control Flow Graph

for a Component Service

Parameter Dependency

on Loop Count

Palladio

Tool

Page 17: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Case Study: Analysis

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 16

Markov Model Solution

Palladio

Tool

Page 18: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Case Study: Reliability Prediction Results

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 17

Page 19: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Case Study: Reliability Prediction Results

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 18

Page 20: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Assumptions & Limitations

Markov Property

Failure Probabilities

Determiniation?

Stochastically Independent

Constant

Expressiveness

No Hardware Failures

No Concurrency

No Repair

Getting Parameter

Dependencies

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 19

Page 21: Parameter Dependencies for Component Reliability ...fesca.ipd.kit.edu/fileadmin/user_upload/sdq/... · Component Reliability Specifications Modelling by component developer and software

Conclusion

Parameter Dependencies for

Component Reliability Specifications

Modelling by component developer

and software architect

Easy alternation

of system-level usage profile

Reusable reliability specifications

Heiko Koziolek: Parameter Dependencies for Component Reliability Specifications 20

www.q-impress.eu