Protocol Derivation Assistant Matthias Anlauff Kestrel Institute

Slides:



Advertisements
Similar presentations
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
Advertisements

Automated Test Design ™ © 2011 Conformiq, Inc. CONFORMIQ DESIGNER On ES v1.2.1 Stephan Schulz MBT Working Meeting/MTS#56, Göttingen.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
Lecture 1 Introduction to the ABAP Workbench
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Automated creation of verification models for C-programs Yury Yusupov Saint-Petersburg State Polytechnic University The Second Spring Young Researchers.
An Automata-based Approach to Testing Properties in Event Traces H. Hallal, S. Boroday, A. Ulrich, A. Petrenko Sophia Antipolis, France, May 2003.
ODMG Standard: Object Model1 OBJECT-ORIENTED DATABASE SYSTEMS ODMG Standard: Object Model Susan D. Urban and Suzanne W. Dietrich Department of Computer.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
1 Composition A whole-part relationship (e.g. Dog-Tail) Whole and part objects have same lifetime –Whole creates instance of part in its constructor In.
Programming with Objects: Class Libraries and Reusable Code.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
1 IBM SanFrancisco Product Evaluation Negotiated Option Presentation By Les Beckford May 2001.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
Interact: RETSINA’s Agent Editor Provides a GUI interface to agent’s task and reduction libraries Allows –quick development of new libraries –easy extensions.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
1 1 Roadmap to an IEPD What do developers need to do?
InternetApplications Division (IAD) 1 PowerDesigner7: Technical Presentation and Demonstration (Taipei - 12/09/99) Marc Chanliau, Senior Product Manager.
The Design Discipline.
DEV-07: Increasing Productivity with Tools for Business Logic Gikas Principal Software Engineer.
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
Jean-Pierre Dijcks Principal Product Manager Oracle Warehouse Builder Oracle Corporation.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Entity Framework Overview. Entity Framework A set of technologies in ADO.NET that support the development of data-oriented software applications A component.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
XML Registries Source: Java TM API for XML Registries Specification.
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
TUTORIAL Dolphy A. Fernandes Computer Science & Engg. IIT Bombay.
Chapter 7 System models.
Systems Analysis and Design in a Changing World, 3rd Edition
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
1 Chapter 1 Introduction to Databases Transparencies.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 CS Programming Languages Class 22 November 14, 2000.
1 Copyright © 1998 by Addison Wesley Longman, Inc. Chapter 10 Abstraction - The concept of abstraction is fundamental in programming - Nearly all programming.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
SwE 455 Tutorial. What is Evolve? Evolve is a tool for defining components and connecting them together to form new components. Also provides a runtime.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
1 Database Environment. 2 Objectives of Three-Level Architecture u All users should be able to access same data. u A user’s view is immune to changes.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Page 1 Renzo Angles and Claudio Gutierrez University of Chile ACM Computing Surveys, 2008 Survey of Graph Database Models.
Versatile Information Systems, Inc International Semantic Web Conference An Application of Semantic Web Technologies to Situation.
What problems are we trying to solve? Hannes Tschofenig.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Chapter 2: Database System Concepts and Architecture - Outline
Chapter 2 Database System Concepts and Architecture
LOCO Extract – Transform - Load
Physical Data Model – step-by-step instructions and template
SysML v2 Formalism: Requirements & Benefits
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Phil Bernstein Microsoft Corp.
Chapter 2 Database Environment.
SwE 455 Tutorial.
Analysis models and design models
Graphical Modeling of INFOD applications
Chapter 11 Abstraction - The concept of abstraction is fundamental in
Presentation transcript:

Protocol Derivation Assistant Matthias Anlauff Kestrel Institute

Outline Motivation Architecture –Overview –Components Basic Functionality Future Directions

Motivation Provide a support tool for the Protocol Composition Logic [Pavlovic et.al.]: –Specification of protocols (strands, pomsets) –Protocol derivations using composition and refinement –Verification and validation of security properties –Interfacing with other security protocol tools/languages

PDA Architecture - Overview Protocol Derivation Engine Syntax Checker Protocol Instance Engine Protocol Composition & Refinement Engine Protocol Library Manager Code Generator Graphical User Interface Graphical Editor Derivation Browser

Pda Graphical User Interface Graphical editor (nodes+edges) Nested nodes with graphical expand/collapse functionality All entities in a protocol derivation are defined using the graphical user interface (Protocols, Constructors, Derivations) basic definition of a protocol

Protocol Derivations: Instances Protocols can be generated from existing one by using instantiations Pda provides the functionality to –(graphically) create instances of protocols –check instance relation between protocols creating a protocol as an instance of another one

Derivation Browser The derivation browser visualizes the relationship between protocols (e.g., “instance-of” relations) The derivation browser shows relations across file borders “Working Sets” can be used to restrict the scope of the derivation browser. Derivation browser functionality

Protocol Derivation: Constructors Constructors can be used to define composition and/or refinement operations on protocols The protocols are composed/refined on the basis of their signature information Internal checks ensure that a constructor can only be applied to protocols that are instances of the constructor parameters Definition and applications of a constructor

Protocol Derivation: Rules Pda Rules are similar to constructors; they can be used to define schemas for the composition and/or refinement of protocols Rule applications use the process information of the argument protocols rather than the internal signature representation Definition and applications of a rule

Protocol Library Support An import/export functionality is provided in order to allow users to easily exchange and update protocol derivation files Currently this functionality is file-based; future versions will be able to import protocol derivation files directly from the Web

Code Generation The code generator translated protocols and/or protocol derivations into source code Pda will provide an extension interface for connecting customized code generators (C++, Java, Model-Checker, etc.)

PDA – Current status Graphical support tool for the protocol derivation logic Supports defining protocol templates, instantiations, and generating protocols with user-defined, constructors and rules Browsing of protocol derivations using instance/derivation information

Future Directions Hook up with theorem provers/ model checkers –Either existing or customized ones Generalize component code generation –Target different programming/spec languages –Generate traces, instrumentations, sanity checks