Jump to content

ViPER: A Dependency Injection Framework for LabVIEW

Recommended Posts


Hi Lavans

I'm working on releasing our Medulla ViPER Dependency Injection Framework to the community as an open source project.

ViPER has been a labor of love that I have been working on for close to 8 years. 

The motivation to develop ViPER was to reduce the cost, time and frustration involved in deploying test systems in highly regulated industries such as medical device manufacturing. The big problem that ViPER solves is that change does not require you to perform a full top to bottom verification of the system, only the new or changed component needs to be verified.

We used ViPER at Cochlear to test implants and sound processors and is the standard architecture used within the enterprise.

ViPER was also used to develop a system to parallel test up to 100 Trophon 2 units simultaneously for Nanosonics by implementing a Test Server running on an NI Industrial Controller. HMI Clients were implemented on tablets for operators, engineers and admins.

Although ViPER is useful for test its not used just for test systems, you can build any system with ViPER.

ViPER is a plugin architecture, it implements a recursive factory creator that injects pre-built (and verified) components into a system at runtime defined by a Object Definition Document. ViPER can build rich and deep object hierarchies, even inject into ancestors as well. Components include soft front panels and attribute and configuration viewer and are built on GDS4 class architecture. 

ViPER systems are also  slim and efficient because they are not carrying around redundant classes in their builds that may or may not be needed. 

ViPER includes an Object Editor that allows you to create or edit the Object Definition Document but is also a useful engineering tool allowing you to navigate the object hierarchy, configure and launch Soft Front Panels for any sub objects. Included is a Project template that allows you to create your own ViPER Components.

I presented ViPER the GLA Summit last year and to the Sydney LabVIEW User Group,

I've posted the Video of the presentation on LinkedIn, I'm keen to find a few gurus to have play with it before I release it. 

ViPER: A Dependency Injection Framework for LabVIEW



Edited by Kurt Friday
  • Thanks 2
Link to comment
  • Kurt Friday changed the title to ViPER: A Dependency Injection Framework for LabVIEW

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...

Important Information

By using this site, you agree to our Terms of Use.