Title: 3C
13C
3C
3C
Clear
Clean
Concise
2UML 2, exactly
- Financial Systems Architects
- Mercury Computer SystemsMEGA InternationalTogeth
erSoft - HitachiOpenIT
- Cap Gemini Ernst YoungProf. Alain Wegmann
3NOTICE
4NOTICE
- Please interrupt with questions.
5NOTICE
- Please interrupt with questions.
- Please.
6Progress on UML 2
- The 3C submitters thank you for your feedback
during our open process.
7Progress on UML 2
- The 3C submitters thank you for your feedback
during our open process. - Weve made improvements and corrections. There
is more to do.
8Progress on UML 2
- The 3C submitters thank you for your feedback
during our open process. - Weve made improvements and corrections. There
is more to do. - The 3C submitters thank the U2P submitters for
posting versions of their submission, as their
work progresses.
9Progress on UML 2
- The 3C submitters thank the U2P submitters for
the invitation to consider working with them.
10Progress on UML 2
- The 3C submitters thank the U2P submitters for
the invitation to consider working with them. - We replied Lets try it and see how it goes.
11Progress on UML 2
- The 3C submitters thank the U2P submitters for
the invitation to consider working with them. - We replied Lets try it and see how it goes.
- Weve continued the dialog with a document.
12Progress on several fronts
- Redefinable, Increment
- RoleBinding
- Marking, Geometry
- Association, Role, Type
- Metamodel drawings
- MOF
13Progress on several fronts
- Redefinable
- Increment
- 3C will incorporate these valuable concepts.
14Progress on several fronts
- RoleBinding
- This is one of several 3C conceptsnot included
in the 3C submission as metamodel elements.
15Progress on several fronts
- RoleBinding
- This is one of several 3C conceptsnot included
in the 3C submission as metamodel elements. - We understand this is essential for tools.We
will add this under model management.
16Progress on several fronts
- Marking
- We have added the concept, MDA marking, to model
management.
17Progress on several fronts
- Geometry
- 3C will add this concept.
- We see it as a placeholder for the diagram
interchange data.
18Progress on several fronts
- Association, Role, Type
- There has been convergence on these concepts.
19Progress on several fronts
- MOF
- It seems that there is agreement of all
submitters that the MOF kernel must be identical
with the UML kernel.
20Progress on several fronts
- MOF
- It seems that there is agreement of all
submitters that the MOF kernel must be identical
with the UML kernel. - Other submitter may say this differently
21Progress on several fronts
- MOF
- It seems that there is agreement of all
submitters that the MOF kernel must be identical
with the UML kernel. - Other submitter may say this differentlyif
their statement is stronger
22Progress on several fronts
- MOF
- It seems that there is agreement of all
submitters that the MOF kernel must be identical
with the UML kernel. - Other submitter may say this differentlyif
their statement is stronger, we agree.
23Progress on Association
- If there is no retreat from version 651,
Association will be first class in U2P.
24Progress on Association
- If there is no retreat from version 651,
Association will be first class in U2P. - August 2001 Association is a GeneralizableElement
(but not a Classifier)
25Progress on Association
- If there is no retreat from version 651,
Association will be first class in U2P. - August 2000 Association is a GeneralizableElement
(but not a Classifier) - December 2001 Association is a Classifier.
26Clean
- We hope all submitters can agree tocome clean
all the way on this.
27Clean
- We hope all submitters can agree tocome clean
all the way on this. - In the 3C submission, an association has roles,
and is not required to be bound to a particular
class.
28Progress on Role
- August 2001 Part is an AssociationEnd.
- October 2001 Part represents a set of instances
owned by a Classifier. - December 2001 Part represents a set of instances
owned by an instance of a Classifer.
29Clear
- We were slow in grasping the 651 concept, Part.
30Clear
- Thanks to a clear, clean, and concise explanation
by Bran Selic,we now understand.
31Clear
- In 651, a part is a variable, to which different
instances can be assigned.
32Clear
- In 651, a part is a variable, to which different
instances can be assigned. - That variable is owned by a Classifier.
33Clear
- In 651, a part is a variable, to which different
instances can be assigned. - That variable is owned by a Classifier.
- Hence, perhaps, the name, part.
34Clear
- In 651, a part is a variable, to which different
instances can be assigned. - That variable is owned by a Classifier.
- Hence, perhaps, the name, part.
- This is the concept 3C calls role.
35Clear
- In 651, a part is a variable, owned by a
Classifierto which instances can be assigned.
36Clear
- In 651, a part is a variable, owned by a
Classifierto which instances can be assigned. - 3C uses part for a role
37Clear
- In 651, a part is a variable, owned by a
Classifierto which instances can be assigned. - 3C uses part for a rolein any part-whole
correspondence.
38Clear
- In 651, a part is a variable, owned by a
Classifierto which instances can be assigned. - 3C uses part for a rolein any part-whole
correspondence. - 3C uses role for a variable
39Clear
- In 651, a part is a variable, owned by a
Classifierto which instances can be assigned. - 3C uses part for a rolein any part-whole
correspondence. - 3C role for a variablewherever used in the
model.
40Progress on Type
- It is becoming clear that the proposal to make
type a first class concept is being accepted in
the U2P submission.
41Progress on Type
- It is becoming clear that the proposal to make
type a first class concept is being accepted in
the U2P submission. - Many elements of 651 have types.
42Progress on Type
- The proposal to make type a first class concept
is creeping in to the U2P submission. - Many elements of 651 have types.
- These types are all Classifiers.
43Progress on Type
- 3C type may be very close to one of the meanings
of 651 Classifier.concept is creeping in to the
U2P submission. - Many elements of 651 have types.
- These types are all Classifiers.
44Progress on Type
- 3C type may be very close to one of the meanings
of 651 Classifier.concept is creeping in to the
U2P submission. - Differences remain3C UML has types for more
than the concepts that fall under 651
Classifier.
45Concise
- 3C has a single term for each kindof modeling
concept
46Concise
- 3C has a single term for each kindof modeling
concept - 3C has,
47Concise
- 3C has a single term for each kindof modeling
concept - 3C has, once,
48Concise
- 3C has a single term for each kindof modeling
concept - 3C has, once, for all kinds of concepts,
49Concise
- 3C has a single term for each kindof modeling
concept - 3C has, once, for all kinds of concepts,type
50Concise
- 3C has a single term for each kindof modeling
concept - 3C has, once, for all kinds of concepts,typeand
implementation.
51Concise
- Reminder
- A classdeclares an object typeand specifies its
implementation - As, for example, in Java.
52Concise
- Reminder
- A classdeclares an object typeand specifies its
implementation - No problem
53Concise
- Reminder
- A classdeclares an object typeand specifies its
implementation - No problem Class is a concept that isa
combination of two other concepts
54Concise
- Reminder
- A classdeclares an object typeand specifies its
implementation - No problem Class is a concept that isa
combination of two other concepts type
and implementation
55Lack of progress
- Namespace, Package, Permission
- Metamodel drawings
- OCL
56Lack of progress
- Namespace, Package, Permission
- We have not done our work in this area.
57Lack of progress
- Namespace, Package, Permission
- We have not done our work in this area.
- (Of course, 3C does include Namespace and
Package. These are consistent with other
submissions, but lack their detail.)
58Lack of progress
- Namespace, Package, Permission
- We have not done our work in this area.
- We expect every effort will be made to see that
these are identical in MOF and UML
59Lack of progress
- OCL
- We have OCL in our infrastructure submission,
but not a lot.
60Lack of progress
- OCL
- We have OCL in our infrastructure submission,
but not a lot. - 2U, of course, is generating most of their OCL
automatically.
61Lack of progress
- OCL
- We have OCL in our infrastructure submission,
but not a lot. - 2U, of course, is generating most of their OCL
automatically. - U2P does not have OCL yet.
62Lack of progress
- Metamodel drawings
- We have made progress on drawings.
- Next week we start the work of checking them for
MOF compliance.
63Some other highlights
64Message as role
- In UML 1 and in U2P 651, Message is an added
concept ( Model Element in 1, NamedElement in
651).
We model a message as a role in an action.
In other kinds of CORBA operation invocations
four roles are client, object, provided message
andreturned message.
For example, in a CORBA one-way operation
invocation three roles are client, object and
provided message.
65Action types
- Types of joint action, not decomposed, specified
using roles
66Action types
- Types of joint action, not decomposed, specified
using roles - A multimedia flow
67Action types
- Types of joint action, not decomposed, specified
using roles - A multimedia flow
- A set of distributed systems keep their clocks
nearly synchronized
68Action types
- Types of joint action, not decomposed, specified
using roles - A multimedia flow
- A set of distributed systems keep their clocks
nearly synchronized - Three objects, two peers and a certification
authority, establish an authenticated and secure
association between the two peers
69A couple of the meanings
- Note that a user model contains instance-of
relationships between Classes and their
objects.
The instance-of relationship is used
within a (meta)model,
while the instance-of relationship is used
across metalayers. U2P 651
70One word - Five meanings
- the language use relation
- 4 This model is an instance of the UML
metamodel. - 1 This model uses UML. I like my house.
is English
71One word - Five meanings
- the meta-linguistic relation
- 4 Customer is an instance of Class.
- 1 Customer is a class house is a noun.
72One word - Five meanings
- the instantitation relation
- 4 aCustomer is an instance of Customer.
- 1 aCustomer was instantiated from the
class, Customer. My house was built from these
plans.
73One word - Five meanings
- the type conformance relation
- 4 aCustomer is an instance of Customer.
- 1 aCustomer is an instance of the object
type, NewCustomer. This room is a closet.
74One word - Five meanings
- the representation relation
- 4 aCustomer is an instance of Customer.
- 1 aCustomer represents a typical customer.
This symbol represents
that door there.
75Object
- 3C is backwards, starting with object.
76Object
- 3C is backwards, starting with object.
- (So is OP, the SightCode submission)
77Object
- 3C is backwards, starting with object.
- (So is OP, the SightCode submission)
- 2U starts with class and uses object in their
semantic domain.
78Object
- 3C is backwards, starting with object.
- (So is OP, the SightCode submission)
- 2U starts with class and uses object in their
semantic domain. - U2P 651 does not have the concept, Object.
79Recognized?
- We recognize that there are theoretical limits
to what one can express about a metamodel using
the meta-model itself.
80Family of Languages
- We are convinced that the family of languages
idea is central. - So we have placed the extension mechanism in the
kernel.
81Supporters
- Responsibilities feedback
82Supporters
- Responsibilities feedback
- Access (sorry) no improvement in access
83Supporters
- Responsibilities feedback
- Access (sorry) no improvement in access
- We feel there is no commercial reasonto develop
UML in secret.
84Collaboration
- We have not received any requests for specific
changes to our submission
85Collaboration
- We have not received any requests for specific
changes to our submission from other submission
groups.
86Collaboration
- We have not received any requests for specific
changes to our submission from other submission
groups. - Of course, we welcome requests.
87UML 2, exactly
- Financial Systems Architects
- Mercury Computer SystemsMEGA InternationalTogeth
erSoft - HitachiOpenIT
- Cap Gemini Ernst YoungProf. Alain Wegmann
- Responsibilities feedback
- Bandwidth (sorry) the same.
88 89Thats all, folks!