18
CSE 300: Software Reliability Engineering Topics covered: Project overview

CSE 300: Software Reliability Engineering

Embed Size (px)

DESCRIPTION

CSE 300: Software Reliability Engineering. Topics covered: Project overview. Objectives. Introduce the state-of-the-art in reliability engineering. Cultivate the ability to understand and critique research papers. - PowerPoint PPT Presentation

Citation preview

Page 1: CSE 300: Software Reliability Engineering

CSE 300: Software Reliability Engineering

Topics covered:Project overview

Page 2: CSE 300: Software Reliability Engineering

Objectives

Introduce the state-of-the-art in reliability engineering. Cultivate the ability to understand and critique research

papers. Implement and adapt reliability analysis techniques

presented in research papers. Develop communication skills and ability to work in a

team Enhance presentation skills

Page 3: CSE 300: Software Reliability Engineering

Project components

Each project will be conducted by a team of two students Select your partner and let me know.

Each project will be based on one research paper Related to (or may extend) the topics covered in

class. Three components:

Presentation Implementation Report

Page 4: CSE 300: Software Reliability Engineering

Presentation

Each group will be expected to present the chosen paper to the class.

Each presentation will be allotted 15 minutes. Presentation should address the following:

Motivation Problem description Approach Advantages Disadvantages What would be your approach?

Page 5: CSE 300: Software Reliability Engineering

Implementation

Implement a key technique: More than one technique presented in some papers. Identify one technique and implement it.

Language/package of your choice. Reproduce at least some of the results

Page 6: CSE 300: Software Reliability Engineering

Report

Consist of three parts: Part I: Summary & Critique

Overview of the paper. Advantages & disadvantages Approach you would adopt

Part II: Implementation Decisions about package/language chosen Problems encountered Results

Part III: Division of work How did you divide the work Comments on your experience in working as a team.

Page 7: CSE 300: Software Reliability Engineering

Grading scheme

Project is 24% of the grade Maximum of 100 points Breakdown:

Presentation: 25 Implementation: 40 Report: 35

Page 8: CSE 300: Software Reliability Engineering

Paper #1

Title: Log-logistic Software Reliability Growth Model Overview:

Describes a finite failure NHPP software reliability growth model.

Implementation: Maximum likelihood estimates of model parameters.

Page 9: CSE 300: Software Reliability Engineering

Paper #2

Title: Software Failure Rate and Reliability Incorporating Repair Policies

Overview: Simulation approach to incorporate repair into

software reliability growth models Implementation:

Rate-based simulation procedure to incorporate repair

Page 10: CSE 300: Software Reliability Engineering

Paper #3

Title: An Architecture-Based Software Reliability Model Overview:

Reliability analysis of different architecture styles such as batch-sequential, parallel/pipe-filter etc.

Implementation: Reliability analysis methodology for any two styles

Page 11: CSE 300: Software Reliability Engineering

Paper #4

Title: Reliability Simulation of Component-Based Software Systems

Overview: Simulation approach for architecture-based reliability

analysis Two types of applications: terminating and control

system with feedback loop. Implementation:

Simulation procedure for terminating application

Page 12: CSE 300: Software Reliability Engineering

Paper #5

Title: Reliability Analysis of Pipe and Filter Architecture Style

Overview: A methodology for reliability analysis of pipe and

filter architecture Linear topology with and without feedback

Implementation: Expressions for reliability analysis for linear topology

with and without feedback

Page 13: CSE 300: Software Reliability Engineering

Paper #6

Title: Quantifying the variance in application reliability Overview:

Determine how variances in component reliabilities can be propagated to the variance in application reliability based on architecture

Taylor series expressions, theory of random sums Implementation:

Variance quantification expressions

Page 14: CSE 300: Software Reliability Engineering

Paper #7

Title: Assessing Uncertainty in Reliability of Component-Based Software Systems

Overview: Determine how variances in component reliabilities

can be propagated to the variance in application reliability based on architecture

Two techniques: Method of moments, Monte Carlo simulation

Implementation: Any one of the techniques for variance quantification

Page 15: CSE 300: Software Reliability Engineering

Paper #8

Title: Software Reliability Analysis with Component-Level Fault Tolerance

Overview: Architecture-based reliability analysis, some

components may have fault tolerant configurations Implementation:

Expressions for reliability analysis which incorporate coverage parameters of components

Page 16: CSE 300: Software Reliability Engineering

Paper #9

Title: Variance Expressions for Software Reliability Growth Models

Overview: A methodology to compute the variance in the

reliability prediction obtained using NHPP model Taylor series expressions for the mean and variance

of a function of random variable Implementation:

Expressions for quantification of variance

Page 17: CSE 300: Software Reliability Engineering

Paper #10, #11, ..

Any other paper that you like

Page 18: CSE 300: Software Reliability Engineering

Logistics

Papers will be assigned on a first-come, first-serve basis.

Presentations will be held in class a week after Thanksgiving break: Dec. 6 – 4 groups Dec. 8 – 5 groups

Report will be due on Dec. 8 No class in the week of Nov. 29. Final exam will be assigned Dec. 8, and due Dec. 15 I will be happy to answer questions!