180 likes | 382 Views
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.
E N D
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. • Implement and adapt reliability analysis techniques presented in research papers. • Develop communication skills and ability to work in a team • Enhance presentation skills
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
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?
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
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.
Grading scheme • Project is 24% of the grade • Maximum of 100 points • Breakdown: • Presentation: 25 • Implementation: 40 • Report: 35
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.
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
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
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
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
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
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
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
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
Paper #10, #11, .. • Any other paper that you like
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!