Developer Tools and Resources

In the lab, we use a variety of external tools in our research and development of OpenICE. This page lists tools and resources we would hate to live without.

Tools

We use these tools in developing our software.

Source Control http://git-scm.com

Source control is maintained here on GitHub.

Build Automation http://gradle.org

Builds are automated with the gradle build tool.

Eclipse IDE http://www.eclipse.org

Eclipse is not required but is used by many contributors.

Artifact Repository http://www.artifactory.org

Artifacts are maintained in our repository.

Continuous Integration http://jenkins-ci.org

Code is built continuously using our jenkins instance.

Unit Testing http://junit.org

Unit tests are written using junit.

Test Coverage http://www.eclemma.org

In time test coverage will be evaluated and reported by EclEmma.

Middleware http://www.rti.com

Some code depends on DDS components from Real-Time Innovations. To access these components please register for membership in our infrastructure community with identifier ICE_IC01.

The DDS open standard for publish/subscribe middleware has many implementations (including OCI OpenDDS, Prismtech Vortex, Twin Oaks Core DX, and BeeDDS. In our research we are currently using the community edition of RTI DDS for prototyping.

Resources

IEEE 11073-10201-2004 Domain Information Model

IEEE 11073-20601-2010 Personal Health Device Communication

Continua Alliance

Antidote: IEEE 11073-20601 stack

Object Management Group - Data Distribution Service

OMG - Interface Definition Language

OMG - RealTime Publish/Subscribe

OMG - Extensible and Dynamic Topic Types for DDS

Healthcare Services Specification Program

Integrating the Healthcare Enterprise - Technical Framework for Patient Care Device

NIST - Rosetta Terminology Mapping Management Service

NIST - Medical Device Communications Testing Project

HAPI - Open source HL7 library for java

Open ECG

Frank’s Hospital Workshop

HDATA

HL7 FHIR

Open Source Electronic Health Record Agent