Combining the strengths of UMIST and The Victoria University of Manchester 1 Middleware support for Decision Support Tools (DSTs) in water engineering.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Welcome to Middleware Joseph Amrithraj
Interaction model of grid services in mobile grid environment Ladislav Pesicka University of West Bohemia.
Software Connectors Software Architecture. Importance of Connectors Complex, distributed, multilingual, modern software system functionality and managing.
FOSS4G 2009 Building Human Sensor Webs with 52° North SWE Implementations Building Human Sensor Webs with 52° North SWE Implementations Eike Hinderk Jürrens,
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Information Retrieval in Practice
Technical Architectures
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
16 months…. The Visibility Information Exchange Web System is a database system and set of online tools originally designed to support the Regional Haze.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
WSN Simulation Template for OMNeT++
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Overview of Search Engines
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
DCS Overview MCS/DCS Technical Interchange Meeting August, 2000.
Computing on the Cloud Jason Detchevery March 4 th 2009.
DISTRIBUTED COMPUTING
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
Fundamentals of Database Chapter 7 Database Technologies.
material assembled from the web pages at
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Service Oriented Sensor Web: NOSA Approach Rajkumar Buyya and Xingchen Chu Grid Computing and Distributed Systems (GRIDS) Laboratory Dept. of Computer.
May 2003National Coastal Data Development Center Brief Introduction Two components Data Exchange Infrastructure (DEI) Spatial Data Model (SDM) Together,
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Smart Grid Big Data: Automating Analysis of Distribution Systems Steve Pascoe Manager Business Development E&O - NISC.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
O. Giustolisi, L. Berardi, D. Laucelli Technical University of Bari, Bari (Italy)
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Retele de senzori EEMon Electrical Energy Monitoring System.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Information Retrieval in Practice
Business System Development
The Client-Server Model
LOCO Extract – Transform - Load
Open Source distributed document DB for an enterprise
Flanders Marine Institute (VLIZ)
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Cloud Computing By P.Mahesh
Ch > 28.4.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Technical Capabilities
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
AIMS Equipment & Automation monitoring solution
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

Combining the strengths of UMIST and The Victoria University of Manchester 1 Middleware support for Decision Support Tools (DSTs) in water engineering John M. Brooke Kashif Khan, Robert Haines School of Computer Science, The University of Manchester EGI Community Forum, Manchester, April th April 2013

Combining the strengths of UMIST and The Victoria University of Manchester 2 Scheme of Presentation 1.Introduction 2.High Level Architecture 3.Overview of Architectural Components  Hydraulic Simulation Component  Data Storage Component  Data Acquisition Component  Optimization Component  High Performance Computing (HPC) Component  Field Interface Component 4.Prototype DST for Field Engineers

Combining the strengths of UMIST and The Victoria University of Manchester 3 Network operations has typically three phases: a.Planning decisions based on the available knowledge b.Turning decisions into actions c.Actions change system state and form the basis of further decisions Dynamic or Current Contextual Knowledge 1. Planning Decisions2. Field Actions3. System State Modifies Affects Combined Knowledge Make use of ResultsChanges Phases in Performing Network Operations

Combining the strengths of UMIST and The Victoria University of Manchester 4 Motivation Access to dynamic contextual knowledge is necessary for informed decisions But it is remained tacit in most of the distributed infrastructure, particularly for performing network operations in the field Lack of situation awareness about the on-going events:  Customized tools operating on static datasets  E.g. static GIS datasets, SOPs libraries and simulation models Lack of communication among the workforces to coordinate their activities:  Teams work separately in an integrated dynamic system  There exist issues of ordering and concurrency as decisions can impact each other

Combining the strengths of UMIST and The Victoria University of Manchester 5 High-Level Objective The primary objective is to help in establishing a Cyber-Physical System (CPS) for Monitoring and Control of Distributed Infrastructure

Combining the strengths of UMIST and The Victoria University of Manchester 6 High Level Architecture

Combining the strengths of UMIST and The Victoria University of Manchester 7 Wireless Sensor Network Data Acquisition & Processing Agent TinyOS API Real-time raw data Data warehouse Filtered/Processed Data Extended Simulation Toolkit Conventional Computational Model Grid Computing Resources Asynchronous Messaging Queues Concurrency Control Mechanism REST based API Sensors Update Scheduling of Future Decisions Alerts Queries/Results Dynamic and Predictive DST Dynamic and Predictive DST Alerts Queries, Planned Future Actions, Alert Subscriptions Results/Alerts GIS Data Web based Clients Optimization Toolkit Adjusted/Calibrated Parameters HPC Toolkit

Combining the strengths of UMIST and The Victoria University of Manchester 8 Overview of Architectural Components

Combining the strengths of UMIST and The Victoria University of Manchester 1. Hydraulic Simulation Component EPANet toolkit is selected a Hydraulic Network Solver  Freely available with complete source code  Used both in academia and industry  Robust sets of equations and simple hydraulic solver based on Gradient Method Enhancement made to EPANet toolkit are as follows:  The toolkit is made accessible to different operating systems, such as, Linux, Unix, Solaris etc.  The toolkit is transformed into another high level Perl language o The new toolkit is called Perl-EPANet o Allows accessing the toolkit under: − Web applications and services − Grid applications and services 9

Combining the strengths of UMIST and The Victoria University of Manchester 1. Hydraulic Simulation Component (Contd.)  Using the approach followed it can easily be converted to Java, Tcl, Python, C# etc.  Perl-EPANet is extended with novel functions and constant for supporting dynamic Extended Period Simulations (EPS).  The novel functions and constants enable the Perl-EPANet toolkit to derive the hydraulic simulations based on time series data available in the database.  Can be configured to incorporate data from: o SCADA (Status and setting of links and tanks levels) o Human Sources (Field Observations and Planned Future Actions) o WSNs (adjustments in uncertain variables to operate in online mode) 10

Combining the strengths of UMIST and The Victoria University of Manchester 1. Hydraulic Simulation Component (Contd.) Configuration can be done using toolkit’s constants, or using the XML configuration file The novel hydraulic functions are achieved using wrapper based approach instead of modifying the EPANet code directly  Less development cost  More robust 11

Combining the strengths of UMIST and The Victoria University of Manchester 2. Data Storage Components The information, coordination and communication hub for all components in the architecture Based on RDBMS, hence  Large amount of data can be stored.  Data can be normalized into several tables to avoid redundancy.  Faster retrieval of data using features like indexing, views etc.  Fault tolerance and load balancing Concurrent access of data by core components of the architecture. Decoupling of the entities producing the data from the entities consuming the data. Support for varied data formats, such as, geospatial and XML based data storage and retrieval. Optimize queries and retrieval for different kind of data formats. Security of data 12

Combining the strengths of UMIST and The Victoria University of Manchester 3. Data Acquisition Component Responsible for data gathering from sensor based sources, such as, SCADA and WSNs Responsible for improving data quality based on user defined rules Responsible for storing the received time series data in respective place in the RDBMS Current implementation is in Java (write once, use anywhere support ) and is based on:  Receiving data from TinyOS based sensor nodes o TinyOS and TinyDB middleware have been extended to support hydraulic and water quality sensors o The acquisition component can receive data from real motes or TOSSIM simulator  Receiving data by processing a CSV file 13

Combining the strengths of UMIST and The Victoria University of Manchester 4. Optimization Component Water network models have a number of uncertain parameters/variables  Water Demands (the most dynamic parameter)  Pipe roughness Coefficients  Pipe diameters  Valve status and settings, etc. Often calibrated using short term field data (01 week) Parameters can be adjusted on the basis of real-time hydraulic data, such as, pressures and flow rates, received from WSNs Evolutionary Computing methods (e.g. Genetic Algorithm) are commonly used to solve inverse problem for adjusting uncertain variables 14

Combining the strengths of UMIST and The Victoria University of Manchester 4. Optimization Component (Contd.) Flow Chart of Demand Prediction without M5 Predictor 15 Flow Chart of Demand Prediction with M5 Predictor

Combining the strengths of UMIST and The Victoria University of Manchester 4. Optimization Component (Contd.) 16

Combining the strengths of UMIST and The Victoria University of Manchester 5. HPC Component HPC component is based on Task-Pool paradigm Implemented in Java Responsible for communicating Tasks to several distributed servers Servers can be running on local clusters, or/and can also excess Grid computing resources Task Queue receive tasks in FIFO order Scheduler sub component distributes task to servers and receive the response Optimization component working with HPC allows the evaluation of calibration problem by running:  multiple scenarios concurrently  with different grouping of decision variables  With different number of hydraulic sensors  With different selection of uncertain variables 17

Combining the strengths of UMIST and The Victoria University of Manchester 5. HPC Component (Contd.) 18

Combining the strengths of UMIST and The Victoria University of Manchester Visualization Interface Component Based of REST (Representational State Transfer) Architectural Style of developing web services. Benefits are:  Client Server: Interaction based on protocol, hence, loosely coupled  Uniform Interface: Simplicity and Implementation independence  Code On Demand: Visibility, Reliability, Extensibility  Layered System: Low coupling  Client Side Caching: Efficiency and User Experience Web 2.0 can be used to develop dynamic clients  Google Maps API/OpenLayers are used to develop GIS functionality  Ajax are used to perform bi-direction asynchronous communication with the server  Using Ajax GIS data and simulations results can be downloaded into the clients and queries/decisions can be sent to the server  Document based approach i.e. XML is used for the exchange for messages

Combining the strengths of UMIST and The Victoria University of Manchester Network Analysis Screen 20

Combining the strengths of UMIST and The Victoria University of Manchester Hydraulic Analysis Screen 21

Combining the strengths of UMIST and The Victoria University of Manchester An Advance User Interface in DST 22

Combining the strengths of UMIST and The Victoria University of Manchester DST for Lightweight Devices 23

Combining the strengths of UMIST and The Victoria University of Manchester 24 Results of the predictive tool The graph shows the results of predicted DMFs for 24 hours (at time step of 01 hour) and compares with the DMFs available in the original data. The DMFs are predicted based on the SCADA and WSN data by the genetic algorithm.. Accuracy in Predicting the Demand Multiplication Factors (DMFS) using sensor data

Combining the strengths of UMIST and The Victoria University of Manchester Future Plans Field trials with water companies Upgrading simulation software to be natively dynamic rather than via wrappers. Extension of approach to other network engineering, e.g. smart electrical grid. Investigation of different models for supplying necessary computational resource, public vs private, grid or cloud interfaces, linking mobile and distributed computing. Thanks for your attention 25