Virtual Instrument Software Architecture