ICS - Intelligent Collaboration system Simulator DSL lab, computer science faculty Technion – Israel institute of technology Supervisor: Uri Shani Michal.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Advertisements

Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
Introduction CSCI 444/544 Operating Systems Fall 2008.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 4 Installing and Configuring the Dynamic Host Configuration Protocol.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Technical Architectures
1 Frameworks. 2 Framework Set of cooperating classes/interfaces –Structure essential mechanisms of a problem domain –Programmer can extend framework classes,
Distributed Systems Architectures
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
DISTRIBUTED CONSISTENCY MANAGEMENT IN A SINGLE ADDRESS SPACE DISTRIBUTED OPERATING SYSTEM Sombrero.
Lecture 23: Software Architectures
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 10: Collect and Analyze Performance Data.
ALERT FRAMEWORK Sri Harsha Sudhir. INTRODUCTION A framework which continuously monitors data associated with a patient in a hospital and derives an inference.
Domain Specific Kit for Business Rule Management By Netsoft.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
3D Object Retrieval Client-Server Project
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Understanding and Managing WebSphere V5
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
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.
ACCESS CONTROL ExpansE - Distributed Access Control.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
Gil EinzigerRoy Friedman Computer Science Department Technion.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Introduction to the Java Virtual Machine 井民全. JVM (Java Virtual Machine) the environment in which the java programs execute The specification define an.
DCE (distributed computing environment) DCE (distributed computing environment)
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Modeling and Simulating Software Acquisition Process Architectures James Choi and Walt Scacchi Computer Science Dept. Institute for Software Research California.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
CN2140 Server II Kemtis Kunanuraksapong MSIS with Distinction MCT, MCITP, MCTS, MCDST, MCP, A+
Self-assembling Agent System Presentation 1 Donald Lee.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Marcelo R.N. Mendes. What is FINCoS? A set of tools for data generation, load submission, and performance measurement of CEP systems; Main Characteristics:
Module 9 Planning and Implementing Monitoring and Maintenance.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
1 Reconfigurable Environment for Analysis and Test of Software Systems Sam Martin REATSS.
Object and Class Structuring Chapter 9 Part of Analysis Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
1 Chapter Overview Monitoring Access to Shared Folders Creating and Sharing Local and Remote Folders Monitoring Network Users Using Offline Folders and.
Collection and storage of provenance data Jakub Wach Master of Science Thesis Faculty of Electrical Engineering, Automatics, Computer Science and Electronics.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
Submission date: May 2002 Sébastien Kotzine Bachelor of Science with Honours in Network Computing School of computing Napier University Supervisor:
Hongbin Li 11/13/2014 A Debugger of Parallel Mutli- Agent Spatial Simulation.
Applications Active Web Documents Active Web Documents.
UML Diagrams By Daniel Damaris Novarianto S..
Information Collection and Presentation Enriched by Remote Sensor Data
Mobile Operating System
CSC 480 Software Engineering
UML Diagrams Jung Woo.
#01 Client/Server Computing
Chapter 15, Exploring the Digital Domain
Intro. To Operating Systems
An Introduction to Software Architecture
A General Approach to Real-time Workflow Monitoring
New Tools In Education Minjun Wang
#01 Client/Server Computing
GGF10 Workflow Workshop Summary
Presentation transcript:

ICS - Intelligent Collaboration system Simulator DSL lab, computer science faculty Technion – Israel institute of technology Supervisor: Uri Shani Michal Hashavit Naty Leiser Submission: November 2006

Overview  Event notification processing and handling system, operating in the medical domain.  Simulation of 5 basic scenarios Notification Feedback Spontaneous virtual meetings Emergency meetings Casting by skills Paramedic personnel allocation  Project full details, design and implementation can be found at: ject/ ject/

Design summary  Implementation in Java programming language  Integrated with AMiT as the rules based engine  Several packages with minimal dependencies forming the entire system  Multi-threaded synchronized environment

Components  AMiT  Communication  Hospital modeling  Runtime  Location  GUI

AMiT  Rules based system running as a separate thread, needed in order to run the simulation.  5 lifespans (corresponding to the 5 simulated scenarios)  12 situation types  18 event types

Communication  Middle tier between AMiT and the other components, abstracting the messages and alerts transmission  Centralized communication between AMiT and Clients of the Hospital package, using Publish-Subscribe mechanism  Currently support execution on a single host  Extending scalability of the simulation to run on several hosts requires upgrading this package

Hospital  Collection of hierarchical classes, modeling real-world entities operating in a hospital  Major classes: Hospital, Floor StaffMember: Doctor, Nurse Room: BedRoom, OperatingRoom, Elevator, Lounge…

Runtime  Simulation bootstrap  Marshalling hospital entities objects to act repeatedly  3 major threads God AMiT StaffLocator  Temporary short-term threads for handling situation alerts

Location  Modeling coordinators system suitable for hospital layout  Defines distance between locations  Modeling of the LocationService device, assumed to be present at the hospital, which monitors mobile devices location.

GUI  Showing graphical representation of the simulation using 2.5D view  Presenting real-time counters and informative messages during simulation  Handling input from the user during simulation, in order to change simulation parameters or inspect objects’ state

Running the simulation  Execute “ics.bat” within the project folder  Simulation initial parameters saved in a configuration XML file. 3 preliminary files supplied with the simulator: RoutineHospital.xml UrgentHospital.xml BigHospital.xml

Simulation configuration file … … (RunTime parameters)

2.5D Simulation view

Entities Explorer

Entity Details Panel

Log Console

Scenarios counter

Simulation Control

Summary  We strived to design an easily extendible object model, to allow a simulation of more scenarios in the future.  Extending the communication package to support networking, with some changes of the Hospital main container, will allow the simulation to be distributed over several machines.  Special thanks to Alexander Kofman and Yonit Magid for helping us with the AMiT system.