15-413 Software Engineering, Fall 1998 10 December 1998 1
PAID
Client Acceptance Test
Platform for Active Information Dissemination
PAID Platform for Active Information Dissemination Client - - PowerPoint PPT Presentation
PAID Platform for Active Information Dissemination Client Acceptance Test 10 December 1998 15-413 Software Engineering, Fall 1998 1 Agenda Purpose of Meeting To present and demonstrate the PAID system. Desired Outcome of Meeting
15-413 Software Engineering, Fall 1998 10 December 1998 1
Client Acceptance Test
Platform for Active Information Dissemination
15-413 Software Engineering, Fall 1998 10 December 1998 2
Agenda
– To present and demonstrate the PAID system.
– Successful demonstration of test scenarios. – Client acceptance of the PAID project. – Minutes and VCR tape of the demonstration.
15-413 Software Engineering, Fall 1998 10 December 1998 3
Presentation Outline
– Presented by Anthony Watkins
– Presented by Rudy Setiawan
– Presented by Jonathan Hsieh – Visionary Scenario
15-413 Software Engineering, Fall 1998 10 December 1998 4
Demonstration Outline
– James Lampe, Brian Woo, Jonathan Hsieh
– Pooja Saksena, Michael Smith, Kent Ma, Stephane Zermatten, Georgios Markakis, and Reynald Ong
– Will Ross, Rudy Setiawan, Andy Zimdars, Arnaldo Piccinelli, and Michael Smith
15-413 Software Engineering, Fall 1998 10 December 1998 5
Presenter: Architecture Team:
Andrew Zimdars Luis Alonso Kent Ma Georgios Markakis Michael Smith Anthony Watkins
15-413 Software Engineering, Fall 1998 10 December 1998 6
Outline
15-413 Software Engineering, Fall 1998 10 December 1998 7
Deliverables
15-413 Software Engineering, Fall 1998 10 December 1998 8
Architecture Review
15-413 Software Engineering, Fall 1998 10 December 1998 9
Business Goals
applications
15-413 Software Engineering, Fall 1998 10 December 1998 10
Review: Design Goals
15-413 Software Engineering, Fall 1998 10 December 1998 11
PAID Topology
User Interface Network Database Event Service Authentication Learning
Software Bus
15-413 Software Engineering, Fall 1998 10 December 1998 12
PAID Conceptual Object Model
User Interface Database All Other Subsystems * *
15-413 Software Engineering, Fall 1998 10 December 1998 13
PAID System Architecture
IOU IOU COMET Server
COMET ServerIOU IOU COMET Server
COMET ServerDealer Server
Dealer ServerIOU IOU Dealer Server
Dealer ServerIOU IOU
Client Client
STAR Network
IOU
Dealer Server COMET Server Client
IOU
15-413 Software Engineering, Fall 1998 10 December 1998 14
PAID System Deployment
STAR Network
IOU
Dealer Server COMET Server Client
IOU
COMET Server Network Learning Database Event Service
JDBC
15-413 Software Engineering, Fall 1998 10 December 1998 15
PAID System Deployment
STAR Network
IOU
Dealer Server COMET Server Client
IOU
Dealer’s Server Authentication Network Database
JDBC
Event Service
15-413 Software Engineering, Fall 1998 10 December 1998 16
PAID System Deployment
STAR Network
IOU
Dealer Server COMET Server Client
IOU
Dealer’s Client Database Authentication UI
15-413 Software Engineering, Fall 1998 10 December 1998 17
PAID System Deployment
Dealer’s Client Database Authentication UI
RMI
STAR Network COMET Server Network Learning Database Event Service
JDBC
Dealer’s Server Authentication Network Database
JDBC
Event Service
IOU
15-413 Software Engineering, Fall 1998 10 December 1998 18
Scenarios Supported
aspects of several problem statement scenarios
15-413 Software Engineering, Fall 1998 10 December 1998 19
Demo I
– No service due to poor network performance
– Dealer’s workshop at 8AM – Deferring scheduled downloads due to high traffic
– Security by smart-card authentication
15-413 Software Engineering, Fall 1998 10 December 1998 20
Demo II
– Introduction of the M-Class in Germany – System performance improves in response to download patterns
– Minimizing connection costs – Download recommendations change according to dealer connection
15-413 Software Engineering, Fall 1998 10 December 1998 21
Demo III
– Projected use of handheld device in mobile garage application – Use of handheld device with PAID to improve service
15-413 Software Engineering, Fall 1998 10 December 1998 22
Major Design Challenges
security
architecture
15-413 Software Engineering, Fall 1998 10 December 1998 23
Deferred Work
– Adding a dealer – Administrative interface limited
– User billing – User-level information available, but not yet tracked
– Implementation for non-affiliated dealer exists – Custom proxy software not implemented; off- the-shelf solutions available
15-413 Software Engineering, Fall 1998 10 December 1998 24
Authentication and Network Subsystems Overview
Presenter: Anthony Watkins Authentication Team: Network Team: Luis Alonso Barrett Trask Pooja Saksena Adam Phelps David Garmire Will Ross Qiang Rao Orly Canlas Arnaldo Piccinelli Anthony Watkins
15-413 Software Engineering, Fall 1998 10 December 1998 25
Mission: Authentication
Provide a secure, smart-card based access to the PAID system for different types of users.
15-413 Software Engineering, Fall 1998 10 December 1998 26
Functions Supported: Authentication
comet server
parts of the PAID system
15-413 Software Engineering, Fall 1998 10 December 1998 27
Design: Authentication
User object Session object 1 1 contains Group object * 1
belongs to
15-413 Software Engineering, Fall 1998 10 December 1998 28
Design Rationale: Authentication
algorithms in use today
Daimler-Benz intranet
constraints
system
15-413 Software Engineering, Fall 1998 10 December 1998 29
Implementation Status: Authentication
(encrypt/decrypt implemented, but not fully functional)
15-413 Software Engineering, Fall 1998 10 December 1998 30
Mission: Network
To provide an efficient, adaptive, selective, multicasting transport mechanism that deals with all kinds
15-413 Software Engineering, Fall 1998 10 December 1998 31
Functions Supported: Network
15-413 Software Engineering, Fall 1998 10 December 1998 32
Design - Deployment Diagram: Network
<<processor>> dealer server <<processor>> comet server
<<network>> network subsystem
<<processor>> dealer server <<processor>> dealer server
RemoteQuery() KillDownload() MulticastMessage()
15-413 Software Engineering, Fall 1998 10 December 1998 33
Design Rationale: Network
comet server
by the authentication subsystem
15-413 Software Engineering, Fall 1998 10 December 1998 34
implemented and functional
subsystem
15-413 Software Engineering, Fall 1998 10 December 1998 35
Database, Learning, & Event Service Overview
Presenter: Rudy Setiawan Database Team: Georgios Markakis Richard Markwart Timothy Shirley Ivan Tumanov Learning & Event Service Team: Jonathan Hsieh James Lampe Yun Ching Lee Wing Ling Leung Rudy Setiawan Jonathan Wildstrom Andrew Zimdars
15-413 Software Engineering, Fall 1998 10 December 1998 36
Database: Objective
management
15-413 Software Engineering, Fall 1998 10 December 1998 37
Database: Functionality
persistent storage
systems
15-413 Software Engineering, Fall 1998 10 December 1998 38
Database: Subsystem Design
– Data divided into subsets – Each COMET and dealer server will store one or more subsets locally – Updates to a given subset are only sent to those servers which store that subset
STAR Data Comet 0 Comet X Dealer Server IOU
. . .
IOU IOU
15-413 Software Engineering, Fall 1998 10 December 1998 39
Database: Subsystem Design (cont.)
– Persistent storage for other subsystems – Platform and implementation independent
15-413 Software Engineering, Fall 1998 10 December 1998 40
Database: Design Rationale
abstraction to Java modules
prototype
– native JDBC support – ease of use – robust
15-413 Software Engineering, Fall 1998 10 December 1998 41
Database: Implementation Status
complete
partially complete
15-413 Software Engineering, Fall 1998 10 December 1998 42
Learning: Objective
learning about network and database usage
15-413 Software Engineering, Fall 1998 10 December 1998 43
Learning: Functionality
database activities
performance improvements
subsystems for improving performance
15-413 Software Engineering, Fall 1998 10 December 1998 44
Learning: Subsystem Design
Recommender Logger Data Miner Scheduler Learning Controller
asks for recommendation logs recommendation result starts gets Model from gets log from develops Model using15-413 Software Engineering, Fall 1998 10 December 1998 45
Learning: Object Diagram
Data Miner Algorithm ID3 Algorithm Naïve Bayes Algorithm Constant Algorithm Model ID3 Model Naïve Bayes Model Constant Model
1 * <<interface>> <<interface>>15-413 Software Engineering, Fall 1998 10 December 1998 46
Learning: Design Rationale
– extensible – faster implementation
– adequate for representing current learning tasks – simpler storage
15-413 Software Engineering, Fall 1998 10 December 1998 47
Learning: Design Rationale (cont.)
– capture more information – do not have to worry about replication
15-413 Software Engineering, Fall 1998 10 December 1998 48
Learning: Implementation Status
complete
from public repository, not with data from STAR network
complete
15-413 Software Engineering, Fall 1998 10 December 1998 49
Event Service
asynchronous information
15-413 Software Engineering, Fall 1998 10 December 1998 50
User Interface (UI)
Presenter: Jonathan Hsieh User Interface Team: Reynald Ong
Euijung Ra Brian Woo Stephane Zermatten
15-413 Software Engineering, Fall 1998 10 December 1998 52
UI Team Mission
end user.
– Displaying data simply and aesthetically – Handling data requests and processing – Supporting Multi-language/culture – Enabling disconnected and connected modes – Setting preferences
15-413 Software Engineering, Fall 1998 10 December 1998 53
Design Considerations -- for whom?
– mechanics, administrators, sales personnel – novice and expert users – different languages and cultures
– garage – office – roadside mobile garage
15-413 Software Engineering, Fall 1998 10 December 1998 54
– acts as a style guide
– desktop PC – laptop PC – mobile and handheld devices
Design Considerations -- for what?
15-413 Software Engineering, Fall 1998 10 December 1998 55
Subsystem Interface Design
15-413 Software Engineering, Fall 1998 10 December 1998 56
Rationale: Look and Feel
– Resolution: Inherit platform’s look and feel.
15-413 Software Engineering, Fall 1998 10 December 1998 57
User Preferences
Linux screen shot Microsoft Windows screen shot
15-413 Software Engineering, Fall 1998 10 December 1998 58
Rationale: Multilingual support
– Resolution: English and Chinese
– development team has knowledge in both – demonstrates radically different languages.
15-413 Software Engineering, Fall 1998 10 December 1998 59
– Resolution: 3 modes configured by user.
Rationale: Update implementation
15-413 Software Engineering, Fall 1998 10 December 1998 60
Implementation status
implementations
15-413 Software Engineering, Fall 1998 10 December 1998 61
Demo 3: Mobile Garage
Visionary Scenario
15-413 Software Engineering, Fall 1998 10 December 1998 62
The Vision
vehicle repair at any time and at any place.
– Access to data/people – Ability to deal with a wide range of repair problems without having to return to a dealership
Architecture
Mobile Unit Database Authentication UI
RMI
STAR Network Dealer’s Server Authentication Network Database
JDBC
PAID Server Network Learning Database Event Service
JDBC
Event Service
IOU
Customer (cellular connection and smartcard ) Roadside Assistance Dispatcher
Mechanic greets Mr. Smith
Mechanic checks out the car
Mechanic connects for additional information
Mechanic looks at wiring schematic
Mechanic takes picture and connects with an expert technician
Mechanic works with technical service representative
Mechanic shows the customer what repair has been made
Mechanic updates Mr. Smith’s smartcard
15-413 Software Engineering, Fall 1998 10 December 1998 74
Requirements
– Handheld/mobile computer – Digital camera – Headset for communication
– Client information – Repair procedures – Expertise
15-413 Software Engineering, Fall 1998 10 December 1998 75
Feasibility
15-413 Software Engineering, Fall 1998 10 December 1998 76
Future Directions
– More robust system with fuller feature set required
– Balance load across COMET servers without requiring full replication
– Learning subsystem as now implemented is largely “reactive” – Stronger predictive apparatus to prepare for user needs
15-413 Software Engineering, Fall 1998 10 December 1998 77
Future Directions
– Continuing maturation of handheld and wireless systems
– Focus of TUM user interface team
15-413 Software Engineering, Fall 1998 10 December 1998 78
Transfer of Materials
are available from the course web site
– Requirements Analysis Document – Software Project Management Plan – System Design Document – Object Design Documents (presentation)
/ afs/ cs/ academic/ class/ 15413/ r epositor ies/ official/
15-413 Software Engineering, Fall 1998 10 December 1998 79
Conclusion
problem statement
future iterations
– Continued work to address problem statement – Incorporation of newer or more robust technology
15-413 Software Engineering, Fall 1998 10 December 1998 80
Conclusion
comments
perspective even when we couldn’t
15-413 Software Engineering, Fall 1998 10 December 1998 81
Questions