GEEK
description
Transcript of GEEK
![Page 1: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/1.jpg)
GEEKA Program for Tracking
Software Events
State of the Project
(Graphical Event Enquiry Kit)
Schroeder BernsteinBrain Landbonner
Burce SnadersBolzano Weierstrass
![Page 2: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/2.jpg)
2
The GEEK Team
Brain Landbonner
… Schroeder Bernstein
… Burce Snaders
… Bolzano Weierstraas
… Brain Landbonner
![Page 3: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/3.jpg)
3
Focus of This Presentation Project Overview User Interface Design Architecture Software Demo
Brain Landbonner
![Page 4: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/4.jpg)
4
Focus of This Presentation Project Overview
The Class The Problem The Solution
User Interface Design Architecture Prototype
Brain Landbonner
Project Overview
![Page 5: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/5.jpg)
5
The Class Computer Science Capstone 61 Students … 13 Teams Industry Projects
Multi-User Cell Phone Game (QUALCOMM Incorporated)
Peer Distributed Transfer Protocol (ClickCaster, Inc.)
Remote Icing Sensing System (NASA)
Brain Landbonner
Project Overview
![Page 6: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/6.jpg)
6
Problem: Optimization Highly Competitive Market Selling Point:
Fast and Small Programs Needed:
Tool for Code Optimization
Brain Landbonner
Project Overview
![Page 7: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/7.jpg)
7
The Solution: GEEK Uses of GEEK Major Requirements
Environmental Functional
Conceptual View of GEEK
Brain Landbonner
Project Overview
![Page 8: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/8.jpg)
8
Solution: GEEK
Capture Software Events Display in Easy-to-Understand Manner Event Any Optimizable Feature
100
200
300
400
event1
event2
event3
event4
event5
event6
Numberof
Occurrences
Software Events
Brain Landbonner
Project Overview
![Page 9: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/9.jpg)
9
Example: System Calls
Uncover Errors Uncover Inefficiencies
1000
2000
3000
4000
getpid read write open close getgid
Numberof
Occurrences
System Calls
Brain Landbonner
Project Overview
![Page 10: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/10.jpg)
10
Other Optimization Uses Network Packet Transmissions X Windows Client-Server Communications Database Queries Method Calls Web Server Communication . . . and more
Brain Landbonner
Project Overview
![Page 11: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/11.jpg)
11
Environmental Requirements Software/Development Environment
ANSI C X Window System X11R7 OpenMotif Red Hat Linux RCS
Hardware Environment 1024 x 768 24-bit Color Display Pointing Device and Keyboard Supports the Software Environment PostScript Printer
Brain Landbonner
Project Overview
![Page 12: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/12.jpg)
12
Functional Requirements Event Configuration File Interface to Generator Screen Display Format ASCII Output File PostScript Output Screen Update Interval Software Event Collection Multiple GEEK Sessions
Brain Landbonner
Project Overview
![Page 13: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/13.jpg)
13
GEEK Conceptual Diagram
Brain Landbonner
Project Overview
![Page 14: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/14.jpg)
14
Focus of This Presentation Project Overview User Interface Design Architecture Software Demo
Schroeder Bernstein
![Page 15: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/15.jpg)
15
Focus of This Presentation Project Overview User Interface Design
Command Line Interface Graphical User Interface
Architecture Software Demo
Schroeder Bernstein
User Interface Design
![Page 16: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/16.jpg)
16
Command Line Interface Maximum Event Event Specification File Standard X Arguments Generator Command
% geek -m 1000 -l labels -display yquem:0.0 -- facmon -t3 -l -z
Schroeder Bernstein
User Interface Design
![Page 17: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/17.jpg)
17
The GEEK Window
Schroeder Bernstein
User Interface Design
![Page 18: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/18.jpg)
18
Current View Horizontal Histogram Scale Event Labels Scroll Bar
Schroeder Bernstein
User Interface Design
![Page 19: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/19.jpg)
19
Global View Event Space Visualization Current View Location
Schroeder Bernstein
User Interface Design
![Page 20: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/20.jpg)
20
Status Bar: Collection Counting
Events Counted When Received Not Counting
Events Ignored When Received
Schroeder Bernstein
User Interface Design
![Page 21: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/21.jpg)
21
Status Bar: Update Automatic
Update at Periodic Intervals Manual
Update on Explicit User Request
Schroeder Bernstein
User Interface Design
![Page 22: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/22.jpg)
22
Status Bar: Sort By Event
Ordered by Increasing Event ID By Count
Ordered by Decreasing Event Count
By Nothing Order Unchanged
Schroeder Bernstein
User Interface Design
![Page 23: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/23.jpg)
23
Status Bar: Elapsed Time Time During Which Counting Occurred Displayed As …
Hours Minutes Seconds
Schroeder Bernstein
User Interface Design
![Page 24: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/24.jpg)
24
Button Bar Start
Count Events When Received Stop
Ignore Events When Received Reset
Set Counts to Zero Update
Immediately Update Histogram
Schroeder Bernstein
User Interface Design
![Page 25: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/25.jpg)
25
Menu Bar: File Save
Save Event Counts Save As …
Save Event Counts in Named File Preferences …
Modify User Preferences Exit …
Terminate GEEK Session
Schroeder Bernstein
User Interface Design
![Page 26: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/26.jpg)
26
Menu Bar: Screen Sort
By Event Set Criteria “By Event” By Count Set Criteria “By Count” By Nothing Set Criteria “By Nothing”
Update Automatic Set Periodic Update Manual Set Update on
User Request
Schroeder Bernstein
User Interface Design
![Page 27: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/27.jpg)
27
Menu Bar: Help Manuals Update Collection Sorting Time Saving Printing
Schroeder Bernstein
User Interface Design
![Page 28: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/28.jpg)
28
An Example Help Window
Schroeder Bernstein
User Interface Design
![Page 29: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/29.jpg)
29
Focus of This Presentation Project Overview User Interface Design Architecture Software Demo
Bolzano Weierstraas
![Page 30: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/30.jpg)
30
Focus of This Presentation Project Overview User Interface Design Architecture
Overview GEEK Classes File Formats
Software Demo
Bolzano Weierstraas
Architecture
![Page 31: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/31.jpg)
31
GEEK Modules
eventscommands
event counts
invocation
Bolzano Weierstraas
Architecture
![Page 32: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/32.jpg)
32
Generator
Means to Execute Generator Program
Outputs Stream of Event IDs
events
invocation
Bolzano Weierstraas
Architecture
![Page 33: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/33.jpg)
33
Accumulator Accepts Stream of
Event IDs Counts Events Accepts Accumulator
Commands Start Start Counting Events Stop Stop Counting Events Reset Set Event Counts to Zero Send Return Event Counts
eventscommands
event counts
Bolzano Weierstraas
Architecture
![Page 34: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/34.jpg)
34
PostScript Converter
Translates ASCII Event Count File
to PostScript Event Count File
Bolzano Weierstraas
Architecture
![Page 35: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/35.jpg)
35
Graphical User Interface
Provides All User Interaction
Reads Event Specification File
Writes ASCII Event Count File
commands
invocation
event counts
Bolzano Weierstraas
Architecture
![Page 36: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/36.jpg)
36
Process Structure
Each Module a Process
Communication via Pipes
Bolzano Weierstraas
Architecture
![Page 37: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/37.jpg)
37
Object StructureGeek
LabelsGenerator Accumulator
Application
FormSortOrder
Graph
SortOrder
Counter Clock
Counter
Bolzano Weierstraas
Architecture
![Page 38: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/38.jpg)
38
Object Structure
LabelsGenerator Accumulator
Application
FormSortOrder
Graph
SortOrder
Counter Clock
Counter
Bolzano Weierstraas
Architecture
Geek
![Page 39: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/39.jpg)
39
Object StructureGeek
LabelsGenerator Accumulator
Application
FormSortOrder
Graph
SortOrder
Counter Clock
Counter
Bolzano Weierstraas
Architecture
![Page 40: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/40.jpg)
40
Object StructureGeek
LabelsGenerator Accumulator
Application
FormSortOrder
Graph
SortOrder
Counter Clock
Counter
Bolzano Weierstraas
Architecture
![Page 41: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/41.jpg)
41
Object StructureGeek
LabelsGenerator Accumulator
Application
FormSortOrder
Graph
SortOrder
Counter Clock
Counter
Bolzano Weierstraas
Architecture
![Page 42: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/42.jpg)
42
Focus of This Presentation Project Overview User Interface Design Architecture
Overview GEEK Classes File Formats
Software Demo
Burce Snaders
Architecture
![Page 43: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/43.jpg)
43
GEEK ClassesGeek
LabelsGenerator Accumulator
Application
FormSortOrder
Graph
SortOrder
Counter Clock
Counter
Burce Snaders
Architecture
![Page 44: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/44.jpg)
44
The Counter Class
Burce Snaders
CounterID Create(GeekEvent maxevent)
ErrorStatus Load(Integer fd)
EventCount EventCount(GeekEvent event)
GeekEvent MaxEvent()
Copy(CounterID destination)
Delete()
Architecture
![Page 45: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/45.jpg)
45
The Form Class
Burce Snaders
FormID Create(LabelsID labels, Widget shell, Menus menus, Buttons buttons, Statuses statuses, Data data)
SetStatus(Integer status, String string)
StartElapsedTime()
StopElapsedTime()
ResetElapsedTime()
Time ReadElapsedTime()
Update(SortOrderID sortorder, CounterID counter) Delete()
Architecture
![Page 46: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/46.jpg)
46
The Form Window
Burce Snaders
Architecture
![Page 47: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/47.jpg)
47
The Accumulator Class
Burce Snaders
AccumulatorID Create(String path, Integer eventfd, GeekEvent maxevent)
ErrorStatus Send() ErrorStatus Start() ErrorStatus Stop() ErrorStatus Reset() GeekEvent MaxEvent() CounterID Counter() Delete()
Architecture
![Page 48: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/48.jpg)
48
Application
Burce Snaders
ApplicationID Create( String genfile,
String genargs[], GeekEvent maxevent, String labelsfile,
Integer argc, String argv[], Function exitcallback)
Delete()
Architecture
![Page 49: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/49.jpg)
49
Focus of This Presentation Project Overview User Interface Design Architecture
Overview GEEK Classes File Formats
Software Demo
Burce Snaders
Architecture
![Page 50: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/50.jpg)
50
File Formats Event Specification File ASCII Event Count File PostScript Event Count File
Burce Snaders
Architecture
![Page 51: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/51.jpg)
51
Event Specification File
Burce Snaders
# Event Specification File for Factory Monitor# Valve Events0 Valve Opened1 Valve Closed# Pump Events2 Pump Started3 Pump Stopped# Tank Temperature Events4 Tank 1 Exceeded Max Temperature5 Tank 2 Exceeded Max Temperature6 Tank 3 Exceeded Max Temperature# Tank Pressure Events7 Tank 1 Exceeded Max Pressure8 Tank 2 Exceeded Max Pressure9 Tank 3 Exceeded Max Pressure# Some unknown event that seems to occur periodically10 Unknown Event
Architecture
![Page 52: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/52.jpg)
52
ASCII Event Count File
Burce Snaders
# GEEK (Graphical Event Enquiry Kit) Event Count Filegenerator /usr/local/bin/facmon -noalarms -i 5 -tank 1-2maxevent 12elapsedtime 1863# Event Count Label2 37 Pump Started3 37 Pump Stopped0 26 Valve Opened1 26 Valve Closed5 11 Tank 2 Exceeded Max Temperature8 9 Tank 2 Exceeded Max Pressure7 3 Tank 1 Exceeded Max Pressure10 2 Unknown Event11 1 Event 114 0 Tank 1 Exceeded Max Temperature6 0 Tank 3 Exceeded Max Temperature9 0 Tank 3 Exceeded Max Pressure12 0 Event 12
Architecture
![Page 53: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/53.jpg)
53
PostScript Event Count File
Burce Snaders
Architecture
![Page 54: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/54.jpg)
54
Focus of This Presentation Project Overview User Interface Design Architecture Software Demo
Brain Landbonner
![Page 55: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/55.jpg)
55
Software Demo
Brain Landbonner
![Page 56: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/56.jpg)
56
Summary Project Overview
The Class The Problem The Solution
User Interface Design Command Line Interface Graphical User Interface
Architecture Overview GEEK Classes File Formats
Software DemoBrain Landbonner
![Page 57: GEEK](https://reader035.fdocuments.us/reader035/viewer/2022070421/568161b9550346895dd18b4e/html5/thumbnails/57.jpg)
57
GEEK Helps Optimization Extremely Flexible Easy to Configure Easy to Use Easy to Interpret Results
Brain Landbonner