xFOCE Software Use Cases 

Assumptions:
- not using SSDS
- hardware is ready to go

# Build and Configure System
occurs: [basic system setup]

- install/configure OS, system utils
		- packages, network, etc.
- acquire/install/configure 3rd party software 
		- peripheral drivers, libs, JVM, rxtx, log4j...
- acquire/install/configure development tools 
		- (JSDK, IDE, compiler,... )
- install/configure FOCE software (SIAM, Arduino, other...)
- build FOCE code
- configure data collection
- configure experiment
- test data collection
- test experiment

# Add/Modify Instrument Driver
occurs: [substitute instrument or extend system]
occurs: [replace driver with new version, e.g. bug fix]

- write/modify instrument driver 
		- specify files, language(s), tools, etc.
- compile
- configure driver for test
- test, debug driver
- register, capture metadata, etc. (?)
- configure driver for deployment
- install driver (components, hardware, tools)
- stop old driver
- configure platform(s) for new driver (config files, etc)
- start new driver