# Presentation: 491183

## IEEE 1073 Testing

- Rick Rivello
- Sandra Martinez
- NIST
- _[rivello@nist.gov](mailto:rivello@nist.gov)_
- _[sandra](mailto:sandra.martinez@nist.gov)__[.](mailto:sandra.martinez@nist.gov)__[martinez](mailto:sandra.martinez@nist.gov)__[@](mailto:sandra.martinez@nist.gov)__[nist](mailto:sandra.martinez@nist.gov)__[.](mailto:sandra.martinez@nist.gov)__[gov](mailto:sandra.martinez@nist.gov)_

## Medical Device Testing

**Medical Device Tests**
**   ****Atomic Tests**
**       **Attribute Get’s/Set’s
**   ****Dynamic Tests**
**       **Event Reporting
-        Alarm Reporting
-        Scanners

**Test Accelerator**
-    Test Definitions
-    Datatype Support
-    Data Value Generation

**Schema Definitions:**
** ****PDU – Structure**
** ****DIM – Medical Data**

**IEEE Medical Device Specifications**

**ValidatePDU Tool:**
**Check messages for:**
**    ****Syntax**
**    ****Structure **
**    ****Correct Data**

**ICSMaker Tool:**
** ****Device specific data **
** ****DIM JTree**

- DIM

**   ****ICS REPORTS**
- DIM** **MOC,
- Attribute,
- Behavior, Notification, etc.

**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

## ICSMaker

## ICS MAKER XSLT TRANSFORMATIONS

**         ****General ICS **
**             ****TABLE**

**Service Support ICS**
**            ****TABLE**

**     ****DIM MOC ICS**
**           ****TABLE**

**MOC ATTRIBUTE ICS**
**           ****TABLE**

**MOC NOTIFICATION ICS**
**            ****TABLE**

**MOC BEHAVIOUR ICS**
**            ****TABLE**

-        ICS MAKER

## 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