http://www.omg.org/mda/ (please read guide)
OMG = Object Management Group = a consortium of organizations setting standards for distributed heterogeneous components. (Please visit http://www.omg.org/ to find out more about OMG.)
What is meant by a "managed object"?
What is meant by an "open system"?
OMG Reference architecture:
OMA = Object Management Architecture/CORBA
OMA is a refinement of ODP. ODP is a reference architecture for systems constructed from distributed, heterogeneous components. Components communicate by passing messages. A component has one or more unique identifiers. A component is either a service requestor, a service provider, or both. A service provider component implements one or more interfaces. Associations between interfaces and the identifiers of implementing components are maintained by registries. A registry is like the yellow pages section of a phone book. Using a registry, a client component can dynamically locate and interact with the provider components it needs. This is called discovery. (See http://www.joaquin.net/ODP/).
Examples of Systems: A program, a computer, a combination of systems, a federation, a person, an enterprise.
View = a model of a system from a particular viewpoint
CIM = Computation Independent Model = Domain Model
PIM = Platform Independent Model = Virtual Platform Model
PSM = Platform Specific Model
Platform = Set of subsystems and technologies available to the system through interfaces and usage patterns
Examples of Generic Platforms: Object, Batch, Dataflow
Examples of Technology-Specific Platforms: CORBA, J2EE
Examples of Vendor-Specific Platforms: BEA, Orbix, .NET
Pervasive Services: Services available on a wide variety of platforms: domain name services, security service, web server, etc.
CIM -> PIM -> PSM
|
etc
etc = mapping from virtual to specific platform.
etc = platform specific marks.
etc = mapping from platform independent metamodel to platform
specific metamodel.
etc = mapping from platform independent types and patterns to
platform specific types and
patterns.
etc = etc.