Eulogy by Field R&D Services, LLC A Dead Simple Add-On and Toolkit for Refactoring Code

  • Automates a set of conventions for effective refactoring of legacy code
  • Ideal for learning, debugging, and extending a large, inherited codebase
  • Includes a Custom Bookmark Manager for monitoring and managing refactored code in VIs
  • Comes with Quick Drop Keyboard Shortcuts to easily bookmark and disable code
  • Adds a Shortcut Menu Plugin for quick execution of refactoring-related actions
  • Programmatically work with legacy code using an application programming interface (API)
  • Download
You just inherited a large project that has been under continuous development for years, and now you are tasked with improving performance and adding functionality while maintaining compatibility. The Eulogy LabVIEW add-on and toolkit makes navigating, learning, debugging, and refactoring a large project fun and easy. Use the Quick Drop Keyboard Shortcuts, the Shortcut Menu Plugin, and the custom Bookmark Manager to make excavation, necromancy, and fighting zombie hordes a part of your large, inherited codebase workflow.

Eulogy introduces the concept of "graves" for tagging, modifying, and removing legacy code. Each grave is a Diagram Disable Structure with a tombstone (bookmark), a disabled Corpse frame (legacy code), and an enabled Spirit frame (refactored code). A grave provides a container for changing sections of code without changing its behavior, i.e. refactoring. This simple concept combines native LabVIEW features with a set of conventions to allow modification without loss in functionality.

A LabVIEW API is also provided to programmatically use and extend the add-on. The toolkit is ideal for incorporating Eulogy-related tasks into automated build systems.

Support Information
This product is supported by the third-party provider and not by NI. For more information, contact Field R&D Services, LLC at:

Phone: +1 703-539-5545

Disclaimer: The Third-Party Add-Ons for LabVIEW on this page are offered by independent third-party providers who are solely responsible for these products. NI has no responsibility whatsoever for the performance, product descriptions, specifications, referenced content, or any and all claims or representations of these third-party providers. NI makes no warranty whatsoever, neither express nor implied, with respect to the goods, the referenced contents, or any and all claims or representations of the third-party providers.