Home ] Overview ] Publications ] [ OMG ] Case Study ] Support ] Other Work ] Search ]
horiz-space.GIF (952 bytes)






These pages are about UML 2.0, the MDA (Model-Driven Architecture) initiative, and related topics. For more information, contact us.

MDA - An Architecture for Modeling, Enabling Model-Driven Integration A high-level powerpoint presentation explaining how the MDA defines an architecture for modeling, and how that architecture is particularly well suited for model-driven integration and interoperability of heterogeneous systems.
Model Driven Architecture - Opportunities, Challenges A draft paper by Desmond D'Souza of Kinetium presenting a broad picture of the role of Models and Architecture in working towards integration and interoperability at the enterprise scale. It identifies key problems and opportunities that relate to MDA, UML2.0, and MOF.
Model-Driven Architecture A vision statement by Richard Soley, President of OMG. It lays out the first pass of what Model-Driven Architecture might do. With annotated comments.
Model-Driven Architecture - A Technical Perspective A white-paper written by members of the OMG Architecture Board. With annotated comments.
Some Observations on UML 1.3 Short (incomplete) table of observations on UML 1.3 constructs and how they could be improved.
OOAD and Corba-IDL - A Common Base A paper by Desmond D'Souza and Alan Wills, from way back in 1995, describing some of the underpinnings of MDA issues and solutions. Includes annotations referring to current UML and MDA discussions.
Architecture in UML A powerpoint presentation by Desmond D'Souza given at the "Architecture in UML" panel at OOPSLA 1999.
Components and Frameworks A powerpoint presentation of how component and framework modeling work together in Catalysis.
Precise Component Architectures A presentation by Desmond D'Souza and Ian Maung at OOPSLA 99 on using a precise notion of architectural style to describe component architectures.
First Class Extensibility for UML with Packages This UML 1999 paper shows how the basic concept of packages, imports, and frameworks can be used to provide extensibility for UML.
Componentizing the Humble Package A proposal to make package structures themselves into components, in the proven style of component, port, connector, assembly
UML 2.0 Infrastructure Describes key re-design aspects for UML2.0 Infrastructure and MOF
UML 2.0 Superstructure Describes how to build higher-level facilities on the infrastructure with frameworks and refinement. 
Catalysis online This book contains valuable technical information about issues that pervade UML-based modeling at the scale proposed by MDA. Specific parts you may find interesting:
1.12 - Three Constructs Plus Frameworks: outlines in simple terms basic modeling concepts that provide a 'fractal' ability to zoom-in and out of models at any scale.
1.13 - Three levels of modeling: every component can be described by its environment, boundary, and insides
1.14 - Three Principles: how the ideas of Abstraction (zooming out), Precision (confidence in abstractions), and Pluggable Parts (assembly of implementations, designs, specs, architectures,... everything - from building blocks)
Ch 6 - Abstraction, Refinement, and Testing: describes how these three fit together in a way that is important to MDA goals. Discusses adaptors (from Corba wrappers to GUIs) in the context of refinement, and normative vs. non-normative parts of models.
Ch 7 - Using Packages: Packages and their import relationships provide the core structuring facilities for models, meta-models, refinement, tests, upgrades, patches, docmentation, ... 
7.2 - Package Imports: the foundation for structuring with sharing
7.3 - How to use structuring facilities (at model or meta level)
7.8 - Configuration Management: how-to, including 'variants'
Ch 8 - Composing Models: discusses some often-ignored subtleties about the different between composing multiple-views and traditional subtyping.
Ch 9 - Model Frameworks: Crucial discussion of how patterns of all ilk (design patterns, specification patterns, transformation patterns) can be supported by packages with substitutions.
9.2 - Refining frameworks: Yep, frameworks themselves can be built from other frameworks, and can have all the usual relationships including refinement.
9.8 - Package semantics: How stereotypes and dialects (profiles) can be defined precisely.
9.9.1 - Down to Basics: Shows how this can be used to structure meta-models, relationships between them, primitives, inference rules, and even fundamental models of objects and time.
9.6 - Templates as packages of properties: Shows how frameworks can be used for named, even parameterized traits.
Ch 10 - Components and Connectors: Shows how the abstract pattern of components and connectors can be defined and used using frameworks. This pattern can be used to define class-inheritance, the EJB or Corba Component Model, Activity Diagrams, and more.
Ch 10.11 - Heterogenous Components: outlines how integration of heterogeous components works with abstraction and refinement and frameworks (stereotypes).
Email suggestions to All contents copyrighted 1998.