Notes on “AMOEBA-RT: Run-Time Verification of Adaptive Software” Jozef Hooman Embedded Systems Institute, Eindhoven Radboud University Nijmegen The Netherlands.

Slides:



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

SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
A Survey of Runtime Verification Jonathan Amir 2004.
1 Analysis of workflows : Verification, validation, and performance analysis. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
Automatic Verification Book: Chapter 6. What is verification? Traditionally, verification means proof of correctness automatic: model checking deductive:
Finding bugs: Analysis Techniques & Tools Comparison of Program Analysis Techniques CS161 Computer Security Cho, Chia Yuan.
Quality Management. What is a software product? Software product = computer programs (sources and executable) + associated documentation Software products.
Run Time Monitoring of Reactive System Models Mikhail Auguston Naval Postgraduate School Mark Trakhtenbrot Holon Academic Institute of.
Software Reliability CIS 640 Adapted from the lecture notes by Doron Pelel (
Testing: Who 3, What 4, Why 1, When 2, How 5 Lian Yu, Peking U. Michal Young, U. Oregon.
CS351 © 2003 Ray S. Babcock Software Testing What is it?
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Background on Testing and Maintenance CISC 879 Fall 2008.
1 Usability Testing Roles CSSE 376 Software Quality Assurance Rose-Hulman Institute of Technology April 23, 2006.
Lifecycle of Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 6, 2007.
1 SOFTWARE QUALITY ASSURANCE Basic Principles. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance SW Quality:
Automata and Formal Lanugages Büchi Automata and Model Checking Ralf Möller based on slides by Chang-Beom Choi Provable Software Lab, KAIST.
1 Formal Engineering of Reliable Software LASER 2004 school Tutorial, Lecture1 Natasha Sharygina Carnegie Mellon University.
Methods have limits … Matthew Dwyer Steve Goddard Sebastian Elbaum.
Aerospace Materials Quality Control
Prof. Mohamed Batouche Quality Control.
What Exactly are the Techniques of Software Verification and Validation A Storehouse of Vast Knowledge on Software Testing.
Verification technique on SA applications using Incremental Model Checking 컴퓨터학과 신영주.
CS527: (Advanced) Topics in Software Engineering Overview of Software Quality Assurance Tao Xie ©D. Marinov, T. Xie.
CSCE 548 Secure Software Development Risk-Based Security Testing.
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Software Testing. What is Testing? The process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation.
Johann Schumann and Pramod Gupta NASA Ames Research Center Bayesian Verification & Validation tools.
(c) 2007 Mauro Pezzè & Michal Young The Big Picture.
Jump to first page (C) 1998, Arun Lakhotia 1 Quality Assurance: Reviews and Walkthroughs Arun Lakhotia University of Southwestern Louisiana Po Box
1 Introduction to Software Engineering Lecture 1.
Software Reliability Research Pankaj Jalote Professor, CSE, IIT Kanpur, India.
Verification and Validation Assuring that a software system meets a user's needs.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
HND Computing Unit 8 Quality Management Prepared by S Hargrave
Model Checking for Simple Java Programs Taehoon Lee, Gihwon Kwon Department of Computer Science Kyonggi University, Korea IWFST, Shanghai, China,
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
Copyright 2001, Matt Dwyer, John Hatcliff, and Radu Iosif. The syllabus and all lectures for this course are copyrighted materials and may not be used.
Grigore Rosu Founder, President and CEO Professor of Computer Science, University of Illinois
1 Temporal logic. 2 Prop. logic: model and reason about static situations. Example: Are there truth values that can be assigned to x,y simultaneously.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
FORMAL METHOD. Formal Method Formal methods are system design techniques that use rigorously specified mathematical models to build software and hardware.
A university for the world real R © 2009, Chapter 12 The Declare Service Maja Pesic Helen Schonenberg Wil M.P. van der Aalst.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
What is the importance of testing tools?. Testing tools are used to detect the software bugs in product, program or application. In this fast growing.
Software Engineering (CSI 321)
CSC 480 Software Engineering
Prologue.
runtime verification Brief Overview Grigore Rosu
Software Development Cycle
When I want to execute the subroutine I just give the command Write()
Wil van der Aalst Eindhoven University of Technology
Generating Optimal Linear Temporal Logic Monitors by Coinduction
Types of CAATs Session 3.
Wil van der Aalst Eindhoven University of Technology
True or False: {image} is one-to-one function.
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Verification and Validation
Software Verification and Validation
A Framework for Testing and Analysis
Software Verification and Validation
Software Development Cycle
Runtime Safety Analysis of Multithreaded Programs
Presentation transcript:

Notes on “AMOEBA-RT: Run-Time Verification of Adaptive Software” Jozef Hooman Embedded Systems Institute, Eindhoven Radboud University Nijmegen The Netherlands

Jozef Hooman22 Oct 2007 Notes (1) Abstract mentions: “… AMOEBA-RT, a run-time monitoring and verification technique that provides assurance that dynamically adaptive software satisfies its requirements.” Nice focus on adaptive SW But for the moment no run-time verification and no assurance that it satisfies requirements Current situation: Record execution trace using aspect orientation Check off-line if it satisfies A-LTL formula and report bug

Jozef Hooman32 Oct 2007 Notes (2) Might be usable to detect errors at run-time. This requires answers to a number of questions: 1)Are specifications (models) correct? Relation between informal meaning & formulas not completely clear, Ω not specified 2)When to check properties exactly, how to avoid false errors? E.g. for eventuality (◊) properties? 3)How many A-LTL formulas are needed and can be checked for larger systems?