SEERE, Neum 2009 Runtime verification of Java programs using ITL Vladimir Valkanov, Damyan Mitev Plovdiv, Bulgaria.

Slides:



Advertisements
Similar presentations
Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Tellabs Internal and Confidential Implementing Soak Testing for an Access Network Solution Presented by: Timo Karttunen Supervisor: Raimo Kantola.
Agent-Oriented InfoStation Architecture Ivan Minov University of Plovdiv “Paisii Hilendarski“
Web Applications Development Using Coldbox Platform Eddie Johnston.
AndroidCompiler. Layout Motivation Literature Review AndroidCompiler Future Works.
ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.
Agent-Oriented Middleware Supporting eLearning Services Ivan Minov, Damyan Mitev, Stanimir Stoyanov University of Plovdiv, Bulgaria Neum, 2009.
Planning systems and its’ applications in software engineering Saša Tošić, M. Ivanović Risan, 2007.
SEERE Workshop, Neum Tempura Retargeting Damyan Mitev, Vladimir Valkanov Plovdiv University “Paisii Hilendarski”
Formal Methods of Systems Specification Logical Specification of Hard- and Software Prof. Dr. Holger Schlingloff Institut für Informatik der.
Architecture of Mobile eLearning Services Ivan Minov, Stanimir Stoyanov.
Events and Interrupts. Overview  What is an Event?  Examples of Events  Polling  Interrupts  Sample Timer Interrupt example.
1 Concurrent and Distributed Systems Introduction 8 lectures on concurrency control in centralised systems - interaction of components in main memory -
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Distributed eLearning Center Stanimir Stoyanov, University of Plovdiv 1 10th Workshop “Software Engineering Education and Reverse Engineering”, Ivanjica,
Polaris Financial Technologies Welcomes the members of Hyderabad chapter for the 2nd event on 4 th July 14 held by PACE (The Testing Practice)
.NET Mobile Application Development Remote Procedure Call.
1 Joint work with Antonio Bucchiarone (Fondazione Bruno Kessler - IRST, Trento) and Fabrizio Montesi (University of Bologna/INRIA, Bologna) A Framework.
Presenter: Chi-Hung Lu 1. Problems Distributed applications are hard to validate Distribution of application state across many distinct execution environments.
Software Integration and Documenting
Computer Programming and Basic Software Engineering 4. Basic Software Engineering 1 Writing a Good Program 4. Basic Software Engineering.
Timing and Race Condition Verification of Real-time Systems Yann–Hang Lee, Gerald Gannod, and Karam Chatha Dept. of Computer Science and Eng. Arizona State.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
A Portable Virtual Machine for Program Debugging and Directing Camil Demetrescu University of Rome “La Sapienza” Irene Finocchi University of Rome “Tor.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Real-Time Software Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Distributed Control of FACTS Devices Using a Transportation Model Bruce McMillin Computer Science Mariesa Crow Electrical and Computer Engineering University.
Context-aware management of e-services (Tempura reengineering) Vladimir Valkanov University of Plovdiv 28/08/ th Workshop "SERE" Bansko, Aug.
Benjamin Gamble. What is Time?  Can mean many different things to a computer Dynamic Equation Variable System State 2.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
Chapter 14 System Testing.
Oracle Data Integrator Procedures, Advanced Workflows.
Reference: Ian Sommerville, Chap 15  Systems which monitor and control their environment.  Sometimes associated with hardware devices ◦ Sensors: Collect.
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor.
CORRECTNESS CRITERIA FOR CONCURRENCY & PARALLELISM 6/16/2010 Correctness Criteria for Parallelism & Concurrency 1.
Computer Science Automated Software Engineering Research ( Mining Exception-Handling Rules as Conditional Association.
Extended Finite-State Machine Inference with Parallel Ant Colony Based Algorithms PPSN’14 September 13, 2014 Daniil Chivilikhin PhD student ITMO.
Network Computing Laboratory A programming framework for Stream Synthesizing Service.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Verification of FT System Using Simulation Petr Grillinger.
MK++ A High Assurance Operating System Kernel Shai Guday David Black.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Chapter 6: Computer Components Dr Mohamed Menacer Taibah University
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
A Flexible Access Control Service for Java Mobile Code HPCC lab 문 정 아.
Facilitating testing and monitoring of number entry systems in medical devices Abigail Cauchi, Christian Colombo, Mark Micallef & Gordon Pace.
SAFE KERNEL EXTENSIONS WITHOUT RUN-TIME CHECKING George C. Necula Peter Lee Carnegie Mellon U.
Motivation FACE architecture encourages modularity of components on data boundaries Transport Services Segment interface is centered on sending and receiving.
SEERE Workshop, Ivanjica JTempura Vladimir Valkanov, Damyan Mitev Plovdiv University “Paisii Hilendarski”
Agenda  Quick Review  Finish Introduction  Java Threads.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Copyright 1999 G.v. Bochmann ELG 7186C ch.1 1 Course Notes ELG 7186C Formal Methods for the Development of Real-Time System Applications Gregor v. Bochmann.
Software, IEE Proceedings, Vol.152, Num.3, June 2005,Page(s): Prasanthi.S March, Java-based component framework for dynamic reconfiguration.
Week#3 Software Quality Engineering.
Walter Binder Giovanna Di Marzo Serugendo Jarle Hulaas
Unified Modeling Language
Verification and Testing
Formally Specified Monitoring of Temporal Properties
State your reasons or how to keep proofs while optimizing code
Software Engineering with Reusable Components
Presentation transcript:

SEERE, Neum 2009 Runtime verification of Java programs using ITL Vladimir Valkanov, Damyan Mitev Plovdiv, Bulgaria

SEERE, Neum What is runtime verification? - technique that combines formal verification and program execution. - detecting faults in a system by passively observing its I/O behavior during normal operations.

SEERE, Neum 2009 Is runtime verification better? Normal testing techniques, e.g. unit testing, ample only a partial proof of correctness. It does not guarantee that the system will operate as expected under untested inputs. Undiscovered faults may result in failures in runtime. Monitoring the software, during the runtime for correctness, failures can be catch when they happened, for any input which causes them to occur.

SEERE, Neum 2009 Behavior may depend heavily on the environment of the target system Some information is available only at runtime or is convenient to be checked at runtime The correctness of the system model has to imply correctness of the implementation.

SEERE, Neum Infostation middleware Agent-oriented middleware Manage mobile users and services Four basic scenarios Time dependant

SEERE, Neum 2009

ACL Agent and Service layer Blue- tooth Agent layer Support Agent layer Create agent and give it connection Create conn ACL with filtered devices List with devices Bluetooth service and address Mobile Device INFOSTATIONINFOSTATION Scanner Agent DB Connection Adviser Agent Connection Initiator Agent Bluetooth API Connection Agent Receive Thread Send Thread Query Manager Agent Interface Agents AAA Service Simple Service

SEERE, Neum 2009 Detection and control of the scenario Formal description of the scenarios Mechanism for interpretation of that description Strategies for runtime verification

SEERE, Neum 2009 Scenario formalism Interval Temporal Logic – propositional and first-order logical reasoning – finite sequences – time intervals – capable of handling sequential and parallel composition

SEERE, Neum 2009 Interpretation of the discription Tempura - executable ITL framework written in C open source rewriting in Java

SEERE, Neum 2009 Assert point-based verification points directly written in the source code every assertion point is a set of variables we can tell the system what to do in case of failure we do not know when the check will be executed

SEERE, Neum 2009 Event-based verification depend on some event, e.g. timer using parallel thread of the main program the thread generate state and compare it with system state we know the exact time of check it is difficult to control the main program the resource usage if higher

SEERE, Neum 2009 Which strategy to choose? Depends on the implementation -every agent to have his own verification mechanism

SEERE, Neum 2009 THANKS FOR YOUR ATTENTION