E09600 - SEMI E96 - Guide for CIM Framework Technical Architecture

Volume(s): Equipment Automation Software
Language: English
Type: Single Standards Download (.pdf)

NOTICE: This Standard or Safety Guideline has an Inactive Status because the conditions to maintain Current Status have not been met. Inactive Standards or Safety Guidelines are available from SEMI and continue to be valid for use.


This Guide describes technical architecture choices that enable application components to cooperate in a computer integrated manufacturing (CIM) environment and reduce the effort required to integrate those components into a working solution. The CIM Framework technical architecture guide builds on publicly available specifications for distributed object computing. It defines manufacturing production systems requirements for the technical infrastructure needed for improved component interoperability, substitutability, and extensibility. It provides guidance for specifying components and addresses options for using an underlying distributed object communication infrastructure.


This Guide provides guidance for the technical foundation of the SEMI Computer Integrated Manufacturing (CIM) Framework Standards. It discusses a component-based architecture using object-oriented and framework technology that helps implementers achieve component interoperability and substitutability, application extensibility, and reuse. It establishes the role of distributed object communications infrastructure in providing necessary support for the framework technology. Specification methods for mapping a CIM Framework specification to alternative infrastructure technologies are also addressed by this technical architecture. However, these mappings are not intended to be prescriptive. Further work may be required to define additional mappings to emerging technologies. Many implementation issues that should be resolved for a particular software implementation are outside the scope of this Guide.


Adhering to this Guide for technical architecture alone does not provide interoperability between applications. While the technical architecture provides a foundation for interoperability, it is limited by the following factors:

  •           Multiple infrastructure implementation choices are possible, and interoperability across these environments is not guaranteed.
  •       The technical architecture intentionally limits its scope to only the most fundamental infrastructure requirements, leaving additional technical issues for future guide upgrades or for implementers’ discretion.
  •       Conformance to a specification for CIM Framework Domain Architecture is also required for interoperability of domain components.
  •       More complete semantics (including behavioral constraints and collaboration patterns) for components are needed to ensure consistent interactions among components developed by separate suppliers.


A guide for technical architecture is a necessary, but not a sufficient, basis to achieve the goals of the CIM Framework specifications. It does not mandate specific solutions to address the identified technical requirements because there are multiple implementation choices that meet these requirements. Rather, the technical architecture identifies those crucial technical requirements that should be considered by both CIM software suppliers and consumers. The proposed standard identifies the technical capabilities implementations should provide, but leaves the implementation options open. It is the responsibility of suppliers to provide and explain an implementation of each capability, and the responsibility of consumers to assess particular implementations for use in their factories.


This Guide provides guidance on the technical tradeoffs for services provided by the distributed computing infrastructure for the purpose of supporting and enabling the domain specifications of CIM Framework components. These areas are:

  • Distributed Object Communication — Provides the basic services to enable implementations supporting the CIM Framework interfaces to transparently locate other, possibly distributed implementations and exchange messages requesting standard CIM Framework operations. Interface Definition Language provides a formal specification of the CIM Framework interfaces that can be automatically transformed into conformant implementations ready for integration and interoperation.
  • Exception Declarations — Identify the form and structure of return messages that inform requestors that a requested operation resulted in an anticipated, but abnormal outcome.

  • Event Specification — Establishes the delivery mechanism, identification conventions, and data structures for reporting the occurrence of anticipated state changes to CIM Framework objects.

  • Distributed Transactions — Define mechanisms needed to coordinate the start, completion, or rollback of units-of-work that cross CIM Framework component boundaries.

  • Component Manager Support — Identifies the component-level operations needed to create, locate, or remove instances of objects (and manage collections of those objects) that support the CIM Framework specified interfaces.


Referenced SEMI Standards (purchase separately)

SEMI E81 — Provisional Specification for CIM Framework Domain Architecture


Revision History

SEMI E96-1101 (Reapproved 0307)

SEMI E96-1101 (technical revision)

SEMI E96-0200 (first published - replaces SEMI PR5)

Related Products
Interested in purchasing additional SEMI Standards?

Consider SEMIViews, an online portal with access to over 1000 Standards.

Refund Policy: Due to the nature of our products, SEMI has a no refund/no exchange policy. Please make sure that you have reviewed your order prior to finalizing your purchase. All sales are final.

Member Price: $113.00
Regular price Non-Member Price: $150.00