Presented By: Shatsman Yuri Leibovitz Amit Supervised By: Oved Itzhak Winter 2009/10 Networked Software Systems Lab, EE Department, Technion – Israel Institute.

Slides:



Advertisements
Similar presentations
Usage of the memoQ web service API by LSP – a case study
Advertisements

ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
True IT Solutions For You 1 IT Solutions Software Development and Web Design.
XML Parsing Using Java APIs AIP Independence project Fall 2010.
Instructed by: Ofir Erel Performed by: Adam Levi Marina Skarbovsky.
Presented By: Shatsman Yuri Leibovitz Amit Supervised By: Oved Itzhak Winter 2009/10 Networked Software Systems Lab, EE Department, Technion – Israel Institute.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
1 Prepared by Konstantin Sinyuk LIS Distributed System Directed by Eli Shoshan Assistants: Oren Haggai Alex Birman.
Experimental Facilities Division ANL-ORNL SNS Experimental Data Standards (Status) Richard Riedel SNS Data Acquisition Group Leader.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Persistent chat room Authors: Hazanovitch Evgeny Hazanovitch.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz Cooperated with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel.
Employing Web Search indexing for fast creation of filtered view of large text files Mostafa Agbaria, Ahmad Atamlh Department of Electrical engineering,
Data Management I DBMS Relational Systems. Overview u Introduction u DBMS –components –types u Relational Model –characteristics –implementation u Physical.
1 CE6130 現代作業系統核心 Modern Operating System Kernels 許 富 皓.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
Software Systems Lab Department of Electrical Engineering Technion - Israel Institute of Technology By: David Nasi & Amitay Svetlit Supervisor: Oved Itzhak.
Extensible Windows Desktop Utilities Performed By: Alexander Badyan Oren Shalgi Supervisor: Oved Itzhak Winter 2004/5.
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
Lesson 4 Computer Software
Advance Computer Programming Java Database Connectivity (JDBC) – In order to connect a Java application to a database, you need to use a JDBC driver. –
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Java Beans.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Computers Are Your Future Eleventh Edition Chapter 4: System Software Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Students: Avner Barr, Eitan Vadergorn Supervisor: Rami Mankevich Lecturer in Charge: Chaim Gotsman.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Chapter 3 PART 2 - SPREADSHEET CMPF 112 : COMPUTING SKILLS CALC FOR LINUX.
GSI 1.0 by A. Elmekati M. Zeghal Geotechnical System Identification Software Framework 8/20/07 Introducing.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
GUI For A Virtual Pipeline Simulation Testbed By, Revathi Manni Ranganathan Major Professor: Dr.Virgil Wallentine.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
ENHANCED MONITORING TOOL PROJECT Project Presentation By: David Nasi & Amitay Svetlit Supervisor: Oved Itzhak Software Systems Lab Department of Electrical.
“DECISION” PROJECT “DECISION” PROJECT INTEGRATION PLATFORM CORBA PROTOTYPE CAST J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes June 10th, 1999.
NET-AUCTION This online auction project Directed by: Mr. Maxim Gurevich Submitted by: Yuri Kipnis Alex Scheotkin Alex Scheotkin.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Mobili-Calculator Mobili-Calculator Project presentation Saar Nakibli Shahar Ben Ezra Supervisor: Assaf Solomovitch Software Systems Lab Department of.
Christopher Kruegel University of California Engin Kirda Institute Eurecom Clemens Kolbitsch Thorsten Holz Secure Systems Lab Vienna University of Technology.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
Federated Database Set Up Greg Magsamen ITK478 SIA.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Lecture 8: 9/19/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
Database Concepts Track 3: Managing Information using Database.
Developing Applications with the CSI Framework A General Guide.
Technion – Israel Institute of Technology Department of Electrical Engineering Winter 2009 Instructor Amit Berman Students Evgeny Hahmovich Yaakov Aharon.
Analysis of Prescription Drug Regimen Compliance Charles Mason Computer Applications in Medicine REU 2006 University of Virginia.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
GPS Computer Program Performed by: Moti Peretz Neta Galil Supervised by: Mony Orbach Spring 2009 Characterization presentation High Speed Digital Systems.
The Jukebox is a.NET web application that plays streaming music files to it’s clients according to their favorites musical genres. Clients can rate the.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
High degree of user interaction Interactive Systems: Model View Controller Presentation-abstraction-control.
Introduction  Model contains different kinds of elements (such as hosts, databases, web servers, applications, etc)  Relations between these elements.
Networked Software Systems Laboratory
Introduction to .NET Florin Olariu
Network Simulators.
Chapter 2: Database System Concepts and Architecture
CIS16 Application Development – Programming with Visual Basic
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Outline Operating System Organization Operating System Examples
Plug-In Architecture Pattern
Presentation transcript:

Presented By: Shatsman Yuri Leibovitz Amit Supervised By: Oved Itzhak Winter 2009/10 Networked Software Systems Lab, EE Department, Technion – Israel Institute of Technology

 Introduction  Design  Sampling unit  Algorithms Infrastructure  GUI  Entire system top-view  Results  Demo 2 Presented by: Shatsman Yuri & Leibovitz Amit

Background: Performance Counters Provide information on the dynamic behavior of an application. Built-in standardized support in Windows. The problem: The application’s developers choose what information to expose, and it’s impossible to manipulate this data. A system administrator might want to manipulate the data provided. No built-in tool allows this behavior... 3 Presented by: Shatsman Yuri & Leibovitz Amit

Existing solution A. Svetlit & D. Nasi, 2008 (supervised by Oved Itzhak). Problem with Rate counters due to implementation in C# - a.NET language. Our Goals Allow the user to perform arbitrary manipulations on existing performance data. Allow extensibility of the system to allow the user to create personal algorithms. Implement a provider in a native language which could determine when it is sampled. Wrap the entire system in a user friendly environment. 4 Presented by: Shatsman Yuri & Leibovitz Amit

 Introduction  Design  Sampling unit  Algorithms Infrastructure  GUI  Entire system top-view  Results  Demo 5 Presented by: Shatsman Yuri & Leibovitz Amit

The system was divided into 3 units: Sampling unit Does the bulk of the work The link to the framework Algorithms Infrastructure Allows extensibility of the system Performs the manipulations GUI P.A.T Allows management of the entire system 6 Presented by: Shatsman Yuri & Leibovitz Amit

 Introduction  Design  Sampling unit  Algorithms Infrastructure  GUI  Entire system top-view  Results  Demo 7 Presented by: Shatsman Yuri & Leibovitz Amit

Consists of 3 components Worker DLL Wrapper units Provider DLL Sampling Process 8 Presented by: Shatsman Yuri & Leibovitz Amit

9 Provides the core functionality of the entire system Provides category registration/un-registration services for the GUI. Performs the actual sampling and puts the data in proper format for the OS.

Provider DLL A shell providing the require API to the framework. Spawns the Sampling Process. Sets up an IPC channel. Forwards the sampling requests to the sampling process. Sampling Process Derived need from the frameworks constraints. Spawned by the Provider DLL. Wrapper to the Worker DLL. Propagates the data created by the worker DLL to the provider DLL. 10 Presented by: Shatsman Yuri & Leibovitz Amit

 Introduction  Design  Sampling unit  Algorithms Infrastructure  GUI  Entire system top-view  Results  Demo 11 Presented by: Shatsman Yuri & Leibovitz Amit

Allows extensibility of the system Defined interface. Defined descriptor files. Any DLL that conforms to the Algorithm Interface and comes with a proper descriptor file can be used. User can implement new algorithms. 12 Presented by: Shatsman Yuri & Leibovitz Amit

Exponential Smoothing By the formula: Takes alpha as a parameter. Single input counter. Summation Algorithm Simple sum of an arbitrary set of inputs. Requires no parameters. Unbound number of inputs. 13 Presented by: Shatsman Yuri & Leibovitz Amit

 Introduction  Design  Sampling unit  Algorithms Infrastructure  GUI  Entire system top-view  Results  Demo 14 Presented by: Shatsman Yuri & Leibovitz Amit

P.A.T – Performance Analysis Tool. Manages the entire system. Designed to be intuitive and simple without losing any of the systems functionalities. 15 Presented by: Shatsman Yuri & Leibovitz Amit

16 Presented by: Shatsman Yuri & Leibovitz Amit

The GUI Database The light version. Represents the system state. Can be serialized and deserialized. allows saving the system state. 17 Presented by: Shatsman Yuri & Leibovitz Amit

The GUI settings file Serialization result. 18 Presented by: Shatsman Yuri & Leibovitz Amit The category serializes into the Worker DLLs settings file

 Introduction  Design  Sampling unit  Algorithms Infrastructure  GUI  Entire system top-view  Results  Demo 19 Presented by: Shatsman Yuri & Leibovitz Amit

20 Presented by: Shatsman Yuri & Leibovitz Amit

The initial system design was simpler. As it looked in the mid-term presentation. The framework didn’t support our usage. Doesn’t allow a sampled process to sample others. Solution: separating the providing and the consumption to separate processes, as shown in the current design. 21 Presented by: Shatsman Yuri & Leibovitz Amit

 Introduction  Design  Sampling unit  Algorithms Infrastructure  GUI  Entire system top-view  Results  Demo 22 Presented by: Shatsman Yuri & Leibovitz Amit

Exponential smoothing 23 Presented by: Shatsman Yuri & Leibovitz Amit

Summing algorithm 24 Presented by: Shatsman Yuri & Leibovitz Amit

Rate example This is the main advantage of our project over the previous: Synchronized sampling 25 Presented by: Shatsman Yuri & Leibovitz Amit

Existing solution A. Svetlit & D. Nasi, 2008 (supervised by Oved Itzhak). Problem with Rate counters due to implementation in managed language. Our Goals Allow the user to perform arbitrary manipulations on existing performance data. Allow extensibility of the system to allow the user to create personal algorithms. Implement a provider in a native language which could determine when it is sampled. Wrap the entire system in a user friendly environment. 26 Presented by: Shatsman Yuri & Leibovitz Amit

 Introduction  Design  Sampling unit  Algorithms Infrastructure  GUI  Entire system top-view  Results  Demo 27 Presented by: Shatsman Yuri & Leibovitz Amit