Implementing Hierarchical Features in a Graphically Based Formal Modelling Language Peter Henderson, Robert John Walters and Stephen Crouch Department.

Slides:



Advertisements
Similar presentations
10 september 2002 A.Broersen Developing a Virtual Piano Playing Environment By combining distributed functionality among independent Agents.
Advertisements

Creating interactive User Feedback in DGS using the Scripting Interface of Cinderella Andreas Fest University of Education Schwäbisch Gmünd CADGME 2009.
Presentation. Contemporary Communication Fast – connects us quickly without delays Reliable – works always Global – connects us with the whole world Low.
University of Southampton Electronics and Computer Science M-grid: Using Ubiquitous Web Technologies to create a Computational Grid Robert John Walters.
JAVA Coursework (the same for 2A and 2B). Fundamental Information The coursework is 30 marks in your O’Level = 15% of the exam Must be word processed.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 2 - Problem Solving
The Concept of Computer Architecture
SBML Viewer Laurent Francioli. Introduction SBML Viewer is… A java application belonging to the bio-chemical modelling tools framework –Provides graphical.
Lime is… …an interactive visual analysis tool connected to Dynamics NAV Graphical representation of NAV data in your browser Real-time visualization of.
Chapter 2- Visual Basic Schneider
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Located Functions for Distributed Computations Stephen Crouch, Peter Henderson, Robert John Walters University of Southampton, Southampton, United Kingdom,
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Visual Formal Methods R J Walters. Introduction Motivation The Language The tools An example Conclusion.
BUILDING APPLICATIONS ABLE TO COPE WITH PROBLEMATIC DATA USING A DATAWARP APPROACH Stephen Crouch Peter Henderson Robert John Walters University of Southampton,
Visual Modelling R J Walters. Introduction Motivation The Language The tools An example Conclusion.
DataWarp: Making Progress Despite Inconsistent Data Stephen Crouch Peter Henderson Robert John Walters School of Electronics and Computer Science, University.
Domain Specific Kit for Business Rule Management By Netsoft.
Using SuperVISE for Software Design Validation III Peter Henderson and Bob Walters.
More on RDT Robert John Walters. RDT – a reprise A Graphically based formal modelling language Models represented as diagrams (not text) Communications.
Automating Checking of Models Built Using a Graphically Based Formal Language Robert John Walters.
Given Connections Solution
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
The Program Design Phases
Kalle Mikkolainen Presenting Flowchart POWERPOINT 2010.
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
C OMPUTER P ROGRAMMING 1 Introduction to Programming.
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
April 20023CSG11 Electronic Commerce Design (1) John Wordsworth Department of Computer Science The University of Reading Room.
Web Designing By Bhupendra Ratha, Lecturer School of Library & Information Science D.A.V.V., Indore.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Computer Science Department Data Structures and Algorithms Lecture 1.
ActorFrame Visualisation. Background ActorFrame provides means to define services by instances of collaborating actors. Actors can have an internal structure.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Algorithms & Flowchart
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
XML and SVG from PQL By Dave Doulton Computing Services University of Southampton.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
Implementation of a Relational Database as an Aid to Automatic Target Recognition Christopher C. Frost Computer Science Mentor: Steven Vanstone.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Computer Science Faculty School of Software Engineering C INTERPRETER AND DEBUGGER (ISO/IEC 9899:2011) Developer: student of 203SE group: Lukyanov Dmitry.
 Programming - the process of creating computer programs.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
Computer Science 340 Software Design & Testing Software Architecture.
Paper Title Authors names Conference and Year Presented by Your Name Date.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Frank Rowe John Gaetano Chuck Figiel.  CryptoViz implements and visualizes the Data Encryption Standard (DES) algorithm.  DES was used by the government.
1 An Execution-Driven Simulation Tool for Teaching Cache Memories in Introductory Computer Organization Courses Salvador Petit, Noel Tomás Computer Engineering.
© Geodise Project, University of Southampton, Workflow Support for Advanced Grid-Enabled Computing Fenglian Xu *, M.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
CSE 110: Programming Language I Matin Saad Abdullah UB 404.
Sketch Tools L2 Advanced HCI. Agenda What is the problem with computer-based design tools? Why a toolkit? Framework Implementation Does it work? What.
Intelligent Data Systems Lab. Department of Computer Science & Engineering App Inventor Intro. & Installation Guide 컴퓨터의 개념 및 실습 3 월 2 일.
OSCAR Symposium – Quebec City, Canada – June 2008 Proposal for Modifications to the OSCAR Architecture to Address Challenges in Distributed System Management.
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
Chapter 2- Visual Basic Schneider
Web Design and Development
Programming languages and software development
Modeling Ideator using Tropos Syed Hamza Javed
Chapter 2- Visual Basic Schneider
Scaled Drawings 7.07 Execute Scaled Drawings
Kharkiv National Pedagogical University
<insert title> < presenter name >
Electronic Commerce Design (1)
Presentation transcript:

Implementing Hierarchical Features in a Graphically Based Formal Modelling Language Peter Henderson, Robert John Walters and Stephen Crouch Department of Electronics and Computer Science, University of Southampton, Southampton, UK.

Outline Visual Formal Models? The problem A solution (in RDT) Conclusion

Formal models An aid to building distributed systems Execution Rigorous analysis Appeal of visual interface

RDT Visual Modelling Language  Processes  Communication via channels Tools for:  Model Creation  Execution  Translation to Promela

What goes wrong Diagrams become cluttered Simple solution:  Hide low level details within processes RDT does this by showing only the name/type of processes and their channels in model diagrams But this is not the whole solution

The Problem: What we would like to draw:

What we actually do: The Problem

A process for the election algorithm

Using processes to build a model

Executing the model

Building the same model with connectors

The Connector in RDT

Issues: Need to distinguish which end of a connector is which Dangling ends:  What if about channels in the process not in the connector?  What about channels in the connector not known to the process?  What about channels which connect at just one end?

Conclusion Visual Formal Models can be useful Single level diagrams get cluttered Addressing this requires attention to channels as well as processes, but it can be done