A model of virtual instrument software