- 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.
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.
||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.
Architecture - A Technical Perspective
||A white-paper written by members of the OMG
Architecture Board. With annotated comments.
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
||A powerpoint presentation by
Desmond D'Souza given at the "Architecture in UML" panel at
||A powerpoint presentation of how
component and framework modeling work together in Catalysis.
||A presentation by Desmond D'Souza
and Ian Maung at OOPSLA 99 on using a precise notion of architectural
style to describe component architectures.
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,
||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.
||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
|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
|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