110 likes | 236 Views
CS 599 – Project Discussion. Nenad Medvidovic neno@usc.edu Marija Mikic-Rakic (T.A.) marija@usc.edu. Available Troops Repository. Map Repository. Strategy Analyzer. Troops Deployer. Map Display. Background Implementation Infrastructure. Java JVM, Java KVM, C++, EVC++, Python.
E N D
CS 599 – Project Discussion Nenad Medvidovic neno@usc.edu Marija Mikic-Rakic (T.A.) marija@usc.edu
Available Troops Repository Map Repository Strategy Analyzer Troops Deployer Map Display BackgroundImplementation Infrastructure • Java JVM, Java KVM, C++, EVC++, Python
BackgroundSpecial-Purpose Connectors • Border connectors, MVC, IR, XML
Available Troops Repository Map Repository Admin Component Admin Component Map Display Map Display Admin Component Strategy Analyzer Troops Deployer Map Display M M Admin Component Strategy Analyzer Admin Component Strategy Analyzer` Map Display Map Display M N M N M N M M M M N N N N M N Background TDS Application M
BackgroundPrism • Visio-based software modeling and deployment environment
BackgroundDRADEL • Textual architectural modeling • Static analysis
BackgroundMobility and Disconnected Operation • Theoretical model (mostly) worked out • Tool support pending
Class projects (1) • DRADEL • Extend it to support peer interactions • Extending the spec with dependency tag associated with each provided service of a component • Extending the spec with degraded mode tag associated with each provided service of a component • Utilize this information at the level of implementation • µDRADEL • How much can be deployed on devices? • Under what circumstances? • Border connectors • Extending them to monitor message frequencies and report the frequencies on demand • Must be highly efficient • Measure the penalty • Supporting reconnection
Class projects (2) • Prism • Extend it with automated discovery of network nodes and software components on those nodes • Add peer support • Adding source parameter to the component description • Ping attached devices and visually depict disconnection • Disconnected operation • Suggest ways to construct a dependency graph of components so that benefit can be calculated precisely • Detect the disconnection • Calculate the probability of sudden disconnection
Class projects (3) • Extensions to TDS application • Make it really cool • Implement a novel PitM application • Integration with SoftwareDock • Extend PitM communication model • Provide real-time guarantees • IR/wireless connectors • Secure connectors • CM support for PitM application development • Resource analysis of PitM architectures
Type of Device Quantity Description Serial Docking Cradle 1 For connecting a Visor Handspring to a PC via serial port Handspring Visor 11 Memory 2 MB, IR, Palm OS, Cradle to USB Home Director 1 Lamp module, PC connection module, Remote module - used to control most lights and appliances Eye Module 4 Digital camera module for Handspring USB Infrared Adapter 1 Infrared port for PC via USB Handy GPS 2 Data: time, latitude, longitude, speed, distance to the next waypoint (up to 100 waypoints can be stored), up to 10 routes may be stored, playback reports the actual trace, quick buttons Wristband Thin Modem 1 Modem for Handspring (33.6Kbps) Intel Web Cam 1 Connects via USB port Wireless PC Card 2 BayStack 650 Wireless Equipment Additionally (instructor’s research equipment, but can be used for the class if needed by a project): two Palm Pilot 5x with docking cradles (serial port) one Palm Pilot VIIx with docking cradle (serial port) one Compaq iPAQ with docking cradle (USB port) + serial cable one USB to six serial port converter