Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons.

Slides:



Advertisements
Similar presentations
Three types of remote process invocation
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Categories of I/O Devices
Honeywell Displays Testing Mike Santa Cruz Brad Simons Ryan Hernandez Matt Lombardo Jeremy Pager.
Chap 2 System Structures.
DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS FOR A REMOTE LABORATORY J. Fernandez, J. Crespo, R. Barber, J. Carretero University Carlos III of Madrid.
Remote Method Invocation
Multilingual Debugging Support for Data-driven Parallel Languages Parthasarathy Ramachandran Laxmikant Kale Parallel Programming Laboratory Dept. of Computer.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
Slide 1 Client / Server Paradigm. Slide 2 Outline: Client / Server Paradigm Client / Server Model of Interaction Server Design Issues C/ S Points of Interaction.
FONG CHAN SING (143334) WONG YEW JOON (143388). JAVA RMI is a distributive system programming interface introduced in JDK 1.1. A library that allows an.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
G Robert Grimm New York University Pulling Back: How to Go about Your Own System Project?
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
RPC Project Using either sockets or TLI, implement Remote Procedure Calls between two distinct machines that are communicating over an Ethernet network.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Integration case study Week 8 – Lecture 1. Enrolment request (Workstation) Application server Database server Database New University Student Record System.
G Robert Grimm New York University Pulling Back: How to Go about Your Own System Project?
Message Passing Interface In Java for AgentTeamwork (MPJ) By Zhiji Huang Advisor: Professor Munehiro Fukuda 2005.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
Chapter 30 Electronic Mail Representation & Transfer
I NTRODUCTION OF S OCKET P ROGRAMMING L.Aseel AlTurki King Saud University.
Chapter 26 Client Server Interaction Communication across a computer network requires a pair of application programs to cooperate. One application on one.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
DEC0905 Remote Control of Home Appliances ABSTRACT The objective of this project is to enable users to remotely control home appliances and systems over.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Honeywell Display Testing Group Members: Jeremy Pager Ryan Hernandez Matt Lombardo Michael Santa Cruz Brad Simons.
1 Abstracting the Content of System Call Traces Waseem Fadel Abdelwahab Hamou-Lhadj Department of Electrical and Computer Engineering Concordia University.
Establishing communication with Envirobat using TCP/IP Presented by Apourva Parthasarathy Date : 18/06/13.
CIT 307 Online Data Communications Error Detection Module 11 Kevin Siminski, Instructor.
HOME AUTOMATION HMI DEMO Michigan State University College of Engineering Team 3.
Unit 1, Lesson 3 Program Execution Process AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
RMI remote method invocation. Traditional network programming The client program sends data to the server in some intermediary format and the server has.
CS 158A1 1.4 Implementing Network Software Phenomenal success of the Internet: – Computer # connected doubled every year since 1981, now approaching 200.
Position of application layer. Application layer duties.
X-WindowsP.K.K.Thambi The X Window System Module 5.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
Field Trip #25 Creating a Client/Server By Keith Lynn.
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
Eric Tryon Brian Clark Christopher McKeowen. System Architecture The architecture can be broken down to three different basic layers Stub/skeleton layer.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
NetChat Communications Systems Steven Fuqua Barnett Trzcinski Andy Street.
Quiz 1 Key 3. Class B 5. |Ethernet Frame|IP Datagram|TCP Header|FTP Header|Data|
Java Distributed Object Model A remote object is one whose methods can be invoked from another JVM on a different host. It implements one or more remote.
Implementing Remote Procedure Call Landon Cox February 12, 2016.
Data Link Layer 1. 2 Single-bit error 3 Multiple-bit error 4.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Client-Server Communication
Networking COMP
Remote Method Invocation
What is RMI? Remote Method Invocation
Socket Programming Cal Poly Pomona Young CS380.
Client-Server Interaction
Interacting With Protocol Software
The Transport Layer Socket Programming
Chapter 2: System Structures
IS 4506 Server Configuration (HTTP Server)
Lecture 1: Multi-tier Architecture Overview
EECE.4810/EECE.5730 Operating Systems
Outline Operating System Organization Operating System Examples
NetChat Communications Framework
Exceptions and networking
Presentation transcript:

Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons

The Hardware LCD Displays AGM (Advanced Graphics Module) – Uses OpenGL Libraries to draw primitives to display MAU (Modular Avionics Unit) – Connects AGM to LCD Displays

The Problem The AGM-200 is currently in development, and uses a different graphics processor than the AGM-100. The OpenGL libraries need to be tested to ensure they still work correctly.

The Problem (con’t) Automate – Primitives drawn to displays – Detect any errors Calculation of CRC (cyclical redundancy checksums) – Confirm CRC calculation Control remotely

The Framework

The Server The AGM has its own operating system, called DeOS. DeOS does not have a virtual machine, so native code (i.e. C/C++) must be used. A small server application will be running on the AGM to accept and process requests from a TCP connection.

The Server (con’t) The server waits for an incoming TCP request. The server parses the request, which is either to draw an OpenGL primitive or get a CRC. The OpenGL library or CRC is invoked, and the result is returned to the client through the TCP socket.

The Client The client (written in Java) will create a request and send it to the server. The client waits for a response from the server. In order to support modularity and extensibility, the “client” is only a layer that is invoked by a separate Java program.

The Design Abstraction – The framework should act as an interface for the OpenGL and CRC functions. – The end user does not need to know how to send a request to the connection when running a test. Flexibility – The way it is used is not hard-coded.

The Abstracted Model

?Questions?