semi合集-English.pdf - 第2267页

SEMI E81-0600 © 1999, 2 000 4 5.2.25 f ramework — a collection of c l a sse s or compon e nts that provi de a set of servi ces and functionality for a particular domain. 5.2.26 implementation — the interna l vi ew of a c…

100%1 / 7923
SEMI E81-0600 © 1999, 20003
5.1.7 MMMS — Material Movement Management
Services (SEMI)
5.1.8 OBEM — Object Based Equipment Model
5.1.9 OMA — Object Management Architecture
5.1.10 PFC — Process Flow Context
5.1.11 PFI — Process Flow Iterator
5.1.12 RFP Request for Proposal
5.1.13 RMS — Recipe Management S ystem
5.1.14 UI — User Interface
5.1.15 WIP — Work In Process
5.2 Definitions
5.2.1 abstract interface — an interface defined outside
any component that generalizes common features of the
CIM Framework. The abstract interfaces are intended
for use in multiple components via interface inheritance
mechanisms.
5.2.2 application — 1. One or more programs
consisting of a collection of interoperating objects
which provide domain specific functionality to an end
user or other applications. 2. Functionality provided by
one or more programs consisting of a collection of
interoperating objects.
5.2.3 application framework — a framework that
constitutes an application or a set of applications for a
domain area.
5.2.4 application interface — the interface provided
by an application or application program.
5.2.5 application object — an object implementing an
application interface.
5.2.6 architecture — the structure of the components
of a program/system, their interrelationships, and
principles and guidelines governing their design and
evolution over time.
5.2.7 attribute — an identifiable association between
an object and a value. An attribute may have functions
to set and retrieve its value.
5.2.8 behavior — the effects of performing a
requested service including its results.
5.2.9 binding — a specific choice of platform
technologies and other implementation-specific criteria.
5.2.10 class — the shared common structure and
common behavior of a set of objects. Class often
implies an implementation of the common structure and
behavior while interface represents a specification of
those common features.
5.2.11 client — an object that uses the services of
another object by operating upon it or referencing its
state.
5.2.12 collection — an object containing references to
(collections of) other objects with services for
managing them and providing access to them as a
related group of objects.
5.2.13 component — a reusable package of
encapsulated objects and/or other components with
well-specified interfaces. The component is the element
of standardization and substitutability in the CIM
Framework.
5.2.14 Computer Integrated Manufacturing (CIM)
an approach that leverages the information handling
capability of computers to manage manufacturing
information and support or automate the execution of
manufacturing operations.
5.2.15 conformance — adherence to a standard or
specification in the implementation of a product,
process, or service.
5.2.16 conformance requirement — identification in
the specification of behavior and/or capabilities
required by an implementation for it to conform to that
specification.
5.2.17 conforming implementationan
implementation that satisfies all relevant specified
conformance requirements.
5.2.18 distributed system — an integrated collection of
several processing and memory components whose
distribution is transparent to the user so that the system
appears to be local.
5.2.19 domain interface — an interface specific to an
application subject area.
5.2.20 domain objectan object implementing a
domain interface.
5.2.21 events — an asynchronous message denoting
the occurrence of some incident of importance. For
example, state change or new object created.
5.2.22 event channel — the intermediate object that
forwards published events to interested subscribers.
5.2.23 exception — an infrastructure mechanism used
to notify a calling client of an operation that an unusual
condition occurred in carrying out the operation.
5.2.24 extensibility — the ability to extend or
specialize existing components and add new object
classes or components while preserving architectural
integrity and component conformance to standards.
SEMI E81-0600 © 1999, 2000 4
5.2.25 framework — a collection of classes or
components that provide a set of services and
functionality for a particular domain.
5.2.26 implementationthe internal view of a class,
object or module, including any non-public behavior.
The specific code and functionality that implements an
interface.
5.2.27 infrastructure — the services, facilities, and
communications mechanisms that support the collabor-
ation between and lifecycle of distributed objects.
5.2.28 inheritance — a relationship among classes
wherein one class (a subclass) shares the structure or
behavior defined in one or more other classes
(superclass). A subclass typically specializes its
superclasses by augmenting or redefining existing
structure and behavior.
5.2.29 instance — a software entity that has state,
behavior and identity. The terms instance and object are
interchangeable. An object is an instance of an interface
if it provides the operations, signatures and semantics
specified by that interface. An object is an instance of
an implementation if its behavior is provided by that
implementation.
5.2.30 interface — the external view of a class, object,
or module that emphasizes its abstraction while hiding
its structure and internal behavior. An interface
definition ideally includes the semantics.
5.2.31 interface inheritance — the construction of an
interface by incremental modification of other
interfaces (see implementation inheritance). The CIM
Framework specifies interface inheritance but not
implementation inheritance.
5.2.32 interoperability — the ability for two
applications or the parts of an application to cooperate.
In the CIM Framework, interoperability requires that
application components be able to share data, invoke
each others’ behavior (services), exchange events, and
publish service exceptions.
5.2.33 job — some system level operation whose
execution may be requested by an entity whose
responsibility it is to manage jobs. The job concept is
analogous to operations performed on the “factory
floor” in a physical factory. There, operators are
requested to perform operations (jobs) requested by
their managing supervisors or some other managing
source. A job often spans a significant amount of time
and multiple resources within the system. In the CIM
Framework, the job construct is intended for
specialization to enable specific job supervisors and
jobs to provide system solutions.
5.2.34 lifecycle — the life of an object, including
creation, deletion, copy, and equivalence.
5.2.35 method — an operation upon an object defined
as part of the declaration of a class. In general, the
terms message, method and operation can be used
interchangeably. Technically, a method is defined
within a class and an operation is defined within the
IDL. An operation is implemented by a method.
5.2.36 object — an identifiable encapsulated entity
that implements one or more services that can be
requested by a client. An instance of a class.
5.2.37 object services — interfaces for general
services that are likely to be used in any program based
on distributed objects.
5.2.38 Object Management Group (OMG) — an
international consortium dedicated to the development
of open specifications for distributed, heterogeneous,
object-oriented systems.
5.2.39 operation — an operation is an entity, identi-
fied by an operation identifier that denotes a service that
can be requested. An operation has a signature that
describes the legitimate values of request parameters
and returned results, including any exceptions.
5.2.40 persistent object — an object that can survive
the process or thread that created it. A persistent object
exists until it is explicitly deleted.
5.2.41 process definitioninformation characterizing
manufacturing processes including an estimate for the
time a process resource will be engaged in the process;
process resource settings; and the process capabilities
required for the process.
5.2.42 process flow the part of a product
specification that defines the sequence of process steps
for the manufacturing of a specific product. The data
structure for representing a process flow is the directed
graph; specifically, a tree structure. The nodes of the
tree are called process flow nodes (see below). Services
are required to navigate the process flow.
5.2.43 process flow context — naviga tional
information pertaining to a product’s progress as it
traverses its context process flow.
5.2.44 process stepthe smallest unit of processing
activity that can be defined in a process flow. One or
more process steps are sequenced to define an operation
set.
5.2.45 recipe — the pre-planned and reusable portion
of the set of instructions, settings and parameters that
determine how a job is to be performed. For example,
recipes are used to describe Process Steps and are
typically contained within a Product Specification.
SEMI E81-0600 © 1999, 20005
They determine the processing environment seen by a
manufactured product (e.g., wafer). Processing recipes
may be subject to change between product runs or
processing cycles.
5.2.46 sub-component — a component that is fully
contained within a larger component. The interfaces of
the sub-component may be exposed or hidden by the
encapsulating component.
5.2.47 substitutability — the ability to replace a given
component from one supplier with a functionally
equivalent component from another supplier without
impacting the other components or its clients in the
system.
5.2.48 type — a declaration that describes the common
properties and behavior for a collection of objects.
Types classify objects according to a common interface;
classes classify objects according to a common
implementation.
6 Overview
6.1 This section provides background information that
will help readers get the most from the content of this
specification.
6.2 Intended Audience
6.2.1 The framework specification is intended to
address the needs of the following CIM technologists:
Technical CIM managers.
System architects and engineers.
Application developers and integrators.
Standards developers.
6.2.2 These groups may be found in a variety of
organizations, including semiconductor manufacturers,
software product suppliers, system integrators,
equipment suppliers, standards organizations,
universities, national laboratories, and other research
organizations.
6.2.3 Technical CIM Managers
6.2.3.1 Technical CIM managers are responsible for
managing the development, delivery, and integration of
complex manufacturing software applications. They can
use the CIM Framework specification to plan and
organize the development activities and guide
component testing and validation. Moreover, those who
buy some of their software from external sources can
use it as a purchasing guide when discussing system
architecture and integration requirements with potential
suppliers.
6.2.4 System Architects and Engineers
6.2.4.1 System architects and engineers are
responsible for overall system design, including
selection of industry standards for computing and
communications infrastructure, software development
processes, product roadmaps, and related topics. They
can make extensive use of the CIM Framework as a
starting point for many of their activities, including the
partitioning and allocation of application functions
to specific modules,
definition of the boundary between the distributed
system infrastructure and the rest of the system,
and
specification of open interfaces between the
portions of the system they are designing and the
external environment.
6.2.4.2 They can also use the CIM Framework
specifications to define a strategic system roadmap for
migration to an open, distributed system environment.
6.2.5 Application Developers and Integrators
6.2.5.1 Application developers and integrators must
produce, install, and support software applications for
semiconductor manufacturing. The CIM Framework
specification, in conjunction with a specific framework
“binding” (i.e., target computer system hardware and
software technologies), represents a set of detailed
design requirements for the application developer. At a
minimum, the CIM Framework defines the scope and
boundaries of the essential standard components of a
manufacturing execution system, and can be used
principally as an interface specification. The object
models can also be used in the internal design of new
applications and/or legacy integration “wrappers,”
accelerating the development process even further.
Finally, the specification can form the basis for creating
an independent set of tests necessary to verify
conformance.
6.2.6 Standards Developers
6.2.6.1 Developers of CIM software standards are
responsible for specifying the public interfaces and
shared information models that allow the many
software products found in a modern semiconductor
factory to work together. They can use the CIM
Framework as an open source of information for
establishing precise definitions for the many items in a
factory that must be represented in multiple suppliers’
products, including
standards for partitioning and communicating with
complex equipment,
product and raw material attributes and
relationships,