Issues for UML Profile for EDOC Finalization task Force

To comment on any of these issues, send email to uml-edoc-ftf@omg.org. (Please include the issue number in the Subject: header, thusly: [Issue ###].) To submit a new issue, send email to issues@omg.org.

List of issues (green=resolved, yellow=pending Board vote, red=unresolved)

List options: All ; Open Issues only; or Closed Issues only

Issue 5272: EDOC Issue: Document Structure
Issue 5328: Document Model as part of CCA does not align with the UML metamodel
Issue 5410: Editorial issue, restructuring of the specification
Issue 5412: Chapter 3, Figure 46, pg 236
Issue 5413: Chapter 3, Figure 46, pg 236 Role name
Issue 5414: Association Role names "guards" and "guardedBy" are the wrong way around
Issue 5415: Class EventCondition is abstract, and has no concrete subclasses
Issue 5417: Chapter 3, Section 4.2.2.7 "NotificationRule"
Issue 5424: Chapter 3, Section 5.2.1.1 "CompoundTask"
Issue 5436: Chapter 3, Section 3.4.1.1 "ProcessComponent"
Issue 5437: Chapter 3, Section 3.19.1.1, "CompoundTask
Issue 5441: Clarify FCM composition method
Issue 5442: Clarify the relationship between FCMTerminal and FCMParameter
Issue 5443: Clarify the relationship between 'output' FCMTerminals and FCMSink
Issue 5444: Clarify the relationship between FCMTerminal and FCMSource
Issue 5818: adding an illustration
Issue 5823: Ch 3: P 44: 2nd last paragraph
Issue 5824: Ch 3: p 58: Why do we need initiating role and responding role?
Issue 5826: Ch 3: p:59: The wording does not seem right
Issue 5827: Ch 3: p 60
Issue 5828: Ch 3: p 70: Interface
Issue 5829: Ch 3:p 76. Choreography
Issue 5830: Ch 3:p 86. Needs better explanation of "community process"
Issue 5831: Ch 3:p 97: Document model:
Issue 5833: Ch 3: p 113: UML Profile
Issue 5835: Ch 3: p 198: The name "DataManager" is too restrictive
Issue 5836: Ch 3: p 203: Foreign key:
Issue 5837: Ch 3: p 266: ProcessRole

Issue 5272: EDOC Issue: Document Structure (uml-edoc-ftf)

Click here for this issue's archive.
Source: Model Driven Solutions (Mr. Cory B. Casanave, cory-c(at)modeldriven.com)
Nature: Uncategorized Issue
Severity:
Summary:
Issue: The EDOC Document is not well structured for the user.  The document
contains multiple sub-specifications that are of interest to different
people at different parts of the development process and supply chain.  In
addition, the paragraph numbering is not unified across the document.  The
result of this is that someone interested in, say, events will have a very
hard time finding it and will probably be confused by the other viewpoints. 


Suggested Resolution: Each section of the MDA document should be a separate
document, the first document (Currently chapter 2) already talks about how
these sections relate and could easily be altered to reference stand-alone
documents using URL pointers.  The formal response section (Chapter one) is
not of interest to a user and should be excluded.  


The suggested document list is;


EDOC Profile (Current Chapter 2 plus glossary and references)


The Enterprise Collaboration Architecture overview (3.1)
ECA Component Collaboration Architecture (3.2)
ECA Entity Profile (3.3.)
ECA Events Profile (3.4)
ECA Business Process Profile (3.5)
ECA Relationships Profile (3.6)
ECA Patterns Profile (4)


EDOC Technology Profile overview
EJB and Java Metamodels (5.1)
Flow Composition Model (5.2)


UML Profile for MOF (This may be moved to MOF).

Resolution: see above
Revised Text: NOTE: The editing instructions are mostly trivial and are too long to be included inline here. The detailed instructions that form the revised text for this resolution are part of the same zip file as this report, they are all named after the new document which they created, and all are .txt files.
Actions taken:
May 8, 2002: received issue
March 10, 2004: closed issue

Discussion:
Resolution: 
7 copies of the Final Adopted Specification document are to be made, and edited to remove material not pertinent to the subtopic for that document. The 7 documents titles (and the document numbers where the specific edits are recorded and resulting documents may be seen) are:

ptc-03-09-05.pdf (ECA) 
ptc-03-09-06.pdf (UML Profile for ECA) 
ptc-03-09-07.pdf (UML Profile for Relationships) 
ptc-03-09-08.pdf (UML Profile for Patterns) 
ptc-03-09-09.pdf (EJB and Java Metamodels) 
ptc-03-09-10.pdf (FCM) 
ptc-03-09-11.pdf (UML Profile for MOF)

They are also available as a single ZIP file: ptc/03-09-04.zip



Issue 5328: Document Model as part of CCA does not align with the UML metamodel (uml-edoc-ftf)

Click
here for this issue's archive.
Source: Edmond Scientific Company (Mr. Anthony J. Mallia, amallia(at)edmondsci.com)
Nature:
Severity:
Summary:
Working through the EDOC profile ptc/02-02-05 the following issues came to light:
 
The Document Model as part of CCA does not align with the UML metamodel - the CompositeData looks as if it can have a feature (Attribute) which is not "byValue" indicating that the aggregation might not be a composite.  The Document Model is critical in that it must be able to map to the platform message including Java serailized objects, XML schema and DOM.
 
The base Element for Key, Key Element and Key Attribute is Class.  It seems more appropriate not to force the class to be stereotyped but rather the AssociationEnd or AttributeLink where the element type is used as a Key.  If the class is stereotyped, then all its occurences are stereotyped and it may not be used in every case as a key. 
 

Resolution:
Revised Text:
Actions taken:
May 25, 2002: received issue
March 10, 2004: closed issue

Issue 5410: Editorial issue, restructuring of the specification (uml-edoc-ftf)

Click
here for this issue's archive.
Source: Distributed Models Pty Ltd (Mr. Keith Duddy, keith.duddy(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
I have an editorial issue with the "UML Profile for EDOC"
specification: It needs some restructuring to make it usable:


The title is misleading, as the specification contains a number if
    chapters that have UML profiles, and a number that have MOF
    models. Some have both.


Chapters 2 and 3 of "UML Profile for EDOC" - loosely - "ECA" are
    difficult to read, as they intersperse MOF models with UML profiles
    for each sub-package of ECA. In addition, Section 6 of chapter 3
    is the "Relationships Profile", which is unrelated, and should be
    a separate chapter. Also, Chapter 5 of the EDOC spec contains 2
    separate models.


Suggested resolution - each chapter (and some sections) become
    contiguous chapters in the OMG modelling specifications with
    appropriate titles. 


    "UML Profile for EDOC" specification should become 6 contiguous
    chapters of OMG Modelling specifications:


    - Chapter N "Enterprise Collaboration Architecture Metamodel"
      comprises:
        . EDOC Chapter 2, Section 3 as a preamble
        . EDOC Chapter 3 Sections 1, 2.0-2.3, 2.5,  3.0-3.3, 4.0-4.2,
            4.4-4.6, 5.0-5.2, 5.4-5.6


    - Chapter N+1 "UML Profile for Enterprise Collaboration
      Architecture" comprises: 
        . EDOC Chapter 3 Sections 2.4, 3.4, 4.3, 5.3


    - Chapter N+2 "UML Profile for Relationships" comprises:
        . EDOC Chapter 3 Section 6


    - Chapter N+3 "UML Profile for Patterns" == EDOC Chapter 4


    - Chapter N+4 "EJB and Java Metamodels" == EDOC Chapter 5 Section 1


    - Chapter N+5 "Flow Composition Metamodel" == EDOC Chapter 5 Section 2

Resolution: close as duplicate
Revised Text:
Actions taken:
June 12, 2002: received issue
March 10, 2004: closed issue

Issue 5412: Chapter 3, Figure 46, pg 236 (uml-edoc-ftf)

Click
here for this issue's archive.
Source: Distributed Models Pty Ltd (Mr. Keith Duddy, keith.duddy(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Role names "triggers/triggeredBy" and "describes/describedBy" are at 
the wrong ends of the associations.


Suggested Resolution: redraw diagram

Resolution: see above
Revised Text:
Actions taken:
June 13, 2002: received issue
March 10, 2004: closed issue

Discussion:
In Final Adopted Spec change Figure 3-42 "Complete Metamodel for Event
Modeling" to swap the Rolename "triggers" with "triggeredBy", and swap
the Rolename "describes" with "describedBy". 

Ballot 5:
In addition to the resolution above, Alter Figure 3-40 "Business Process View 
of metamodel" and Figure 3-41 "Entity View of metamodel" and 
Figure 3-44 Diagram of Event Package  to swap the Rolename "triggers" 
with "triggeredBy", and swap the Rolename "describes" with "describedBy".


Issue 5413: Chapter 3, Figure 46, pg 236 Role name (uml-edoc-ftf)

Click
here for this issue's archive.
Source: Distributed Models Pty Ltd (Mr. Keith Duddy, keith.duddy(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Cardinality of triggers (EventNotice end of Association) is 0..n in 
figure and 1..n in desciptive text.


Suggested Resolution: change to 0..n in text, as not every EventNotice 
must be send due to a trigger.

Resolution: see above
Revised Text:
Actions taken:
June 13, 2002: received issue
March 10, 2004: closed issue

Discussion:
Change text in 3.13.5.1 "BusinessEvent" [now 3.11.5.1 in new doc structure] , subheading "Related Elements
EventNotice" Sentence: "A business event triggers one or more
event notices."  to "A business event triggers zero or more
event notices."


Issue 5414: Association Role names "guards" and "guardedBy" are the wrong way around (uml-edoc-ftf)

Click
here for this issue's archive.
Source: Distributed Models Pty Ltd (Mr. Keith Duddy, keith.duddy(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Chapter 3, Figure 46, pg 236


Association Role names "guards" and "guardedBy" are the wrong way around


Suggested Resolution: redraw diagram



Resolution: see above
Revised Text: Revised Diagrams for figures 3-40, 3-42 and 3-44 can be found in resolution to 5412 above, and in new ECA document
Actions taken:
June 13, 2002: received issue
March 10, 2004: closed issue

Discussion:
Ballot 1 Resolution:

In Final Adopted Spec Figure 3-44 "Diagram of Event Package", and
Figure 3-42 "Complete Metamodel for Event Modeling" the Role names
"guards" and "guardedBy" should be swapped to reflect the semantics
in the text in 3.13.5.7 "NotificationRule". [Poor role naming should
be raised as a separate issue.]

Ballot 5 Resolution:

In addition to the edits above, in Figure 3-40 "Business Process View 
of metamodel" the Role names "guards" and "guardedBy" should be swapped


Issue 5415: Class EventCondition is abstract, and has no concrete subclasses (uml-edoc-ftf)

Click
here for this issue's archive.
Source: Distributed Models Pty Ltd (Mr. Keith Duddy, keith.duddy(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Chapter 3, Figure 46, pg 236


Class EventCondition is abstract, and has no concrete subclasses


Suggested Resolution: make EventCondition concrete

Resolution: Motion put in ballot 5 to close with no changes
Revised Text:
Actions taken:
June 13, 2002: received issue
March 10, 2004: closed issue

Issue 5417: Chapter 3, Section 4.2.2.7 "NotificationRule" (uml-edoc-ftf)

Click
here for this issue's archive.
Source: Distributed Models Pty Ltd (Mr. Keith Duddy, keith.duddy(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Chapter 3, Section 4.2.2.7 "NotificationRule"


It is not clear whether the EventCondition guarding a NotificationRule 
needs to be satisfied before or after the NotificationRule Condition 
Expression


Suggested Resolution: Guard should be satisfied first. Add text to 
Section 4.2.2.7 "Related Elements - EventCondition" stating that the 
EventCondition associated with the NotificationRule by the guardedBy 
Association must be satisfied before the NotificationRule's Condition 
is evaluated.

Resolution: change and close issue
Revised Text: In the Final Adopted Spec the Section Refered to is 3.13.5.7 [in new ECA document it is 3.11.5.7] "NotificationRule". Under "Related Elements/EventCondition" pg 3-205, the following paragraph should be added: The EventCondition guarding the NotificationRule must be satisfied before the NotificationRule's Condition is evaluated.
Actions taken:
June 13, 2002: received issue
March 10, 2004: closed issue

Issue 5424: Chapter 3, Section 5.2.1.1 "CompoundTask" (uml-edoc-ftf)

Click
here for this issue's archive.
Source: Distributed Models Pty Ltd (Mr. Keith Duddy, keith.duddy(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Constraint number 2 is too strong. It precludes ProcessRoles from being 
contained. 


Suggested Resolution: Add text "or ProcessRoles" to end of constraint 2 
on page 272. 


Resolution: see above
Revised Text: [2] All ComponentUsages contained by a CompoundTask must be Activities or ProcessRoles
Actions taken:
June 13, 2002: received issue
March 10, 2004: closed issue

Discussion:
Add text "or ProcessRoles" to end of constraint 2 of section 3.19.1.1 "CompoundTask" [3.16.1.1 in new ECA document on 3-131] on page 3-226 of the Final Adopted Spec.


Issue 5436: Chapter 3, Section 3.4.1.1 "ProcessComponent" (uml-edoc-ftf)

Click
here for this issue's archive.
Source: DSTC (Dr. Michael Lawley, lawley(at)dstc.edu.au)
Nature: Uncategorized Issue
Severity:
Summary:
ProcessComponent is correctly identified as extending UsageContext,
but the inherited association to PortUsage is not documented in the
"Related elements" part

Resolution: reject and cose
Revised Text:
Actions taken:
June 24, 2002: recveived issue
March 10, 2004: closed issue

Issue 5437: Chapter 3, Section 3.19.1.1, "CompoundTask (uml-edoc-ftf)

Click
here for this issue's archive.
Source: DSTC (Dr. Michael Lawley, lawley(at)dstc.edu.au)
Nature: Uncategorized Issue
Severity:
Summary:
Constraint 3 is too strong.
A CompoundTask must also own the PortUsages for the ProcessFlowPorts 
that its ProcessMultiPorts contain as well as the PortUsages belonging
to the "extent" of the ComponentUsages (both Activities and ProcessRoles)
that are owned by the CompoundTask.


Suggested Resolution:


Remove the constraint completely since ProcessRoles require that a more
complete range of Ports be "useable

Resolution: see above
Revised Text:
Actions taken:
June 24, 2002: received issue
March 10, 2004: closed issue

Discussion:
Delete Constraint 3 on CompoundTask in Section 3.19.1.1 on page 3-226 of Final Adopted Spec [3.16.1.1 on page 3-132 of new ECA document].


Issue 5441: Clarify FCM composition method (uml-edoc-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Robert Phippen, PHIPPEN(at)uk.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
(Relates to EAI Issues 5362, 4866)
Clarify how the FCM achieves nested composition, describing the
relationship between the 'composite' node, and the nodes it 'contains'.

Resolution: see above
Revised Text: <!--[if !supportLists]-->· <!--[endif]-->Update Figure 5-14 FCMCore Package, Main Diagram and Figure 5-15 FCMCore Package, FCMComponent Diagram (see below) <!--[if !supportLists]-->· <!--[endif]-->Update 5.9 Example [2.5 in new FCM document] to show how the new binding reference from FCMType to FCMCompositionBinding is used to drill down from a component into a composition. Specifically, replace the last paragraph on page 5-46 with: <!--[if !supportEmptyParas]--> <!--[endif]-->``Hierarchical composition – the ability to use flow compositions to create new flow compositions – is a key feature of the Flow Composition Model. In this example, FCMComponent riskAssessor could be bound to a previously defined FCMComposition as its implementation. This is done by creating an FCMCompositionBinding between riskAssessor’s type (RiskAssessor) and the previously defined FCMComposition. Following the binding reference to the FCMCompositionBinding, then the composition reference to the FCMComposition makes it possible to drill down into riskAssessor. <!--[if !supportEmptyParas]--><!--[endif]--> Similarly, through the same binding mechanism, the entire TransferMoney FCMComposition could be bound as the implementation of an FCMComponent in a more complex Billing flow.’’ <!--[if !supportLists]-->· <!--[endif]-->Insert new section after 5.6.9 FCMFunction [2.2.8 in new FCM document] to document FCMCompositeNode: <!--[if !supportEmptyParas]--><!--[endif]--> ``An FCMCompositeNode is an FCMCommand that is in turn implemented by an FCMComposition. The implementingComposition reference from FCMCompositeNode to FCMComposition is a convenience for finding the implementing FCMComposition, and is derived from the following chain of references: FCMCommand::performedBy to FCMComponent, FCMComponent::instanceOf to FCMType, FCMType::binding to FCMCompositionBinding, and FCMCompositionBinding::composition to FCMComposition.’’ <!--[if !supportLists]-->· <!--[endif]-->Add a row for FCMCompositeNode to Table 5-2 [Table 2-1 in new FCM document] Mapping Flow Composition Model concepts to profile elements: Metamodel element name is FCMCompositeNode, Stereotype name is <<FCMCompositeNode>>, UML base class is Class, no tags or constraints. <!--[if !supportEmptyParas]--><!--[endif]-->
Actions taken:
June 27, 2002: received issue
March 10, 2004: closed issue

Discussion:
In the FCMCore package:

<!--[if !supportLists]-->·        <!--[endif]-->Make the association between FCMType and FCMCompositionBinding bi-directional to facilitate navigation from an FCMComponent to an underlying FCMComposition.

<!--[if !supportLists]-->·        <!--[endif]-->Add new FCMCompositeNode as a subclass of FCMCommand.  FCMCompositionNode  has a derived association to FCMComposition, to facilitate finding the nodes that it contains.



Issue 5442: Clarify the relationship between FCMTerminal and FCMParameter (uml-edoc-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Robert Phippen, PHIPPEN(at)uk.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
(relates to EAI Issue 5365, 4867)
For an FCMFunction or an FCMCommand, clarify the relationship between
FCMTerminal and FCMParameter. What is its multiplicity?

Resolution: see above
Revised Text: <!--[if !supportLists]-->· <!--[endif]-->In 5.6.9 FCMTerminal [now 2.2.10 in new FCM document], correct the statement “are derived one for one from the parameters of the operation” to say “are derived one for one from the input, output, and fault sub-elements in the WSDL definition of the operation” <!--[if !supportLists]-->· <!--[endif]-->Replace Figure 5-15 FCMCore Package, FCMComponent Diagram with new diagram. (see below) <!--[if !supportLists]-->· <!--[endif]-->Update 5.6.9 FCMTerminal to document the two new associations by adding the following to the end of the section: <!--[if !supportEmptyParas]-->“FCMTerminal has an operationContext reference and a parameter reference enable finding the FCMOperation and FCMParameters that it is derived from. “ Actions taken:
Actions taken:
June 27, 2002: received issue
March 10, 2004: closed issue

Discussion:
In the FCMCore package:

<!--[if !supportLists]-->·        <!--[endif]-->Add an association from FCMTerminal to FCMParameter to allow the parameters that represent the terminal’s signature to be directly accessible.

<!--[if !supportLists]-->·        <!--[endif]-->In a new FCMTerminals diagram, add an  association from FCMTerminal to FCMOperation to facilitate constraints

Revised Text:



Issue 5443: Clarify the relationship between 'output' FCMTerminals and FCMSink (uml-edoc-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Robert Phippen, PHIPPEN(at)uk.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
relates to EAI Issues 5365, 4898)
For a 'composite' node, clarify the relationship (multiplicity etc) between
an FCMTerminal (on the composite node) and, for FCMSinks in the relevant
FCMComposition,
      FCMSink itself
      FCMSink.source.implements.outputs
      FCMSink.source.implements.faults

Resolution: see above
Revised Text: <!--[if !supportLists]-->· <!--[endif]-->Add new Figure (labeled 5-15a below – will become 5-16 in the spec) after Figure 5-15 with caption “FCMCore Package, FCMTerminals Diagram”, which shows: <!--[if !supportLists]-->· <!--[endif]-->A new derived association from FCMTerminal to FCMSink, with end name interiorSink and multiplicity 0..* on the FCMSink end. <!--[if !supportLists]-->· <!--[endif]-->Add a new association from FCMSink to FCMParameter, with end name outboundParameter and multiplicity 0..* on the FCMParameter end. <!--[if !supportLists]-->· <!--[endif]-->Update 5.6.9 (now 2.2.10 in new FCM document) FCMTerminal to document the two new associations, by adding the following paragraph to the end of the section: “An FCMCompositeNode is a node that has been created from another FCMComposition. This means that it is possible to take an FCMCompositeNode and drill down into its details by examining the FCMComposition it was created from. The FCMTerminals of an FCMCompositeNode have a special relationship to the orginating FCMComposition: the FCMSources and FCMSinks of the FCMComposition become the FCMTerminals of the FCMCompositeNode. To facilitate drill down from the FCMCompositeNode to its FCMComposition, FCMTerminal has references (interiorSource and interiorSink) to the FCMSources and FCMSinks of the underlying FCMComposition.” <!--[if !supportEmptyParas]--><!--[endif]--> <!--[if !supportLists]-->· <!--[endif]-->Update 5.6.12 FCMSource and FCMSink (now 2.2.13 in new FCM document): <!--[if !supportLists]-->· <!--[endif]-->Add to the end of the second paragraph in this sentence: “ FCMSink has an outboundParameter reference to facilitate finding the output and fault FCMParameters.” <!--[if !supportEmptyParas]-->
Actions taken:
June 27, 2002: received issue
March 10, 2004: closed issue

Discussion:
In hierarchical composition, some of all the FCMSinks of an FCMComposition become the outbound FCMTerminals of the resulting composite node.  In the new FCMTerminal diagram in the FCMCore package:

<!--[if !supportLists]-->·        <!--[endif]-->Add a derived association from FCMTerminal to FCMSink to make it possible to navigate to the FCMSinks that an FCMTerminal may be derived from.

<!--[if !supportLists]-->·        <!--[endif]-->Add an association from FCMSink to FCMParameter to make it easier to find the sink’s parameters.



Issue 5444: Clarify the relationship between FCMTerminal and FCMSource (uml-edoc-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Robert Phippen, PHIPPEN(at)uk.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
(relates to EAI Issues 5365, 5384, 4898)
For a 'composite' node, clarify the relationship between FCMTerminal (on
the composite) and, for FCMSources in the relevant FCMComposition
      FCMSource itself
      FCMSource.implements.inputs

Resolution: see above
Revised Text: <!--[if !supportLists]-->· <!--[endif]-->In the new figure (now Figure 2-3 after the resolution of issue 5443) the following are added to the <!--[if !vml]--><!--[endif]--> <!--[if !supportEmptyParas]--><!--[endif]--> <!--[endif]--> <!--[if !supportLists]-->· <!--[endif]-->A new association from FCMTerminal to FCMSource, with end name interiorSource and multiplicity 0..* on the FCMSource end, and with end name externalInputTerminal and multiplicity 0..* on the FCMTerminal end. <!--[if !supportLists]-->· <!--[endif]-->Add a new association from FCMSource to FCMParameter, with end name iputParameter and multiplicity 0..* on the FCMSource end. <!--[if !supportLists]-->· <!--[endif]-->Update 5.6.9 FCMTerminal to document the two new associations. (Done as part of resolution to 5443 above.) <!--[if !supportLists]-->· <!--[endif]-->Update 5.6.12 (now 2.2.13 in new FCM document) FCMSource and FCMSink: <!--[if !supportLists]-->· <!--[endif]-->Add to the end of the first paragraph in this sentence: “FCMSource has an inputParameter reference to facilitate finding the input FCMParameters.” <!--[if !supportEmptyParas]--><!--[endif]--> <!--[if !supportEmptyParas]--><!--[endif]-->
Actions taken:
July 27, 2002: received issue
March 10, 2004: closed issue

Discussion:
In hierarchical composition, one of the FCMSources of an FCMComposition becomes the inbound FCMTerminal of a resulting composite node.  In the new FCMTerminal diagram in the FCMCore package:

<!--[if !supportLists]-->·        <!--[endif]-->Add an association from FCMTerminal to FCMSource to make it possible to navigate to the FCMSources that an FCMTerminal may be derived from.

<!--[if !supportLists]-->·        <!--[endif]-->Add a  association from FCMSource to FCMParameter to make it easier to find the source’s parameters.



Issue 5818: adding an illustration (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
2.	The main technical ideas could be clarified by adding an illustration similar to the one below after some notational tweaks, showing the primary CCA concepts early in Ch 3

Resolution: reject and close
Revised Text:
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Discussion:


Issue 5823: Ch 3: P 44: 2nd last paragraph (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
6.	Ch 3: P 44: 2nd last paragraph: configuration point is not just "property", but includes "contextual bindings

Resolution: see above
Revised Text: … The ability to configure a component is essential to making it general and reusable. Configuration points for process components are “properties” and “Contextual Bindings”.
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Discussion:
Change From: 
…  The ability to configure a component is essential to making it general and reusable.  We call a configuration point a “property”.



Issue 5824: Ch 3: p 58: Why do we need initiating role and responding role? (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
7.	Ch 3: p 58: Why do we need initiating role and responding role? They seem to just define a name, whose main purpose seems to be to designate one of the ports of that protocol as being initiator. Why not just have 2 associations to two distinguished ports?

Resolution: The following removes these classes from the model
Revised Text: Revised Text: Diagram (to replace Figure 3-3) : Diagram (to replace Figure 3-4) : <!--[if !vml]--><!--[endif]--> Textual Changes to section 3.4.1 on page 3-22 Protocol, a complete “conversation” between components. Protocols may also use other protocols as sub-protocols. Protocols, like ProcessComponents, are defined in terms of the set of ports they realize and the choreography of interactions across those ports. A protocol may optionally define names for the initiating and responding roles. Remove the following text from 3.4.1.7 "Protocol": Initiator The role which sends the first message in the protocol. Note that this is optional, in which case the initiating role name will be “Initiator”. UML Representation Required relation Responder The role which receives the first message in the protocol. Note that this is optional, in which case the responding role name will be “Responder”. Remove the following text (the whole of sections 3.4.1.9 and 3.4.1.10 on pages 3-33 to 3-35): InitiatingRole Semantics The role of the protocol which will send the first message. UML base element(s) in the Profile and Stereotype Class stereotyped as <InitiatingRole> Fully Scoped name ECA::CCA::InitiatingRole Owned by Protocol Extends None Properties name Role name UML Representation ModelElement::name Related elements Protocol The protocol for which the role is being defined. UML Representation Required relation Constraints None RespondingRole Semantics The role in the protocol which will receive the first message. UML base element(s) in the Profile and Stereotype Class stereotyped as <RespondingRole> Fully Scoped name ECA::CCA::RespondingRole Owned by Protocol \x{201C}Extends None Properties Name UML Representation ModelElement::name Related elements Protocol The protocol for which the role is being defined. UML Representation Required relation Constraints None <!--[if !supportEmptyParas]--> <!--[endif]-->
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Issue 5826: Ch 3: p:59: The wording does not seem right (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
9.	Ch 3: p:59:  The wording does not seem right. "Protocols are defined in terms of the set of ports they realize".  Protocols do not realize ports, they require ports; components realize ports. This also explains the inversion of direction. A protocol is like a connector's view of some set of ports.

Resolution: see above
Revised Text:
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Discussion:
Resolution: Reject

Raionale: Terminology is used consistently throughout the document.


Issue 5827: Ch 3: p 60 (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
10.	Ch 3: p 60: "The behavior of a process component may be further specified by its composition". It may be better to call this the "internal design" of the component, rather than a "specification". CCA supports a recursive black-box / white-box model, where the black box view of a component is a component spec, and its white box view is an assembly of sub-components (each with a spec) and their customizations and interconnections

Resolution: see above
Revised Text:
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Discussion:
Resolution: Reject

Rationale: Introducing new terminology and applying it consistently through the document is outside of the scope of the FTF.  The terminology specified is used consistently


Issue 5828: Ch 3: p 70: Interface (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
11.	Ch 3: p 70: Interface: Interface should be specialized from Port. You can have an corresponding protocol to include the client end of that interface as the second port.

Resolution: see above
Revised Text:
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Discussion:
Resolution: Reject

Interfaces may be “stand alone” and used in multiple protocols and components as is allowed by the derivation from protocol.



Issue 5829: Ch 3:p 76. Choreography (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
12.	Ch 3:p 76. Choreography: explanation should also include how choreography is used by protocols

Resolution: see above
Revised Text:
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Discussion:
Resolution:  Reject

Rationale: References to Choreography seem to be inclusive of protocols, page reference problems make determination of specific paragraphs difficult.


Issue 5830: Ch 3:p 86. Needs better explanation of "community process" (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
13.	Ch 3:p 86. Needs better explanation of "community process". Is unclear about whether a community can consist of roles, components, entities, etc.

Resolution: see above
Revised Text:
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Discussion:
Resolution: Accept
Revised Text: Add Paragraph  (shown underlined below, with existing para in plain text)

Community processes may be thought of as the “top level composition” in a CCA specification, it is a specification of a composition of ProcessComponents that work together for some purpose other than specifying another ProcessComponent.

Components within a community process represent roles that components may play within the process.  These roles are later bound to particular components realizing processes. 



Issue 5831: Ch 3:p 97: Document model: (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
14.	Ch 3:p 97: Document model: The name "supertype" does not fit the recursive relation on CompositeData

Resolution: see above
Revised Text:
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Discussion:
Resolution: Reject

Rationale: Data elements may have supertypes as indicated.  The semantics of supertype in this regard is consistent with common usage.



Issue 5833: Ch 3: p 113: UML Profile (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
16.	Ch 3: p 113: UML Profile. It was helpful to see the simpler MOF-based meta-model before the complex UML profile version. In fact, in our experience meta-modeling activity should not start out as a UML profile definition, as this obscures the shape of the meta-model based on the capabilities of the "platform" (the facilities of Profiles); a cleaner meta-model can be separately realized as a UML Profile.

Resolution: accept and close no change
Revised Text:
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Discussion:


Issue 5835: Ch 3: p 198: The name "DataManager" is too restrictive (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
3.	Ch 3: p 198: The name "DataManager" is too restrictive. Even though centered around entities, these components can have highly intelligent behavioral interfaces, such as computation of complex derived attributes and queries, or "writable" views.

Resolution: reject and close
Revised Text:
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Issue 5836: Ch 3: p 203: Foreign key: (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
4.	Ch 3: p 203: Foreign key: This is an example of a concept that crosses many profiles and domains. MDA will be greatly helped if such patterns can be abstracted and shared. Note that this requires improved support in UML 2.0 for patterns that can generate context-specific models

Resolution: reject as out of scope for FTF
Revised Text:
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue

Issue 5837: Ch 3: p 266: ProcessRole (uml-edoc-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
1.	Ch 3: p 266: ProcessRole should be subject to composition from other ProcessRoles just as Business Process and Compound Task can be composed from sub-parts (p. 263, by inheritance from Process Component).

Resolution: reject because Composition occurs in the type if the Role
Revised Text:
Actions taken:
January 13, 2003: received issue
March 10, 2004: closed issue