110 likes | 241 Vues
This project focuses on the development of a comprehensive system for managing troop deployments and strategies using various programming languages, such as Java, C++, and Python. It utilizes the BackgroundTDS platform and integrates with DRADEL for architectural modeling and Prism for real-time deployment insights. Features include automated discovery of network nodes, supporting peer interactions, and efficient monitoring of message frequencies. The project aims to enhance operations under disconnected conditions, offering tools for detailed analysis and efficient management of available resources in military contexts.
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