Team A 3PB Project Midterm Progress Report. Original System Design.

Slides:



Advertisements
Similar presentations
Executional Architecture
Advertisements

Architecture. Outline Example Decomposition Style Activity 1.
Final Year Project Progress January 2007 By Daire O’Neill 4EE.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
1 L54 Networking (3). 2 OBJECTIVES In this chapter you will learn:  To understand Java networking with URLs, sockets and datagrams.  To implement Java.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Team A 3PB Project Final Progress Report. System Design User Interface Data Manager and 3PB Computer Data Server and Listener Functionality of Final Prototype.
Based on Silberschatz, Galvin and Gagne  2009 Threads Definition and motivation Multithreading Models Threading Issues Examples.
Computer Science 162 Section 1 CS162 Teaching Staff.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
Team C… “our XPerience” Jinze Liu Fisayo Omojokun Kelly Ward COMP : XP, Distributed XP, and Agile Software Processes.
LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )
Scuola Superiore Sant’Anna Project Assignments Operating Systems.
CS 201 Functions Debzani Deb.
Multithreading in Java Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
TENA Test and Training Enabling Architecture. TENA TENA is used in range environments, often in the L portion of LVC Slightly different emphasis; small.
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
An Introduction to Internetworking. Algorithm for client-server communication with UDP (connectionless) A SERVER A CLIENT Create a server-socket (listener)and.
Chapter 4: Threads READ 4.1 & 4.2 NOT RESPONSIBLE FOR 4.3 &
Client Server Model and Software Design TCP/IP allows a programmer to establish communication between two application and to pass data back and forth.
Networking with Java CSc 335 Object-Oriented Programming and Design Spring 2009.
Remote Assistance  Using this program you can allow someone to work on your computer, chat with you and view your screen with your permission  The other.
FTP File Transfer Protocol. Introduction transfer file to/from remote host client/server model  client: side that initiates transfer (either to/from.
The Design Discipline.
Semester Programming Project for CS 356
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Institut für Computertechnik ICT Institute of Computer Technology Interaction of SystemC AMS Extensions with TLM 2.0 Markus Damm, Christoph.
VoIP, Asterisk, and Java Michael P. Plezbert Agilis Systems, Inc St. Louis Java Users Group April 13, 2006.
Silberschatz, Galvin and Gagne ©2011Operating System Concepts Essentials – 8 th Edition Chapter 4: Threads.
M1G Introduction to Database Development 6. Building Applications.
Data Synchronization Dani Beaubien
Chapter 9 Moving to Design
1 Software Design Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13, 5 th edition and Ch. 10, 6 th edition.
CYBORG Domain Independent Distributed Database Retrieval System Alok Khemka Kapil Assudani Kedar Fondekar Rahul Nabar.
 TCP (Transport Control Protocol) is a connection-oriented protocol that provides a reliable flow of data between two computers.  TCP/IP Stack Application.
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
Syllabus Management System. The Problem There is need for a management system for syllabi that: Provides a simple and effective user interface Allows.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Building Extensible Desktop Applications with Zope 3 Nathan R. Yergler Software Engineer Creative Commons Licensed under Creative Commons Attribution 2.5.
Texas Forty-Two By: Nate Normandin CS 470. What is Texas Forty-Two? A Domino Game A way for people to learn the game A way for people to play others A.
Software Architecture
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
Computing Simulation in Orders Based Transparent Parallelizing Pavlenko Vitaliy Danilovich, Odessa National Polytechnic University Burdeinyi Viktor Viktorovych,
JINI Coordination-Based System By Anthony Friel * David Kiernan * Jasper Wood.
Lecture 3 Threads Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
The Art of Programming. The process of breaking problems down into smaller, manageable parts By breaking the problem down, each part becomes more specific.
BY: Alex Quigley Andrew Monaghan Daniel Ozac Eoin McCrann Philip Hamilton.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
Web Technologies Lecture 6 State preservation. Motivation How to keep user data while navigating on a website? – Authenticate only once – Store wish list.
More Patterns CS 124. More Basic Patterns Patterns you’ve already seen (without knowing it) Observer / Listener Wrapper Composite Decorator / Filter Patterns.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Proxy Pattern. What’s a Proxy? A remote proxy acts as a local representative of a remote object Remote Object: instantiated in a different JVM heap (a.
JAVA SERVER PAGES -by Rubeena Memon Deepti Jain Jaya Thakar Jisha Vettuventra.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
XTRP Software Nathan Eddy University of Illinois 2/24/00.
The process of establishing a connection between a client and a server is called as Client – Server communication.
IST 210: PHP Basics IST 210: Organization of Data IST2101.
GLAST Beamtest 2006 Pisa R.Dubois1/3 Offline Possibilities for Ancillary Data Handling.
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
Eugene Marathon 5 Guys. What was planned to this point Main milestones ◦ Write first pass of documentation ◦ Create WebPages ◦ Get server running and.
Switchvox SMB 4.6 for your peace of mind
Chapter 4: Multithreaded Programming
מרכז אימות לפלטפורמת מתן שירותים
File Transfer Protocol
Chapter 4: Threads.
Lecture Topics: 11/1 General Operating System Concepts Processes
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Presentation transcript:

Team A 3PB Project Midterm Progress Report

Original System Design

Current System Design Server Listener Parser Data Manager 3PB Computer User Interface Display

User Interface Server Listener Parser Data Manager 3PB Computer User Interface Display

User Interface Instantiate other classes (eg DataManager, Listener) Get user authentication -- Listener Get stock symbol and time resolution from user Send the symbol to Listener to register --> Real Data Service

User Interface Send time resolution to Data Manager -- DataManager Display textual data -- Display Display activity (should be done for the first iteration, but not yet) Display raw TOS data (should be done for the first iteration, and it is!)

Data Manager Server Listener Parser Data Manager 3PB Computer User Interface Display

Data Flow Data Manager 3PB Computer Parser User Interface Display TOS sampled every time resolution time resolution 3PB output (event) TOS sampled every time resolution new TOS

Data Manager Samples incoming TOS in 1-sec interval (using sample-and-hold) Stores samples When sample for the next Time Resolution is available, passes it to 3PB Computer Pros: Independent of local system time Doesn’t need to be in separate thread

Data Manager RecordTOS( newTOS ) called by Parser samples TOS, and store new samples when sample available for next Time Resolution(s), passes it to 3PBComputer

Data Manager ChangeTimeResolution( newResolutn ) called by UserInterface changes Time Resolution starts from first sample and passes sample at every new Time Resolution to 3PBComputer

3PB Computer Computes trends and break prices using 3PB method from TOS data. Passes outputs to a Display.

3PB Computer FirstTOS( tos ) called by DataManager initializes starting price NextTos( tos ) called by DataManager uses 3PB method to compute trend and price break if has output, generates event for Display

Server/Listener Server Listener Parser Data Manager 3PB Computer User Interface Display

Server Sends TOS data every 2 seconds Threaded One thread sends data One thread listens to the client Allows stock symbol and price to change

Listener Threaded in a similar fashion. Functions: Opening and closing a server connection Stores username/password Sends stock/price changes to server Sends server data to a Parser

Parser Packages server data into a TOS object Implementing the Adapter Design Pattern via Java Interfaces Sends data to DataManager

Overview of Demo Dummy data server starts UserInterface gets user ID, password, stock symbol and initial time resolution Data server sends TOS every 2 seconds Listener gets raw stream and displays it ThreePBComputer computes and displays results

What We’ll Do Next Allow user to change stock symbol Display trend information Indicate Fibonnaci points Connect to Real Data Service Indicator to show program running Codify Coding Conventions Organize CVS repository

Pros of XP Discovering design problems earlier Easier debugging Larger skill set Problems can be solved in parallel No marathons – You are forced to walk away from the code

Cons of XP Inter-pair Communication No detailed overall design Scheduling Can’t always work when the mood strikes