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

Slides:



Advertisements
Similar presentations
Adding Dynamic Content to your Web Site
Advertisements

Slow Control LHCf Catania Meeting - July 04-06, 2009 Lorenzo Bonechi.
Functions ROBERT REAVES. Functions  Interface – the formal description of what a subprogram does and how we communicate with it  Encapsulation – Hiding.
Chap 2 System Structures.
Operating-System Structures
Remote Method Invocation
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
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.
1 Java Networking – Part I CS , Spring 2008/9.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
Sockets  Defined as an “endpoint for communication.”  Concatenation of IP address + port.  Used for server-client communication.  Server waits for.
RPC Project Using either sockets or TLI, implement Remote Procedure Calls between two distinct machines that are communicating over an Ethernet network.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L22 (Chapter 25) Networking.
Chapter 6: An Introduction to System Software and Virtual Machines
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
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.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
1 Advanced Computer Programming Concurrency Multithreaded Programs Copyright © Texas Education Agency, 2013.
By: Joel Rodriguez.  International student from Mexico  Delicias, Chihuahua Mexico  Spanish  Sports and Music.
Java Programming, 3e Concepts and Techniques Chapter 2 - Part 2 Creating a Java Application and Applet.
Socket Lab Info. Computer Network. Requirement Use TCP socket to implement a pair of programs, containing a server and a client. The server program shall.
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.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
REVIEW On Friday we explored Client-Server Applications with Sockets. Servers must create a ServerSocket object on a specific Port #. They then can wait.
Chapter 1 Introduction to Computers and C++ Programming Goals: To introduce the fundamental hardware and software components of a computer system To introduce.
Establishing communication with Envirobat using TCP/IP Presented by Apourva Parthasarathy Date : 18/06/13.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Unit 1, Lesson 3 Program Execution Process AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
The Socket Interface Chapter 21. Application Program Interface (API) Interface used between application programs and TCP/IP protocols Interface used between.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Remote Shell CS230 Project #4 Assigned : Due date :
Position of application layer. Application layer duties.
X-WindowsP.K.K.Thambi The X Window System Module 5.
PIKA Technologies Inc. RPC Client/Server Application Sample October 2009.
Prepared by: Azara Prakash L.. Contents:-  Data Transmission  Introduction  Socket Description  Data Flow Diagram  Module Design Specification.
Core Java Introduction Byju Veedu Ness Technologies httpdownload.oracle.com/javase/tutorial/getStarted/intro/definition.html.
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Honeywell Displays Testing Ryan Hernandez Matt Lombardo Jeremy Pager Mike Santa Cruz Brad Simons.
HPD -- A High Performance Debugger Implementation A Parallel Tools Consortium project
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Network Architecture Protocol hierarchies Design Issues for the layers
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
Review A program is… a set of instructions that tell a computer what to do. Programs can also be called… software. Hardware refers to… the physical components.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Network Programming. These days almost all devices.
Reference Implementation of the High Performance Debugging (HPD) Standard Kevin London ( ) Shirley Browne ( ) Robert.
Client-Server Communication
Web Programming Developing Web Applications including Servlets, and Web Services using NetBeans 6.5 with GlassFish.V3.
MCA – 405 Elective –I (A) Java Programming & Technology
Remote Method Invocation
Chapter 3: Windows7 Part 4.
CSE 451: Operating Systems Autumn 2003 Lecture 16 RPC
CUPS Print Services.
Chapter 40 Remote Method Invocation
CSE 451: Operating Systems Spring 2012 Module 22 Remote Procedure Call (RPC) Ed Lazowska Allen Center
EECE.4810/EECE.5730 Operating Systems
Chapter 46 Remote Method Invocation
Chapter 46 Remote Method Invocation
OPERATING SYSTEMS STRUCTURES
CSE 451: Operating Systems Winter 2003 Lecture 16 RPC
Presentation transcript:

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

The Hardware One or more display units (DU) are connected to the Advanced Graphics Module (AGM) through the Modular Avionics Unit (MAU). The display is analogous to a monitor, the AGM to a computer, and the MAU to a computer casing with multiple slots. The AGM uses OpenGL libraries to draw primitives to the display.

The Problem, Reviewed 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) The AGM already has the ability to compute Cyclical Redundancy Checksums (CRC) to detect differences between two display areas. To test the libraries, primitives must be drawn and the CRC calculated. The AGM needs to be controlled from a remote machine, as it does not have its own monitor.

Honeywell

Documentation Honeywell requires extensive documentation on the requirements of the program – SRS Before any code is written it must be described in detail – SRDD Descriptions of all tests must be in writing – Test Plan

SRS System Requirements Specification – System Overview – General System Requirements – System Safety Requirements – Quality Requirements – Functional Allocation Requirements – System Interface Requirements – Power-Up/Restart Processing Requirements – Built-In-Test Requirements

Example SRS Requirement The program shall sum ten consecutive numbers and output the result [SRS NUMBER OUTPUT]

SRDD System Requirements and Design Document Describes all functions to be written Describes data formats to be used Also includes instructions on how to install

Example SRDD 3.5.1printNumbers API void printNumbers(int a) Requirements The program shall add the numbers starting at the parameter a, to a+9, then it shall print the result of the addition of those numbers. [SRDD PRINT NUMBERS METHOD /; SRS NUMBER OUTPUT] ParameterDescription a The number to start from

Code Example // [SRDD PRINT NUMBERS METHOD /; SRS NUMBER OUTPUT] void printNumbers(int a){ int b = 0; for(int i = a;i<a+10;i++){ b+= i; } cout << b; }

Our SRS and SRDD

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) DEOS does not have a registry. Information about each process must be manually declared and uploaded to the AGM. Threads Mutexes Time Slices Slack

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.

HGL Based on OpenGL 1.4. Stripped down functionality, no need to render cutting-edge 3D graphics. All drawing in our application done in immediate mode, i.e. glBegin()/glEnd().

HGL (con’t)

Primitive types

Server Progress Gave a demo to Malachi before spring break UDP Connection between client/server – Able to receive incoming data from the client Drawing HGL Primitives – Red box drawn on screen upon starting client

Server Side: To Do TCP Connection CRC Outgoing data transmission Write code to parse and execute commands from the client

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.

Client Progress Client is 97.3% done Able to detect success/error Display added to applet

Questions?