Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.
-
Upload
tracy-logan -
Category
Documents
-
view
216 -
download
0
Transcript of Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.
![Page 1: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/1.jpg)
Methodology for Architectural Level Reliability Risk Analysis
Lalitha KrothapalliCSC 532
![Page 2: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/2.jpg)
Risk
Risk is a combination of two factors.
1. Probability of malfunctioning( failure)
2. Consequence of malfunctioning (severity)
![Page 3: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/3.jpg)
Uses of Risk Assessment
Finding out the complex modules. Finding out the potentially
troublesome modules. Calculates the effort for testing.
![Page 4: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/4.jpg)
Types of Risks
Availability Risk. Acceptance Risk. Performance Risk. Cost Risk. Schedule Risk Reliability Risk.
![Page 5: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/5.jpg)
Architectural level System is divided in to two parts
Components: Like objects, classes or procedures.
Connectors: Procedural calls , Client- server protocols
![Page 6: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/6.jpg)
Advantage of Architectural Risk Analysis
Early detection and correction of errors
Cost will be less. Design and coding are also depend
on the complexity of the architecture.
![Page 7: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/7.jpg)
Advantages of simulating the Architecture Model
Obtain dynamic behavior of components and connectors using dynamic metrics.
Study the consequences of failure and severity of that failure.
![Page 8: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/8.jpg)
Background
The proposed methodology is based on the previous work of Dynamic Metrics Reliability Modeling and Analysis of
Software Architecture
![Page 9: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/9.jpg)
Dynamic Metrics Used to find out the complexity of each
component Executive components have lot of state
changes Measures the impact on the
maintainability, reusability and error proneness
Connector complexity can be calculated by using dynamic coupling metrics
![Page 10: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/10.jpg)
Component Dependency Graphs
Used to find out the reliability analysis at the architectural level.
Represents components, connectors and component, connector reliabilities
Can be used to calculate the execution time of the components and the interaction between the components
![Page 11: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/11.jpg)
Risk Assessment Methodology Usage of architectural description
language for modeling system architecture.
Calculate complexity analysis using simulation of the architecture.
Obtain severity analysis using FEMA and simulation runs.
Developing heuristic risk factors for components and connectors.
Preparing CDGs for calculating risk assessment.
![Page 12: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/12.jpg)
Architectural Modeling
Interaction between the components
Behavior of individual components Real time object oriented model
can be used to simulate the architecture
![Page 13: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/13.jpg)
Complexity Analysis
Component Complexity Connector complexity
![Page 14: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/14.jpg)
Severity analysis Identifying failure modes. - failures modes of Individual components. - failure modes of individual connectors. Conducting Effect Analysis. Ranking severity.
Catastrophic Critical Marginal Minor.
![Page 15: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/15.jpg)
Develop Reliability Risk Factors for Architecture Elements
Heuristic Factor for a component
Heuristic factor for a connector.
![Page 16: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/16.jpg)
Developing Component Dependency Graphs
Calculate the execution time of each scenario.
Calculate the execution time of each component
Calculate the transition probability from one component to other for each and every scenario.
Predict the complexity factor and severity of the index of the each component.
![Page 17: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/17.jpg)
Reliability Risk Analysis Algorithm
The risk factor of a system can be obtained from aggregating the risk factors of all components and connectors
Breadth of a graph - All risk factors
Depth of a graph - Sequential execution
![Page 18: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/18.jpg)
Conclusion
Applicable to architecture level so the errors can identified and detected at the early stages of life cycle.
Based on dynamic metrics . Automatable.
![Page 19: Methodology for Architectural Level Reliability Risk Analysis Lalitha Krothapalli CSC 532.](https://reader036.fdocuments.in/reader036/viewer/2022082710/56649db15503460f94a9f9be/html5/thumbnails/19.jpg)
References 1. Volume: 28, Issue: 6, Year: Jun 2002
A methodology for architecture-level reliability risk analysisYacoub, S.M.; Ammar, H.H.Page(s): 529-547
2. 1 Architectural-level risk analysis using UMLGoseva-Popstojanova, K.; Hassan, A.; Guedem, A.; Abdelmoez, W.; Nassar, D.E.M.; Ammar, H.; Mili, A.;Software Engineering, IEEE Transactions on , Volume: 29 , Issue: 10 , Oct. 2003 Pages:946 – 960
3. 7 Risk analysis-a subjective processRedmill, F.;Engineering Management Journal , Volume: 12 , Issue: 2 , April 2002 Pages:91 – 96