Data Developers Take Pair Programming for a Spin with Data Integrator Framework
- automates the process of retrieving and preparing ARM data for analysis,
- simplifies the design and creation of output data products produced by the analysis, and
- provides a modular, flexible software development architecture for implementing algorithms.
These capabilities are supported by a workflow for data integration, a source code generator that produces commonly used programming languages (e.g., C, IDL and Python), and a graphical interface through which users can efficiently define their data input, preprocessing, and output characteristics.
The three day visit featured an ADI tutorial led by Krista Gaustad, a software engineer at PNNL, for attendees to develop expertise with the ADI libraries and practice programming techniques. Following the tutorial, the group broke into small teams and applied their new skills to ongoing development of ARM value-added products (VAPs) using a “pair programming” technique.
The group also moved existing VAP code from Oracle® Solaris to Red Hat® Linux, the ARM Data Management Facility’s current operating system. They again utilized the pair programming concept to efficiently update all the processing routines over to the baseline system for these last legacy VAPs.
Based on the success of the meeting, the group plans to hold the meeting biannually.