After a thorough analysis of the DOORS-specific API (DXL) the following tool-data specific metamodel could be deduced.
Connect to DOORS from outside, the tool provides a C-based API called CAPI.dll that connects to a DOORS-internal DXL-server. In our case, we developed a JNI-based Java to C mapping to connect the Java-Adapter with the CAPI. The following picture shows an architecural overview of the communication layer of the adapter.
The following diagram shows a runtime benchmark test between pure DXL-scripts and the adapter functions. The test creates 1000 items in each case and was repeated 100 times. Thus, the diagram shows average values.
Development has been discontinued. Please refer to our industrial partner MES and the commercial TUDOOR solution.