150 likes | 309 Views
IEEE 1073 Testing. Rick Rivello Sandra Martinez NIST rivello@nist.gov sandra.martinez@nist.gov. Medical Device Testing. DIM. IEEE Medical Device Specifications. ICSMaker Tool: Device specific data DIM JTree. Test Accelerator Test Definitions Datatype Support
E N D
IEEE 1073 Testing Rick Rivello Sandra Martinez NIST rivello@nist.gov sandra.martinez@nist.gov
Medical Device Testing DIM IEEE Medical Device Specifications • ICSMaker Tool: • Device specific data • DIM JTree Test Accelerator Test Definitions Datatype Support Data Value Generation • Schema Definitions: • PDU – Structure • DIM – Medical Data ICS REPORTS DIMMOC, Attribute, Behavior, Notification, etc. • ValidatePDU Tool: • Check messages for: • Syntax • Structure • Correct Data Medical Device Tests Atomic Tests Attribute Get’s/Set’s Dynamic Tests Event Reporting Alarm Reporting Scanners Device Test Suites
DIM MOC ICS FORMAT • INDEX MOC-[1-n] • FEATURE OBJECT NAME & OBJECT ID • REFERENCE Reference to the clause in the standard where the Object is defined • STATUS Implemented • SUPPORT Specify restrictions Support for CREATE/DELETE • COMMENT Any necessary comments
MOC ATTRIBUTE ICS FORMAT • INDEX ATTR-x-n • FEATURE ATTRIBUTE NAME & ATTRIBUTE ID • REFERENCE Reference to the clause in the standard where the Object is defined • STATUS M/O/C • SUPPORT Access [GET/GET-GRP/SET …etc] Value Ranges Additional Restrictions Static/Dynamic Value • COMMENT Any necessary comments
MOC BEHAVIOUR ICS FORMAT • INDEX ACT-x-n • FEATURE METHOD NAME & METHOD ID • REFERENCE Reference to the clause in the standard where the Object method is defined • STATUS Confirmed/Unconfirmed • SUPPORT Specify any restrictions for the method • COMMENT Any necessary comments
MOC NOTIFICATION ICS FORMAT • INDEX NOTI-x-n • FEATURE NOTIFICATION NAME & NOTIFICATION ID • REFERENCE Reference to the clause in the standard where the Event is defined • STATUS Confirmed/Unconfirmed • SUPPORT Specify any restrictions for the notification • COMMENT Any necessary comments
..... <Index id="MOC-19"> <Feature ClassType="Object"> <OBJECT_NAME>MDS</OBJECT_NAME> <OBJECT_ID>NOM_MOC_VMS_MDS</OBJECT_ID> </Feature> <Reference>clause 7.5.2</Reference> </Index> ..... <Index id="ATTR-19-1" Inherited="No"> <Feature> <ATTRIBUTE_NAME>Mds-Status</ATTRIBUTE_NAME> <ATTRIBUTE_ID>NOM_ATTR_VMS_MDS_STAT</ATTRIBUTE_ID> </Feature> <Reference>clause 7.5.2</Reference> <Qual>C</Qual> </Index> ..... <Index id="ACT-19-1"> <Feature> <METHOD_NAME>Mds-Set-Status</METHOD_NAME> <METHOD_ID>NOM_ACT_SET_MDS_STATE</METHOD_ID> </Feature> <Reference>clause 7.5.2.2</Reference> <MODE>confirmed</MODE> </Index> ..... <Index id="NOTI-19-1"> <Feature> <NOTIFICATION_NAME>System-Error</NOTIFICATION_NAME> <NOTIFICATION_ID>NOM_NOTI_SYS_ERR</NOTIFICATION_ID> </Feature> <Reference>clause 7.5.2.3</Reference> <MODE>unconfirmed</MODE> </Index> .....
ICS Maker • Uses JAVA, SWING, XERCES, XALAN and DOM • Creates JTREE representation of managed object classes for the DIM, ATTRIBUTE, BEHAVIOUR and NOTIFICATION • Accepts input from implementors for Support and Comment fields • Processes data input and creates MOC XML File
Why ICS Maker • Implementors must use ICS model based on the DIM Standard • Prevent errors • Device interoperability • Generation of reports • Identify set of tests based on implementors ICS information • Electronic copy of information that can be easily accessed
ICS MAKER XSLT TRANSFORMATIONS General ICS TABLE Service Support ICS TABLE DIM MOC ICS TABLE MOC ATTRIBUTE ICS TABLE ICS MAKER MOC BEHAVIOUR ICS TABLE MOC NOTIFICATION ICS TABLE
XSLT TRANFORMATIONS • DIM MOC TABLE • ATTRIBUTE MOC TABLE • BEHAVIOUR MOC TABLE • NOTIFICATION MOC TABLE
ISSUES • General MOC • Services MOC • Inherited Methods • DIM ICS vs Demo Document ICS
NEXT STEPS • Refine ICSMaker user interface • Load and modify an ICS • Event driven capabilities • Incorporate general and services MOC’s • Adjustments based on final ICS model
NEXT STEPS(Cont) • Test Development Approach • Identify Test Categories • Syntax, Structure, Data Testing • Semantic Testing • Event Testing • Identify Test Scenarios/Format