Explore a user-defined, instrument-centric hardware abstraction layer (HAL) using LabVIEW object-oriented programming (OOP). With object-oriented design patterns, you can field an instrument reuse library that can grow with changing needs and instrument trends while continuing to protect against costly software maintenance in the inevitable event of hardware obsolescence.