We are presently witnessing an important paradigm shift occurring in the area of information system construction, namely from object and component technology to model technology. The object technology revolution has allowed the replacement of the more than twenty-years old step-wise procedural decomposition paradigm by the more fashionable object composition paradigm. Surprisingly this evolution seems itself to be triggering today another even more radical change, towards model transformation.
To understand the extent and the real meaning of the recent move from object-based to model-based architectures of information systems, it is very instructive to study the proposed new vision of the OMG (Object Management Group) called Model Driven Architecture (MDA) [1], [1]. The OMG has proposed a modeling language called UML (Unified Modeling Language) that is a great industrial success, but which applicability scope is not yet completely stabilized. In order to allow the definition of other similar languages as well, the OMG uses a general framework based on the MOF (Meta-Object Facility). Both UML and the MOF are basic building blocks of the new MDA-omg-omg architecture.
[批注] 我赞同这个说法:MDA是一个vision,它不是某一个标准,说是一个方法论也不太合适。
具体来说,也就是一个architecture,其中包含了UML、MOF、CWM、XMI、QVT、OCL等这许多标准。
基于这些标准,才有了MDA中CIM、PIM、PSM等概念。
Models are defined (constrained) by meta-models. A meta-model is an explicit specification of a set of concepts and relations between them. It is used as a consensual abstraction filter in a particular modeling activity. A meta-model defines a description language for a specific domain of interest (platform or business). For example UML describes the artifacts of an object-oriented software system. Some other meta-models may address other domains like process, organization, test, quality of service, etc. They correspond to highly specialized identified domains (platform or end-user) and their number may be very important. They are defined as separate components and many relationships exist between them. The long awaited silver bullet for separation of aspects could be finally in sight. Model engineering considers meta-models as first-class entities with low granularity and high abstraction. This emerging technology could be related and compared to knowledge engineering (ontologies), meta-data management, formal grammars and XML semi-structured data engineering.
A Q&A on the MDA-omg-omg may be found at: Model Driven Architecture FAQ
Information on the MDA-omg-omg may be mainly found on the OMG site. Many URLs are provided below.
More general info of various natures may also be found on the following sites, including commercial announcements. Some of the references just mention the MDA-omg-omg initiative. Some others discuss it in more detail. The list is unsorted, evolutive and non-exhaustive:
Some of the work being done locally on subjects more or less related to MDA-omg-omg are listed below:
The following pointers may be particularly relevant:
Dr. Richard Mark Soley, Chairman and CEO, OMG: OMG Model Driven Architecture
David S. Frankel, Chief Consulting Architect, Advanced Technologies, IONA Technologies: MDA-omg-omg - Using Industry Standards for Total Business Integration
Jishnu Mukerji, Senior Systems Architect, Middleware Division: OMG, MDA-omg-omg and HP
Eric H. Castain, Senior Vice President, Business Object Services: MDA-omg-omg - Wells Fargo
This section will contain pointers on various software tools that could be useful within the MDA-omg-omg framework.