A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

E-Viz Towards an Adaptive Framework for Visualization on the Grid.
1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)
Configuration management
General introduction to Web services and an implementation example
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
1 CEOS/WGISS20 – Kyiv – September 13, 2005 Paul Kopp SIPAD New Generation: Dominique Heulet CNES 18, Avenue E.Belin Toulouse Cedex 9 France
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Distributed components
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
Project objectives Side issues Main issues MileGate ? Embedded HTTP server HTML Generation Client tools Frameworks functionalities Evaluated frameworks.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen-Bolzano Lesson 1 – Component-Based.
Course Instructor: Aisha Azeem
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
1 ParaView Current Architecture and History Current Architecture and History Issues with the Current Design Issues with the Current Design.
Enterprise Resource Planning
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
An Introduction to Software Architecture
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
EGrid Software Packages Overview. EGrid Introduction Egrid Introduction : A description of the main software packages EGrid Inside : A detailed description.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
Firmware Storage : Technical Overview Copyright © Intel Corporation Intel Corporation Software and Services Group.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Chapter 6 Architectural Design.
AHM04 1 gViz: Visualization and Computational Steering on the Grid Ken Brodlie, Jason Wood – University of Leeds David Duce, Musbah Sagar – Oxford Brookes.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
COMP Project Status Overview April 1, 2005.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
PRESENTATION DAY Group ID: gp09-cmg Speaker: Matthew Albers RFID APPLICATION DEVELOPMENT SUITE.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
D. Duellmann - IT/DB LCG - POOL Project1 The LCG Dictionary and POOL Dirk Duellmann.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
© 2009 by IBM; made available under the EPL v1.0 | Feb 1, 2009 Seneca 2009 Tim deBoer Gorkem Ercan Extend WTP Server Tools.
Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center Poznan, Poland EGEE’07, Budapest, Oct.
TTCN-3 Testing and Test Control Notation Version 3.
IoT Mashup as a Service: Cloud-based Mashup Service for the Internet of Things By: Benny Bazumnik Lidor Otmazgin Date: 21/05/14.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
16 Copyright © 2004, Oracle. All rights reserved. Building ADF UIX View Components.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Introduction  Model contains different kinds of elements (such as hosts, databases, web servers, applications, etc)  Relations between these elements.
Activities and Intents
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
a middleware implementation
Presentation transcript:

A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie

Overview  Eviz project  Objectives of the adaptive user interface  skML and extensions  Interface framework  Examples  Conclusions and further work  Eviz project  Objectives of the adaptive user interface  skML and extensions  Interface framework  Examples  Conclusions and further work

Eviz Goals  Integrate heterogeneous hardware  Span different networks  Reuse existing visualization software  Fault tolerance  Aide user in creation of visualization pipeline  Adapt user interfaces to user and situation  Integrate heterogeneous hardware  Span different networks  Reuse existing visualization software  Fault tolerance  Aide user in creation of visualization pipeline  Adapt user interfaces to user and situation

Objectives of adaptive user interface  Dynamically constructed to fit system generated visualization pipeline  Runtime selection of communications mechanism  Runtime widget selection  Runtime user customisation  Runtime system updates  Visualization system independent  Platform independent  Dynamically constructed to fit system generated visualization pipeline  Runtime selection of communications mechanism  Runtime widget selection  Runtime user customisation  Runtime system updates  Visualization system independent  Platform independent

Extended skML  Used by the Eviz system to describe the pipeline that has been created for the user.  skML originates from the gViz project (  XML description of the visualization pipeline.  Extensions to skML required to allow:  better generation of user interfaces  runtime selection of widgets  runtime selection of communications mechanism  runtime user interface updates  Used by the Eviz system to describe the pipeline that has been created for the user.  skML originates from the gViz project (  XML description of the visualization pipeline.  Extensions to skML required to allow:  better generation of user interfaces  runtime selection of widgets  runtime selection of communications mechanism  runtime user interface updates

Example skML Dglazing.dat Dglazing.dat

Interface Framework

Building from skML  Can build from default skML description

 Adding a type attribute to parameter Building from skML

Building from skML  Adding layout information to the RDF section cspcx34.leeds.ac.uk 32786:0:0...

Building from skML  Adding a widgetType attribute.. <param_array name ="Wind Direction" min="-1" max="1" type="double” widgetType=“Compass” > <param name="Current Time" min="0" type="double" widgetType="text" interaction="view">0.0...

User extensible widget interface  The Eviz Client provides a Java interface that describes an eViz widget  If users create widgets that implement this interface then eViz can use them.  Widget selection is part of the parameter attributes in the extended skML file, or defined as a local preference.  The Eviz Client provides a Java interface that describes an eViz widget  If users create widgets that implement this interface then eViz can use them.  Widget selection is part of the parameter attributes in the extended skML file, or defined as a local preference.

User extensible communications interface  The EViz client accepts and creates parameter values using an XML description.  A java interface is provided to allow the addition of user created communications mechanisms.  The communications mechanism for a component of the pipeline is specified in the RDF section of the skML file.  The EViz client accepts and creates parameter values using an XML description.  A java interface is provided to allow the addition of user created communications mechanisms.  The communications mechanism for a component of the pipeline is specified in the RDF section of the skML file.... <rdf:RDF xmlns:rdf=" xmlns:v=" RealityGridComms garfield.mvc.mcc.ac.uk /WSRF/SWS/SWS/ mutley.mvc.mcc.ac.uk 50508:0:0...

Application Changes  Pipeline components can change their widgets state / appearance / visibility... but the component must generate the change

Example 1  Simulation and VTK application controlled using gViz

Example 2  Simulation controlled by RealityGrid  VMD visualization application controlled by gViz  Single user interface to control both  Simulation controlled by RealityGrid  VMD visualization application controlled by gViz  Single user interface to control both

Future Work  Automatic layout of widgets for modules that have no layout information.  Some generic way to describe simple UI behaviours or interactions.  Widget classification scheme so that skML could request a class of widget rather than a name.  Automatic layout of widgets for modules that have no layout information.  Some generic way to describe simple UI behaviours or interactions.  Widget classification scheme so that skML could request a class of widget rather than a name.

Conclusions  The Eviz Client provides a mechanism for delivering user interfaces for system generated visualization pipelines composed from different visualization packages.  Visualization components can have control over their user interface components.  The framework is flexible enough to allow user created widgets and communications mechanisms to be added.  The Eviz Client provides a mechanism for delivering user interfaces for system generated visualization pipelines composed from different visualization packages.  Visualization components can have control over their user interface components.  The framework is flexible enough to allow user created widgets and communications mechanisms to be added.