Rich Model Toolkit An Infrastructure for Reliable Computer Systems

Slides:



Advertisements
Similar presentations
1 Verification by Model Checking. 2 Part 1 : Motivation.
Advertisements

3/27/ :01 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Unit Tests DEFINITION AND OVERVIEW by Paul M. code of the damned. com.
LIFE CYCLE MODELS FORMAL TRANSFORMATION
 Project Overview  Hardware Component Change  Software Component  Windows Service  Configuration Application  Credential Provider  Design Limitations.
SWE Introduction to Software Engineering
COMP2001 Testing. Aims of Testing To achieve a correct system producing correct results with a variety of input data.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
How can Computer Science contribute to Research Publishing?
Chapter 1 Assuming the Role of the Systems Analyst
School of Computer ScienceG53FSP Formal Specification1 Dr. Rong Qu Introduction to Formal Specification
DB system design for new hardware and sciences Anastasia Ailamaki École Polytechnique Fédérale de Lausanne and Carnegie Mellon University.
Software Quality Assurance
TEST CASE DESIGN Prepared by: Fatih Kızkun. OUTLINE Introduction –Importance of Test –Essential Test Case Development A Variety of Test Methods –Risk.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin.
Software Project Management
CS527: (Advanced) Topics in Software Engineering Overview of Software Quality Assurance Tao Xie ©D. Marinov, T. Xie.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Objectives of the Lecture
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
1 © 2012 John Wiley & Sons, Ltd, Accounting for Managers, 4th edition, Chapter 9 Using Accounting Information for Decision Making, Planning.
Software Metrics - Data Collection What is good data? Are they correct? Are they accurate? Are they appropriately precise? Are they consist? Are they associated.
What is Software?  Computer programs and associated documentation such as requirements, design models and user manuals  Software products may be developed.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
CH10: Delivering the System help users to understand and feel comfortable with our product * Training * Documentation TECH Computer Science.
Programming Lifecycle
Secure Systems Research Group - FAU 1 A survey of dependability patterns Ingrid Buckley and Eduardo B. Fernandez Dept. of Computer Science and Engineering.
Software Testing The process of operating a system or component under specified conditions, observing and recording the results, and making an evaluation.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
This chapter is extracted from Sommerville’s slides. Text book chapter
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
Formal Methods in Software Engineering
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Software Debugging, Testing, and Verification Presented by Chris Hundersmarck November 10, 2004 Dr. Bi’s SE516.
Verification and Validation Assuring that a software system meets a user's needs.
1 Legacy Code From Feathers, Ch 2 Steve Chenoweth, RHIT Right – Your basic Legacy, from Subaru, starting at $ 20,295, 24 city, 32 highway.
OCR AS Applied ICT Business Documents. Big picture.
- 1 - ©2009 Jasper Design Automation ©2009 Jasper Design Automation JasperGold for Targeted ROI JasperGold solutions portfolio delivers competitive.
Ubiquitous Instrumentation Richard Mortier MSR Cambridge
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
How to Program? -- Part 1 Part 1: Problem Solving –Analyze a problem –Decide what steps need to be taken to solve it. –Take into consideration any special.
BYTEmag.ru Independent source of technical information for IT professionals!
Objectives Understand Corrective, Perfective and Preventive maintenance Discuss the general concepts of software configuration management.
Lecture 6 Title: Project Cost Management MIS 434.
Topic: Reliability and Integrity. Reliability refers to the operation of hardware, the design of software, the accuracy of data or the correspondence.
MIS 2000 Class 20 System Development Process Updated 2016.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
CPSC 121: Models of Computation REVIEW. Course Learning Outcomes You should be able to: – model important problems so that they are easier to discuss,
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVII. Verification and Validation.
Regression Testing with its types
Types for Programs and Proofs
CSC 480 Software Engineering
Chapter 8 – Software Testing
Software Design and Development
Introduction.
Malwarebytes Installation Issues Number Facing error with Malwarebytes software is not something unusual as most of the users use to face.
Innovative NDT Systems and Solutions for a Safer World
Unit I Flash Cards Start.
An Introduction to Software Engineering
Clark Barrett Analysis of Computer Systems Group
Saul Greenberg Human Computer Interaction Presented by: Kaldybaeva A., Aidynova E., 112 group Teacher: Zhabay B. University of International Relations.
Computer Systems Key Revision Points.
Unit 1.0 – Explore the concepts of computers and computing
Information Technology
Test Tools Tools can be useful but are they worth it? Cost
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
Rich Model Toolkit – An Infrastructure for Reliable Computer Systems
Presentation transcript:

Rich Model Toolkit An Infrastructure for Reliable Computer Systems The main objective of the Action is making automated reasoning techniques and tools applicable to a wider range of problems, as well as making them easier to use by researchers, software developers, hardware designers, and information system users and developers. Viktor Kuncak École Polytechnique Fédérale de Lausanne (CH)‏ 1

Reliability through Automated Reasoning about Rich Models correctness proofs errors analysis tools Rich Model physical system synthesis tools software & hardware Our Approach

Current State of the Art manual reasoning about whole-system aspect introduces errors absence of software run-time errors specialized model 1 detect some common structure defects specialized model 2 specialized model 3 hardware functional correctness No End-To-End System Correctness

Unifying Role of Rich Models automated reasoning about whole-system aspects using expressive logics specialized model 1 TOOLKIT detect some common defects tool 1 specialized model 2 tool 2 specialized model 3 tool 3 hardware functional correctness tool 4

Impact: from Critical to Everyday Computer Systems recent cell phone crashes due to software error

Impact: from Critical to Everyday Computer Systems

yellow = new experts, all from industry Who We Are MSR Cambridge AerieLogic Caen EADS Paris IBM Zurich IBM Haifa yellow = new experts, all from industry