Implementation of Distributed Air Traffic Control Simulator Ranko Radovanović, Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering,

Slides:



Advertisements
Similar presentations
--- IT Acumens. COMIT Acumens. COM SNMP Project. AIM The aim of our project is to monitor and manage the performance of a network. The aim of our project.
Advertisements

Welcome to Middleware Joseph Amrithraj
ICS 434 Advanced Database Systems
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Database Architectures and the Web
Evaluation of Message Passing Synchronization Algorithms in Embedded Systems 1 Evaluation of Message Passing Synchronization Algorithms in Embedded Systems.
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
Concurrency: introduction1 ©Magee/Kramer 2 nd Edition Concurrency State Models and Java Programs Jeff Magee and Jeff Kramer.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
11th Workshop "Software Engineering Education and Reverse Engineering" Ohrid, Macedonia August 2011 Selected student software projects in the field.
1 Distributed Computing Algorithms CSCI Distributed Computing: everything not centralized many processors.
COS 420 Day 15. Agenda Assignment 3 Due Assignment 4 Posted Chap Due April 6 Individual Project Presentations Due IEPREP - Jeff MANETS - Donnie.
Implementation Of The Discrete Event Simulator Based On Distributed Processing Zaharije Radivojević 1, Ljubomir Samarđić, Miloš Cvetanović 1 1 Elektrotehnički.
Shadow Configurations: A Network Management Primitive Richard Alimi, Ye Wang, Y. Richard Yang Laboratory of Networked Systems Yale University.
DISTRIBUTED CONSISTENCY MANAGEMENT IN A SINGLE ADDRESS SPACE DISTRIBUTED OPERATING SYSTEM Sombrero.
1 Multi - Core fast Communication for SoPC Multi - Core fast Communication for SoPC Technion – Israel Institute of Technology Department of Electrical.
School of Computer Science and Software Engineering A Networked Virtual Environment Communications Model using Priority Updating Monash University Yang-Wai.
Addressing software engineering issues in student software projects across different curricula Dušanka Bošković Computing and Informatics Bachelor Programme.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
DISTRIBUTED COMPUTING
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
Boyu Chen Yulin Xia Haoyu Xu Viterbi School of Engineering University of Southern California P2P file sharing system with a central server.
Chapter 26 Client Server Interaction Communication across a computer network requires a pair of application programs to cooperate. One application on one.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
FTP. SMS based FTP Introduction Existing System Proposed Solution Block Diagram Hardware and Software Features Benefits Future Scope Conclusion.
Ivanovici1 MAPLD 2005 / 152 Assessing Application Performance in Degraded Network Environments – An FPGA-based Approach – Mihai Ivanovici CERN, Geneva.
Detecting software clones in binaries Zaharije Radivojević, Saša Stojanović, Miloš Cvetanović School of Electrical Engineering, Belgrade University 14th.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Advanced Operating Systems Welcome to this course, in Fall Semester Main TextBooks 1- Tanenbaum’s book 2- Chow’s Book 3- Singhal’s Book Other extra.
Operating Systems  A collection of programs that  Coordinates computer usage among users  Manages computer resources  Handle Common Tasks.
Teaching Database Courses Using Educational System ADVICE Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering, Belgrade University.
1 Analysis of Push Initiator Tool used for Wireless Application Protocol Taotao Huang Helsinki University of Technology Department of Electrical and Communication.
Bootstrap and Autoconfiguration Chapter 23. Introduction Each computer attached to a TCP/IP internet needs to know: –its IP address –the address of a.
Of Rostock University DuDE: A D istributed Computing System u sing a D ecentralized P2P E nvironment The 4th International Workshop on Architectures, Services.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Optimal Client-Server Assignment for Internet Distributed Systems.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Introduction to Grid Computing to students attending Concurrent and Distributed Programming courses Zaharije Radivojević School of Electrical Engineering.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Internetworking Concept and Architectural Model Chapter 3.
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
Teaching the simulator design in Java Zaharije Radivojević, Miloš Cvetanović 11th Workshop “Software Engineering Education and Reverse Engineering” Ohrid,
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
August 30, th Workshop Software Engineering Education and Reverse Engineering1 Distributed Network Applications Development -- Educational Experiences.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
1 VLDB - Data Management in Grids B. Del-Fabbro, D. Laiymani, J.M. Nicod and L. Philippe Laboratoire d’Informatique de l’Université de Franche-Comté Séoul,
Using software metrics for estimating code similarities in binaries Saša Stojanović, Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering,
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
Parallel Computing Presented by Justin Reschke
LetItFlow Architecture Specification Project Meeting Vienna, – Victor Carmocanu SIVECO Romania.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
Optimizing Distributed Actor Systems for Dynamic Interactive Services
Introduction to Parallel Computing: MPI, OpenMP and Hybrid Programming
Definition of Distributed System
POS 355 Competitive Success/snaptutorial.com
POS 355 Education for Service-- snaptutorial.com.
POS 355 Teaching Effectively-- snaptutorial.com
Advanced Operating Systems
Towards OPEN SUNY: A Novel On-line Learning Approach for Electrical and Computer Engineering and Engineering Technology Students By Dr. Mohammed Abdallah.
Towards OPEN SUNY: A Novel On-line Learning Approach for Electrical and Computer Engineering and Engineering Technology Students By Dr. Mohammed Abdallah.
Multithreaded Programming
High Performance Computing
Presentation transcript:

Implementation of Distributed Air Traffic Control Simulator Ranko Radovanović, Miloš Cvetanović, Zaharije Radivojević School of Electrical Engineering, Belgrade University 13th Workshop “Software Engineering Education and Reverse Engineering” Bansko, Bulgaria August 2013

13th Workshop SEE and RE 2/17 Agenda Simulation related courses Bachelor thesis Structure of traffic control simulator Implementation details Conclusions

13th Workshop SEE and RE 3/17 Motivation Defining set of bachelor thesis based on simulator design Courses related to simulator design are in 6 th semester (of 8 semesters) –Computer Architecture and Organization 2 –Concurrent and Distributed Programming Modifying requirements for particular student based on the developed core Balancing with different techniques necessary for the project

13th Workshop SEE and RE 4/17 Computer Architecture and Organization 2 Type: Mandatory course (now elective) Starts: 6 semester Prerequisites: Basics of Computer Engineering, Computer Architecture, Computer Architecture and Organization 1 Class hours: Format: –Midterm 20 –Laboratory 20 –Project 40 –Final 20 CE ~100 students

13th Workshop SEE and RE 5/17 Concurrent and Distributed Programming Type: Mandatory course Starts: 6 semester Prerequisites : Operating Systems, Object Oriented Programming Class hours: Format: –Midterm 40 –Laboratory 20 or –Project 20 (Distributed Processing, single student) –Final 40 CE ~110 students

13th Workshop SEE and RE 6/17 Existing simulators limitations Single or limited number of sectors Static roll handling (computer IP addresses must be known in advance) No interactions (standalone) No pilot application Platform dependence Functionality Proposed solution ATC-SIM[ ATCSimulator SKY-HIGH ISENA Simulator Scenario driven Multiple simultaneous controller positions Standalone mode Pseudo-pilot positions Platform independent System supported coordination (SYSCO) Controller tools (QDM and SEP) Monitoring Aids (CLAM and RAM) Safety NETs (STCA) +---+

13th Workshop SEE and RE 7/17 Simulator requirements Modularity Multiple implementations Creating scenarios (exercises) Controllability (Start/pause/stop option) Platform independence Realistic Unlimited number of sectors Using standard hardware Scalability

13th Workshop SEE and RE 8/17 Control system

13th Workshop SEE and RE 9/17 Outline of the simulator architecture

13th Workshop SEE and RE 10/17 Automatic coordination Automatic coordination Communication between two control applications by using central serer Using European stand OLDI type of messages Centralized application where server sends coordinates messages to clients

13th Workshop SEE and RE 11/17 Automatic coordination – request sending Automatic coordination – request sending

13th Workshop SEE and RE 12/17 Automatic coordination – request sending Automatic coordination – request sending

13th Workshop SEE and RE 13/17 Automatic coordination-request receiving Automatic coordination-request receiving

13th Workshop SEE and RE 14/17 Pilot application Controls airplanes using standard models (changeable) Planes are in separate threads (changeable) Communication with central server

13th Workshop SEE and RE 15/17 Pilot application

13th Workshop SEE and RE 16/17 Scalability Scalability Simulator was tested using optimal number of sectors (4 sectors – 8 clients) Number of airplanes was 16 to 64 in sectors Processor utilization (5 до 10%), Memory utilization (~ 4MB) Network utilization (0.1 mbps).

Core classes for support in simulator design Support for laboratory exercises Modular and extendable structure Interdisciplinarity 13th Workshop SEE and RE 17/17 Conclusion

Thank you! Radivojevic Zaharije