Datasheet
18
Part I ✦ An Introduction to UML
The Pervasive Services
The features included in the Pervasive Services level are those commonly found in
the existing list of CORBA services:
✦ Directory services
✦ Transactions
✦ Event handling/notification
✦ Security
The list is sure to grow in time with additions from the OMG itself, based on
CORBA, and from OMG members. Work has already started on mapping these ser-
vices to PIMs so that they can be applied to all platforms through the MDA develop-
ment approach.
Domain Facilities
A domain is simply a subject area, such as warehousing and distribution, or
biotechnology. Each domain has its own peculiar set of problems and concepts. For
example, there are many banks but they all conduct the same type of business. The
resources they use, the behaviors they support, and even many of the regulations
that govern their performance are the same. The differences arise in how they
choose to embellish the basic business to appeal to their customers and to improve
profitability. A domain is the description of the fundamental elements common to
all systems in the same subject area. The uses of those fundamental elements
define the applications within the domain. These applications are covered in the
next section.
Work has already begun on a number of domain models. Even though MDA-based
standards for specific domains are still under development, OMG Domain Task
Forces (DTF) have started to apply MDA to existing projects. For example, OMG’s
Life Science Research DTF, working in biotechnology, has already modified its
Mission and Goals Statement to reflect its work in MDA. In mid-2000, even before
MDA, OMG’s Healthcare DTF (formerly know by its nickname, CORBAmed) pub-
lished its Clinical Image Access Service (CIAS) (
www.omg.org/cgi-bin/doc?dtc/
01-07-01
) including a nonstandard UML model that describes the specification
written in OMG IDL. The document provides a good example of what a future
MDA specification might look like.
In a true MDA specification, the model follows the UML standard and is fully devel-
oped, defining all interfaces and operations including parameters and types, and
specifying pre- and post-conditions in OCL.
Note
03 526049 Ch01.qxd 8/20/03 11:47 PM Page 18