Term Paper OLOMOLA,Afolabi(101-80024). Dependability Modellling.

Slides:



Advertisements
Similar presentations
An Overview of ABFT in cloud computing
Advertisements

1 The Role of the Revised IEEE Standard Dictionary of Measures of the Software Aspects of Dependability in Software Acquisition Dr. Norman F. Schneidewind.
Dependability ITV Model-based Analysis and Design of Embedded Software Techniques and methods for Critical Software Anders P. Ravn Aalborg University August.
Software Testing and Quality Attributes Software Testing Module ( ) Dr. Samer Hanna.
The Architecture Design Process
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
EEC 693/793 Special Topics in Electrical Engineering Secure and Dependable Computing Lecture 2 Wenbing Zhao Department of Electrical and Computer Engineering.
Introduction to Dependability slides made with the collaboration of: Laprie, Kanoon, Romano.
Software Process and Product Metrics
©Ian Sommerville 2006Critical Systems Slide 1 Critical Systems Engineering l Processes and techniques for developing critical systems.
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Sept - Dec w1d11 Beyond Accuracy: What Data Quality Means to Data Consumers CMPT 455/826 - Week 1, Day 1 (based on R.Y. Wang & D.M. Strong)
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Made by: Sambit Pulak XI-IB. Reliability refers to the operation of hardware, the design of software, the accuracy of data or the correspondence of data.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
1 Software Testing and Quality Assurance Lecture 33 – Software Quality Assurance.
Frankfurt (Germany), 6-9 June 2011 EL-HADIDY – EG – S5 – 0690 Mohamed EL-HADIDY Dalal HELMI Egyptian Electricity Transmission Company Egypt EXAMPLES OF.
Secure Systems Research Group - FAU 1 A survey of dependability patterns Ingrid Buckley and Eduardo B. Fernandez Dept. of Computer Science and Engineering.
Introduction to Dependability. Overview Dependability: "the trustworthiness of a computing system which allows reliance to be justifiably placed on the.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 3 Slide 1 Critical Systems 1.
Chapter VII Security Management for an E-Enterprise -Ramyah Rammohan.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Ch. 1.  High-profile failures ◦ Therac 25 ◦ Denver Intl Airport ◦ Also, Patriot Missle.
Software Methods Mö/ slide 1 Methods and Techniques of Software Quality Management ICEL Quality Management Systems: Methods and Techniques of Software.
Building Dependable Distributed Systems Chapter 1 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Code Complete Steve McConnell. 20. The Software-Quality Landscape.
Software Testing and Quality Assurance Software Quality Assurance 1.
On the Definition of Survivability J. C. Knight and K. J. Sullivan, Department of Computer Science, University of Virginia, December 2000.
Software Testing Definition Software Testing Module ( ) Dr. Samer Odeh Hanna.
CS551 - Lecture 5 1 CS551 Lecture 5: Quality Attributes Yugi Lee FH #555 (816)
CS 505: Thu D. Nguyen Rutgers University, Spring CS 505: Computer Structures Fault Tolerance Thu D. Nguyen Spring 2005 Computer Science Rutgers.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Introduction to Measurement. According to Lord Kelvin “When you can measure what you are speaking about and express it in numbers, you know something.
Fault Tolerance Benchmarking. 2 Owerview What is Benchmarking? What is Dependability? What is Dependability Benchmarking? What is the relation between.
Basic Concepts of Dependability Jean-Claude Laprie DeSIRE and DeFINE Workshop — Pisa, November 2002.
1 Fault-Tolerant Computing Systems #1 Introduction Pattara Leelaprute Computer Engineering Department Kasetsart University
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
2 April, 2008AADL/UML workshop - Belfast1 Arcade: A formal, extensible, model-based dependability evaluation framework Hichem Boudali 1, Pepijn Crouzen.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
1 INTRUSION TOLERANT SYSTEMS WORKSHOP Phoenix, AZ 4 August 1999 Jaynarayan H. Lala ITS Program Manager.
Slide 1 Security Engineering. Slide 2 Objectives l To introduce issues that must be considered in the specification and design of secure software l To.
Prof. Hany H. Ammar, CSEE, WVU, and
Application of Fault Injection to Globus Grid Middleware Nik Looker & Jie Xu University of Leeds, Leeds. LS2 9JT, UK Tianyu Wo & Jinpeng Huai Beihang University,
Attributes Availability Reliability Safety Confidentiality Integrity Maintainability Dependability Means Fault Prevention Fault Tolerance Fault Removal.
Basic Security Concepts University of Sunderland CIT304 Harry R Erwin, PhD.
©Ian Sommerville 2000Dependability Slide 1 Chapter 16 Dependability.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Topic: Reliability and Integrity. Reliability refers to the operation of hardware, the design of software, the accuracy of data or the correspondence.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
 System Requirement Specification and System Planning.
Computer Security Introduction
Software Dependability
Software Metrics and Reliability
OPERATING SYSTEMS CS 3502 Fall 2017
Critical systems design
The Development Process of Web Applications
Fault Tolerance & Reliability CDA 5140 Spring 2006
BASICS OF SOFTWARE TESTING Chapter 1. Topics to be covered 1. Humans and errors, 2. Testing and Debugging, 3. Software Quality- Correctness Reliability.
Software Engineering (CSI 321)
Charakteristiky kvality
Introduction to Fault Tolerance
UML profiles.
Overview Dependability: "[..] the trustworthiness of a computing system which allows reliance to be justifiably placed on the service it delivers [..]"
ISO/IEC Systems and software Quality Requirements and Evaluation
Presentation transcript:

Term Paper OLOMOLA,Afolabi( )

Dependability Modellling

Introduction With today’s large and complex distributed software systems, building and maintaining dependable software systems is becoming more and more challenging We are in the period where more emphasis must be placed on developing systems that meet both functional and non functional requirements. Software's increasing role creates both requirements for being able to trust it more than before, and for more people to know how much they can trust their software.

What is Dependability? The international Federation for Information Processing (IFIP) defines dependability as the trustworthiness of a computing system that allows reliance to be justifiable placed on the services it delivers. Why is there a problem with software reliability? Human intellectual failures and inability to follow proper development plan.

Dependability Modelling Dependability Modelling F ramework that accommodates different philosophies, methods and techniques for analyzing dependability requirements of a system There are several tools to model dependability of a system Unified model of Dependability Unified Model Language Dependability Evaluation of multiple-phased systems (DEEM)

Dependability Concepts Dependability Threats: FAULTS ERRORS FAILURES Means: FAULT PREVENTION FAULT TOLERANCE FAULT REMOVAL FAULT FORECASTING Attributes: AVAILABILITY RELIABILITY SAFETY CONFIDENTIALIT Y INTEGRITY MAINTAINABILITY

Threats Threats are things that can affect a system and cause a drop in Dependability. There are three main terms that must be clearly understood: Fault: A fault (which is usually referred to as a bug for historic reasons) is a defect in a system. The presence of a fault in a system may or may not lead to a failure. Error: An error is a discrepancy between the intended behavior of a system and its actual behavior inside the system boundary. Errors occur at runtime when some part of the system enters an unexpected state due to the activation of a fault. Failure: A failure is an instance in time when a system displays behavior that is contrary to its specification. An error may not necessarily cause a failure

Means Fault Prevention deals with preventing faults being incorporated into a system. This can be accomplished by use of development methodologies and good implementation techniques. Fault Removal can be sub-divided into two sub-categories: Removal During Development Removal During Use Fault Forecasting predicts likely faults so that they can be removed or their effects can be circumvented. Fault Tolerance deals with putting mechanisms in place that will allow a system to still deliver the required service in the presence of faults, although that service may be at a degraded level.

Dependability Attributes: Reliability is the continuity of correct service (a service is correct when implements the system function) [Laprie01]. Accuracy is the capability to minimize the difference between delivered computational results and the real world quantities that they represent [Boehm03]. Availability is the ability of the system to provide service at any given time. It is the probability of being operational, under given use condition, at a given instant in time [Melhart00].

Attributes Performance is concerned with quantifiable attributes of the system, such as response time (how quickly the system reacts to a user input), throughput (how much work the system can accomplish within a specified amount of time), availability (the degree to witch a system or component is operational or accessible when required for use), and accuracy [Bruegge04]. Safety is the ability of the system to deliver service under given use conditions with no catastrophic effect [Melhar00]. Confidentiality is the absence of unauthorized disclosure of information [Laprie01]. Integrity is the absence of improper system state alteration [Laprie01].

The Unified Model of Dependability The Unified Model of Dependability (UMD) is a modeling framework for discussing and reasoning about dependability. By providing a structured language for eliciting and modeling dependability requirements. UMD helps stakeholders to clearly identify the measurable and implementable properties a system should possess in order to be dependable.

The “Unified Model of Dependability” Modeling framework (designed around the concept of failure) that helps stakeholders to express their dependability requirements by defining the issues (failures) with respect to the system or a service (scope), and the possible responsible external events.

Measuring Dependability: It is important to introduce the possibility of measuring dependability by allowing the stakeholders not to only identify the undesired failure, but to quantify what they assume could be tolerable corresponding manifestations. Measures Types: Time-based (probability) measures, such as Mean Time to Failure (MTTF) Absolute measure, such as number of occurrence (in a given time frame) Ordinal measures, for example by introducing an ordinal scale such as” very rarely”/”rarely”/”sometimes”

References Automatic Dependability Modelling of Systems Described in UML István Majzik BME-DMIS.H-1521 Pisa, Italy Dependability Modeling & Evaluation of Multiple-Phased Systems using DEEM Andrea Bondavalli1, Silvano Chiaradonna2, Felicita Di Giandomenico2, Ivan Towards Sound Architectural Dependability Models Hichem Boudali Boudewijn R. Haverkort Matthias Kuntz Mari¨elle Stoelinga University of Twente, Department of Computer Science, Enschede, Netherlands.