Applying Software Engineering Principles to Electronic Health Records In Order to Improve Research And Generate Patient-Specific Actionable Information