banner National Institute of Standards and Technology
ISD Products and Services
ISD home About ISD ISD Research Areas ISD's Products and Services What's New in ISD Search button

Manufacturing Engineering Laboratory Skip navigation
 



Metrology Interoperability Home

NIST Meeting Results
International Metrology Interoperability Summit 2006

NIST
NIST Activities
DMIS Test Suite
I++DME Test Suite
QMD Test Suite
Metrology Interoperability Testbed

Analysis of Metrology Standards: Presentation
Analysis of Metrology Standards: Report

Standards Efforts
Dimensional Markup Language (DML)
Dimensional Metrology Standards Consortium (DMSC)

I++DME Specifications




DMIS Test Suite

The NIST DMIS Test Suite 2.2.1 is designed to help users and vendors use version 5.2 of the Dimensional Measuring Interface Standard (DMIS) and to support DMIS conformance testing. As compared with version 2.1.5 of the Test Suite (which was for DMIS 5.1), the following improvements have been made.

  • All 98,305 conformance classes defined by standard conformance modules are handled, versus 4 conformance classes in version 2.1.5.
  • A utility that generates parser test files for any conformance class defined by standard conformance modules has been added.
  • Flagging statements required for metrology functionality has been added.
  • A conformance tester/recorder that determines the conformance class of any DMIS input file has been added.
  • Reporting on uses of FEAT and TOL statements has been itemized (57 separate reports versus 2 in version 2.1.5).
  • The naming of C++ classes and their attributes has been improved.
  • A maintainers manual has been added.

The test suite includes:

  • users manual
  • system builders manual
  • maintainers manual
  • five utilities for each of three operating systems: Windows, linux, and SunOS
    - dmisParser
    - dmisConformanceChecker
    - dmisConformanceTester
    - dmisConformanceRecorder
    - dmisTestFileReductor
  • test files for DMIS parsers
  • test files for DMIS execution systems
  • tutorial programs
  • source code for every executable
  • test scripts for testing the utilities
  • C++ source code from which DMIS parsers may be built
  • YACC and lex code from which C++ source code for DMIS parsers may be built
  • a generator that writes C++, YACC, and lex code
  • DEBNF files (which define DMIS grammar and syntax)

The NIST DMIS Test Suite 2.1.5 for DMIS version 5.1 is designed to help users and vendors use version 5.1 of the Dimensional Measuring Interface Standard (DMIS) and to support DMIS conformance testing. The zip file for the test suite is over 120 Mb. The Users Manual and the System Builders Manual may be downloaded separately.

The following major improvements have been made since version 2.1.4 of the Test Suite.

  • automatically generated C++ classes describing DMIS are provided
  • parsers now save a parse tree (in terms of the C++ classes)
  • DMIS input file printers are included
  • parsing of MACRO and CALL statements is improved
  • a system builders manual and tutorials showing how to use the C++ classes are included

The test suite includes:

  • a users manual (revised from test suite 2.1.4)
  • a system builders manual (new)
  • C++ classes for four conformance classes of DMIS
  • tutorial programs
  • executable DMIS parsers for Windows, linux, and SunOS
  • test files for DMIS parsers
  • test files for DMIS execution systems
  • C++ source code from which DMIS parsers may be built
  • YACC and lex code from which C++ source code for DMIS parsers may be built
  • a DMIS parser builder which writes YACC and lex code for DMIS parsers
  • DEBNF files (which define DMIS grammar and syntax)

isd-webmaster@cme.nist.gov
Date Created: November 8, 2006
Last updated: October 30, 2013