EHR Refactoring Services

The Open Source Electronic Health Record (EHR) Services project, led by PricewaterhouseCoopers, LLP (PwC)*, on behalf of the Department of Veterans Affairs (VA), will reorganize the Open Source EHR application M(umps) codebase into modular components and develop open, standardized interfaces that make component function accessible via modern programming practices to support three-tier architecture.  Refactoring the entire codebase is a monumental task and is outside the scope of the EHR Refactoring Services project.  This project will focus on the application layer and the refactoring of one module to start.

The first step will be to identify application-to-application and application-to-data dependencies in the codebase.  We will start with the results of the XINDEX utility and enhance the utility, write new utilities, or use other available utilities to generate a database of dependencies.  Based on the database, one or more candidate application(s) will be chosen for refactoring out of 168 (VistA) applications.

The chosen application’s M code will be organized to support the three-tier architecture model; the user interface layer, business logic layer, and data storage layers and a well defined API between them will be identified.  Other VistA applications and external systems will access application specific information only through business layer API.

Throughout the duration of the project, best practices of Open Source software and community involvement will be upheld; all submissions will undergo certification via compliance with OSEHRA’s code contribution requirements.

Please feel free to check out our other projects and PwC, LLC Public Sector Practice (PSP) group for more information on our integrated efforts:

VistA System Test Platform

VOLDEMORT Comparison Tool

Eclipse Plug-in Tool

*Disclaimer: Ray Group International (RGI) was acquired by PwC, LLP early in November 2012. Please note that all webinars, presentations, etc. prior to November 2012 may contain RGI references and branding. The team has not changed, and the work being performed and quality of that work remains the same.

Group Email:

Eclipse Plug-in Project

The Eclipse plug-in development effort, led by PricewaterhouseCoopers, LLP (PwC)*, on behalf of the Department of Veterans Affairs (VA), will support the VA’s efforts to enhance the existing Eclipse plug-in tool for VistA M development. The project includes:

Re: [Hardhats] Re: Setting up VistA to use non-SSN ID numbers

Thank you! Did you happen to document those places that you had to make changes because it only read the first digits of the SSN? I think that will help those that are not as concerned about the length of the number they want to use because it is within the 9 digits plus hyphens plus P for CPRS (12) but may be willing to make the code changes to accommodate more. But, I think it might be better to just do the work of adopting Medsphere's changes. Maybe the Code Refactoring Group could take that on. -- Nancy Anthracite On Wednesday, February 13, 2013, you wrote:

Survey: Next Module to Refactor

OSEHRA community members,

As we put finishing touches on Problem List, Scheduling, and ADT, the team is looking to decide which module to refactor next -- and we would love for you to share your knowledge and input! The survey is available after the jump, but please leave any discussion topics, comments, or questions you have here. We are all looking forward to an engaging discussion around the challenges/benefits you anticipate with any of the options presented.


VA testing cash prizes to improve its health record system -


Please see and hear an interview released today by Federal News Radio on the Department of Veterans Affairs (VA) initiative to use contests as an important strategy to reduce risk in acquiring open source compatible health information technology.  

In this interview, Roger Baker, CIO, VA, persuasively describes why this groundbreaking new way of doing business has important implications for the iEHR, VBMS and federal health IT acquisition strategy going forward ...

"There comes a time in the history of any project when it becomes necessary to shoot the engineers...

...and begin production." - Anonymous

Since our last Sprint update from September there have been a lot of changes in the mix for our team’s efforts...and a number of these changes have impacted our availability to post regularly to this page – our sincerest apologies to you all! However, the team is back in business and ready for more timely updates :)

Come out and learn how turned the corner.

View this email in your browser ( ** MarkLogic World Tour Baltimore ------------------------------------------------------------ ** June 19th ------------------------------------------------------------ MarkLogic powers turned the corner a couple of months after it launched to enroll a record 7.1 million Americans. CMS led this transformation with an iron will and some great technology choices.

Invitation to connect on LinkedIn

LinkedIn ------------ EHR, I'd like to add you to my professional network on LinkedIn. - Luis Luis Ibanez Technical Leader at KITWARE Inc. Albany, New York Area Confirm that you know Luis Ibanez: -- You are receiving Invitation to Connect emails. Click to unsubscribe:

We’ve finally reached the end of the line.

The Open Source EHR Services Project has finally come to an end, including all refactoring and API development, the VistA System Test Platform Project, Eclipse Plug-in Tool Project, and VOLDEMORT Tool Project. We want to thank you all for all of your dedicated following and input that have influenced each project's success and contributions to the open source community.

Pictures from the OSEHRA Summit

In the spirit of "openness", I took a collection of pictures throughout the OSEHRA event, all of which are available for download at no cost.  (BTW, I have a lot of pictures of participants in addition to the speakers).

You will find them on my website at    Look at the "Featured" albums.

To download, select the images you like from the OSEHRA event and choose "Buy".  You will not be charged.

Comments welcomed and appreciated.

"The effective programmer is keenly aware of the limited size of his own head." - ascribed to Edsger W. Dijkstra

You may be asking yourself -- "Wait...the refactoring team is still out there?"

Why yes, yes we are...we've just had a brief (okay, maybe not so brief) break in making sure this blog is kept up to date. HOWEVER, we're back in business and ready to keep you in-the-loop on what the team has been working on and where we're headed.

Fwd: Updated M-Tools/Eclipse Plug-in...

Please see my post on hardhats. ---------- Forwarded message ---------- From: Sam Habiel Date: Wed, Jul 3, 2013 at 10:18 AM Subject: Updated M-Tools/Eclipse Plug-in... To: hardhats PWC/RGI under the VISTA refactoring contract released a new version of the M-Editor/Debugger Eclipse Plug-in. I wish they can more public with their announcements. I am posting it here to remedy their poor publicity performance. I want to say that I am really excited to have a visual debugger working on Linux. From the documentation, it looks like the two

A small rant on the lack of comments...

Look at this: Guys, what's the point of doing any refactoring if the code is going to be as inscrutable as before? MAKEUS^SDAMAPI2(RETURN,DFN,SC,SD,TYP,STYP,CIO) ; Make unscheduled appointment N SCAP,STAT,%,TYPE,S,CLN,SM K RETURN S RETURN=0 S:$D(TYP) TYPE=+TYP S:$G(SD)="" SD=$$NOW^XLFDT() I +$G(SD)=0!'($G(SD)#1) S RETURN=0,TXT(1)="SD" D ERRX^SDAPIE(.RETURN,"INVPARAM",.TXT) Q 0 S %=$$CHKAPTU(.RETURN,.SC,.DFN,.SD,,,1) Q:RETURN=0 0 S %=$$CHKTYPE^SDMAPI5(.RETURN,+DFN,.TYP) Q:'% 0 S %=$$CHKSTYP^SDMAPI5(.RETURN,$G(TYP),.STYP) Q:'% 0

Problem with RASR...

I was following along the code and install instructions in the OSEHRA Journal Article. I was able to install it on eclipse and connect to a remote system using ssh. The problem happened when I tried to record the output. It kept saying that no output from the remote system could be detected. Without recording, the terminal emulator works fine. Has anybody else experienced this problem? Sam
No questions have been added to this group.

Eclipse Plug-in Project

The Eclipse plug-in development effort, led by PricewaterhouseCoopers, LLP (PwC)*, on behalf of the Department of Veterans Affairs (VA), will support the VA’s efforts to enhance the existing Eclipse plug-in tool for VistA M development. The project includes:

VistA System Test Platform Project

The VistA System Test Platform project, led by PricewaterhouseCoopers, LLP (PwC)*, on behalf of the Department of Veterans Affairs (VA), will support the VA’s efforts to utilize the open source Automated Testing Framework (ATF) previously developed and contributed to OSEHRA.  The project includes enhancements to the Python-based ATF to support VA testing requirements, including support for SSH in lieu of Telnet, and the development of a VistA Roll-and-Scroll Recorder (RASR).  The RASR will be provided as an IDE-like tool that will allow non-Python fluent users the means