Generic Simulator for Users' Movements and Behavior in Collaborative Systems.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Use Case & Use Case Diagram
Module 5: Configuring Access for Remote Clients and Networks.
INVESTMENT GAME IN SOCIAL NETWORK Academic Advisor: Dr. Yuval Alovici Professional Advisor: Dr. Mayer Goldberg Team Members: Ido Bercovich Dikla Mordechay.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
SOCIAL NETWORK INFORMATION CONSOLIDATION Developers:  Klasquin Tomer  Nisimov Yaron  Rabih Erez Advisors:  Academic: Prof. Elovici Yuval  Technical:
Business trip scheduler ARD Lital Badash Yanir Quinn Eran Banouz.
Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'
CS CS 5150 Software Engineering Lecture 12 Usability 2.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.
Input Validation For Free Text Fields Project Members: Hagar Offer &Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav Attias.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
70-270, MCSE/MCSA Guide to Installing and Managing Microsoft Windows XP Professional and Windows Server 2003 Chapter Thirteen Performing Network.
Generic Simulator for Users' Movements and Behavior in Collaborative Systems A Application D Design D Document Alex Surguch, Niv Saar, Mattan Margalith,
Requirements
Motorola Israel Project: Authentication Center for SDP Federation ARD The Team: Alina Mirinzon Dadi Suissa Gabi Brontvin Raz Zieber.
SmartSQL AlfaTech Software Solutions Application Requirements Document  Radi Bekker  Vladimir Goldman  Marina Shaevich  Alexander Shapiro Team Members:
Simulation Waiting Line. 2 Introduction Definition (informal) A model is a simplified description of an entity (an object, a system of objects) such that.
Academic Advisor: Dr. Yuval Elovici Professional Advisor: Yuri Granovsky Team: Yuri Manusov Yevgeny Fishman Boris Umansky.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
===!"§ Deutsche Telekom THE UTC-IMON PROJECT Users and Terminals Characterization, Identification and Monitoring On a Net Net Anomaly Detection System.
Network Simulation Internet Technologies and Applications.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Motivation. Part of Deutsche Telekom project:
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Requirements Engineering
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
Project Analysis Course ( ) Week 2 Activities.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
1 CMPT 275 Software Engineering Requirements Analysis Phase Requirements Analysis Activity (Identifying Objects, Scenarios) Janice Regan,
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
Technical Advisor - Mr. Roni Stern Academic Advisor - Dr. Meir Kelah Members: Shimrit Yacobi Yuval Binenboim Moran Lev Lehman Sharon Shabtai.
Requirements Documentation CSCI 5801: Software Engineering.
Computer Emergency Notification System (CENS)
The goal of our project is to provide performance management for enterprise disc arrays taking into account QoS specifications.
Payroll System Bank System Any bank(s) to which direct deposit transactions are sent. Employee A person that works for the company that owns and operates.
OOSE Use Case. Requirement Functional: –Features, capabilities, and security Non Functional: –Usability: Human factors, help, and documentation –Reliability:
Technical Advisor - Mr. Roni Stern Academic Advisor - Dr. Meir Kelah Members: Shimrit Yacobi Yuval Binenboim Moran Lev Lehman Sharon Shabtai.
Charles Dunbar, Ben Kallal, Ankit Patel, Peter Purcell, Kody Reynolds.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
] COREY PEARSON [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2008 CHAVONE JACOBS [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2003 ALLAN FISHER [ ASUG INSTALLATION.
Don’t Disconnect Me! The challenges of building offline-enabled web apps Matthias Oßwald,
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
Introduction Selenium IDE is a Firefox extension that allows you to record, edit, and debug tests for HTML Easy record and playback Intelligent field selection.
Management System For Graduate Students Projects Day Presentation – June 2011.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Three Managing Recipients.
UML - Development Process 1 Software Development Process Using UML.
Company: Amdocs Academic advisor: Ehud Gudes Technical advisor :Gabby Shimony Team: Uzi Lewin Elina Shlangman.
Virtual File System for Streaming Video Developers: – Uri Goldenberg – Henry Abravanel
Generic Simulator for Users' Movements and Behavior in Collaborative Systems Academic advisor: Yuval Elovici Professional Advisor: Rami Puzis Lina Shlangman.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
OPERATING SYSTEMS CS 3502 Fall 2017
Data Virtualization Tutorial… CORS and CIS
Software testing
3D Vizualization Engine For Location Based Information
Applying Use Cases (Chapters 25,26)
Simulation Of Traffic Jams
Presentation transcript:

Generic Simulator for Users' Movements and Behavior in Collaborative Systems

Academic advisor: Yuval Alovich Yuval Alovich Professional advisor: Lina Shlangman Lina Shlangman

Generic Simulator for Users' Movements and Behavior in Collaborative Systems Members: Gilad Ivry Gilad Ivry Mattan Margalith Mattan Margalith Niv Saar Niv Saar Alex Surguch Alex Surguch

Project Description In this project we will develop an application which simulates location based collaborative systems in big communities. In the simulator we will use real movement patterns derived from locations of people recorder over time. We will also combine different user behaviors in collaborative systems.

Project Purpose In order to launch a new cellular application, the customer wishes to simulate the usage of the application, and it’s spread in a given population at a given time.

Problem Domain  a lot of users  A LOT of statistics  A lot of parameters that will define the behavior of the scenario.  Different user types (groups) that behave and use the application differently.  Non- deterministic behaviors at most.

Problem Domain- Example Consider a communication service that enables every user to ask and reply to messages that are regarded to his whereabouts, using a cell phone.

Problem Domain- Example For instance, a person at his house in Ramat- Gan wants to know how crowded the Mall in Azriely Towers is.

Problem Domain- Example He then sends a query, using the system, and his message is routed to a group of users at the relevant location, using a smart selection algorithm that chooses each individual in this group.

Problem Domain- Example The receivers may respond or discard the message, but the relevant replies are routed back to the user, which now has an answer to his query, in a matter of minutes.

Solution Our solution is to build a generic simulator that will:  enable the user to configure a wide range of parameters and settings, thus manipulating every aspect of the scenario.  Run different scenarios, inject events and view the properties of different groups  Gather, display and compare variant statistical data.

Solution GUI Simulator Selection Incentives Query Evaluation Location Prediction DB

Functional Requirements Configure the System's users. The client will have the option of defining groups of users in accordance to these properties: -Number of users. -The distribution of the users on the map. -Statistical data (user's satisfaction, probability of sending and receiving messages).

Functional Requirements Configure the System's users' movement. The Client will have the option of choosing a method of defining the users movement: -Using DB. The entire scenario is pre- defined in an external DB which the Client provides. -Using the wizard, the client can choose between modes (static, probable movement)

Functional Requirements Configure the System's Events. The client will have the option of defining special events. The Configuration options will include: -Number of events. -Location of each event. -Statistical data – the affect that the event causes to the users' behavior. The configuration may be via DB or using the wizard.

Functional Requirements Choosing Algorithms The client will have the option of choosing between pre-set selection algorithms. Start simulation Running a scenario

Functional Requirements Graph visualization The client will be able to choose a statistical data from a wide array of options, and the visual representation of the chosen data will be displayed.

Non-Functional Requirements  Speed, Capacity & Throughput:  The application must launch in less than 2 seconds.  Each transaction of the system, tick, should be processed in under one second (under the assumption that the system has no more than 100,000 users, otherwise, computation time may rise), and the display of the GUI should refresh during this period of time, or during other user configured time.  The system is a web application and can support up to 10 users simultaneously.

Non-Functional Requirements  Reliability:  This system will remain online at all times. The system will be able to recover from data crashes and restore the data of previous runs from the DB.  Safety & Security:  The system's code will be protected by the server that it is loaded on.  The simulator does not require any permissions or security levels.

Non-Functional Requirements o Portability:  The application will run on a Microsoft Windows operation system and will be operable for Explorer and Firefox browsers only. o Usability: Extensive learning of the software use will be difficult and is suited to expert users only (knowledge of the algorithms, probabilities and etc.). For novice users, a setup wizard will be provided, which enables a quick and simple definition of the simulation.

Use Cases

Use case ID: 1  Use case name: configure simulation properties  Primary actors: User  Description: The user will configure all the properties and input all the necessary initial data that are needed in order to run the simulation.  Trigger: The user will ask to configure new simulation.  Pre-conditions: None

Use case ID: 1  Post-conditions: The new system configuration has been saved in the DB and the simulator is initialized with all the inserted data  Flow of events: The user chooses the amount of simulated entities that will participate in the simulation. The user chooses the general statistics for the simulated entities. The user chooses how to arrange the simulated entities in the map.

Use case ID: 1 The user chooses how the simulated entities will move on the map. The user chooses the length of the simulation (number of ticks) and the duration of each tick in hours. The user configures the special events. The user configures how to generate the requests. The user chooses the algorithms that he wants the simulation to work with.  Alternative flows: User can return to the previous step in the wizard

Use case ID: 2  run the simulation  Primary actors: User  Description: The user will activate the simulation  Trigger: User presses the run simulation button.  Pre-conditions: a configuration for the simulation has been loaded.  Post-conditions: all the data from the simulation is saved in the DB and displayed for the user  Flow of events: User presses the start simulation button.  Alternative flows: None.

Use case ID: 2