1 Bogor – Software Model Checking Framework Presented by: Arpita Gandhi.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

IAAnalyzer: Towards a Model-Driven Modeling and Analysis Framework for C ONNECT(ors) Massimo Tivoli, University of L’Aquila (UNIVAQ)
Software Architecture Frameworks A Family of Implementations Nikunj Mehta Computer Science Department University of Southern California Los Angeles, CA.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
Ch 3 System Development Environment
Semantic Mutation Testing John A. Clark, Haitao Dan, Robert M Hierons.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
1 BOGOR – A Flexible Framework For Creating Model Checkers Presented by : Roli Shrivastava 20 March 2007.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
John Sadd Progress Fellow and OpenEdge Evangelist
Strategies to relate the program and problem domains using code instrumentation Mario Marcelo Berón University of Minho Pedro Rangel Henriques University.
Comparing M2T & M2M Complementary Approaches © 2008 INRIA, University of York & SINTEF Comparing M2T & M2M Complementary Approaches Hugo Bruneliere,
Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Yves YANG & Philippe Ombredanne.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
CE0825 Object-Oriented Programming 2 © Allan C. Milne Abertay University v
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Ranga Rodrigo. The purpose of software engineering is to find ways of building quality software.
Developing Contemporary Canonical Software Courses Summer Program Overview Rise Research Group at Drexel.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
CPRG 215 Introduction to Object-Oriented Programming with Java Module 1-Introduction to Java Topic 1.1 Basics of Java Produced by Harvey Peters, 2008 Copyright.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Selected Topics in Software Engineering - Distributed Software Development.
1 Life Cycle of Software Specification Design –Risk Analysis –Verification Coding Testing –Refining –Production Maintenance.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Model construction and verification for dynamic programming languages Radu Iosif
An extensible and highly-modular model checking framework SAnToS Laboratory, Kansas State University, USA Matt Dwyer.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
Background Nowadays, different software systems developed in- house are growing; companies or organization is facing problems of new collaborations and.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
Introducing Allors Applications, Tools & Platform.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Bandera: Extracting Finite-state Models from Java Source Code. Paper By: James C. Corbett, Mathew Dwyer, John Hatcliff, Shawn Laubach, Corina Pasareanu,
Message Broker
Weaving a Debugging Aspect into Domain-Specific Language Grammars SAC ’05 PSC Track Santa Fe, New Mexico USA March 17, 2005 Hui Wu, Jeff Gray, Marjan Mernik,
Domain-specific Model Checking with Bogor SAnToS Laboratory, Kansas State University, USA US Army Research Office (ARO)
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
JAVA Ekapap Julnonyang When it was implemented? Developed by Sun Microsystems. The first public implementation was Java 1.0 in 1995 The language.
Advanced Software Development Karl Lieberherr CSG 260 Fall Semester
Fundamentals of Visual Modeling with UML Module 1: Introduction to Object Technology.
Domain-specific Model Checking with Bogor SAnToS Laboratory, Kansas State University, USA US Army Research Office (ARO)
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
1/30/2003 Los Alamos National Laboratory1 A Migration Framework for Legacy Scientific Applications  Current tendency: monolithic architectures large,
January 14 th -15 th 2004 Recap of Day 1 Daragh Byrne – EPCC.
TECHNICAL ASSISTANCE FOR THE CONVERSION OF RBPAPs INTO RBMPs DATA MANAGEMENT INCEPTION WORKSHOP ESTAMBUL February Eusebio CRUZ GARCÍA.
Hello NetBeans Platform
Before You Begin Nahla Abuel-ola /WIT.
Chapter 1 Introduction to Computers, Programs, and Java
Introduction to Advanced Java Programming
A (very brief) intro to Eclipse
Pipeline Execution Environment
Model Checking Software Using The Bogor Framework
Space-Reduction Strategies for Model Checking Dynamic Software
Object-Orientated Programming
Ada – 1983 History’s largest design effort
Architecture, Components, Configuration
UML profiles.
Software Design Lecture : 14.
Chapter 2. Problem Solving and Software Engineering
Prism A Prism for research in software modularity through
Re- engineeniering.
The Bogor Model Checking Framework
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Introduction to AltaAPI™
Presentation transcript:

1 Bogor – Software Model Checking Framework Presented by: Arpita Gandhi

2 Goals Build an extensible software model checking framework Design a UI to support general purpose and domain-specific software model checking. Offer direct support of OO languages Use it to teach model checking concepts.

3 Motivation Current model checking tools  SPIN  FDR2  NuSMV Limitations  Support a fixed input language  Fixed collection of state-space representations, reduction and exploration algorithms.  No direct support for OO languages

4 History of Bogor Developed by: Robby – Kansas State University John Hatcliff – Kansas State University Matthew B. Dwyer – University of Nebraska The Laboratory for Specification, Analysis, and Transformation of Software (SAnTos Laboratory)

5 About Bogor Highly customizable, extensible software model checking framework Handles language constructs in software system designs and implementations Helps create domain – specific model checking engines

6 Features Direct support of object oriented languages Extensible modular framework Open modular architecture Design for encapsulation Pedagogical materials

7 Bogor Architecture

8 Limitations Bogor does not include features like  symmetry reduction  collapse compression  partial order reduction Extension modules can be downloaded separately and enabled  These are available through the SVN repository

9 Downloading and Using Bogor Requirements  Java2 Runtime Environment Version 5 or above  Eclipse Platform or SDK Version 3.1 or above  Eclipse GEF-3.1 or above Download Bogor source distribution and binaries Note: Instructions to download from SVN repository can be found at

10 What you can do Download useful extensions Use it in teaching Customize it to support your own research Contribute a Bogor extension !