Medical Device Software Verification, Validation, and Compliance by David A. Vogel