Issues for Mailing list of the Business process Model and Notation 2.0 (BPMN 2.0) Finalization Task Force

To comment on any of these issues, send email to bpmn2-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 14240: Conformance Classes are overley Broad
Issue 14243: Typos
Issue 14244: The case of some attribute name is not consistent.
Issue 14245: Page 199 class model for the global tasks
Issue 14246: Page 227 Table 10-56 the attributes optionalOutput and whileExecutingOuput are wrongly typed DataInput
Issue 14247: Page 052, Table 7-2, Wrong figure of all event possibilities
Issue 14248: Page 199, Figure 10-40 Types of Global Task (Text,Class Diagram and Schema do not match)
Issue 14249: Page 029, Section 2.1.3 Usage of normal bullets vs diamond shape to indicate structural specifications
Issue 14250: Page 044, Figure 7-3, Pool names not separated from content by a single line
Issue 14251: Page 119, section 8.3.14 Copy/Paste error wrong term "Pool" vs "Message Flow"
Issue 14252: Page 130, section 8.3.17 Copy/Paste error
Issue 14253: Page 259, Table 10-82, Missing "Catch" label above depiction of Parallel Multiple Event
Issue 14254: Page 338, section 11.7 Section name versus content
Issue 14255: Page 372, Table 12-7 Blank sections
Issue 14256: Page 028, Section 1, Missing Conversation diagram in list of diagrams defined in BPMN
Issue 14257: Page 042, Section 7.1.1 Reference to Figure 10-5
Issue 14288: Page 064, Section 7.5.1, wrong reference to Table 8.4 (should be Table 7-3)
Issue 14289: Page 065, Section 7.5.2, Wrong reference to Table 8.5 (Should be Table 7-4)
Issue 14290: Page 115, Section 8.3.13 Copy/paste
Issue 14291: Page 395, Figure 12-51, Intermediate Event instead of End Event in Choreography diagram
Issue 14292: Page 044, Figure 7-4, The initiating party is wrongly identified in the figure
Issue 14294: Page 345, Section 12.1 Typo, the word "Events" should be "Activities"
Issue 14295: Page 346, Section 12.1 Reference of Figure 12-4 instead of Figure 12-3?
Issue 14296: Page 348, Section 12.3.1, end of sentence confusing
Issue 14297: Page 351, Figure 12-7 Caption of the Figure Name
Issue 14298: Page 352, Figure 12-9, inapropriate caption
Issue 14299: Page 353, Figure 12-11, inapropriate caption
Issue 14300: Page 357, Figure 12-17 and 12-18 Participant names not identical
Issue 14301: Page 370, Table 12-6, references to Event Sub-Process
Issue 14302: Page 175, Table 10-11, Spelling of Business in Attribute Name
Issue 14304: Page 242, Table 10-75 eventDefintionsRefs and eventDefinitions descriptions are identical
Issue 14305: Page 243, Table 10-76 eventDefinitionRefs and eventDefinitions descriptions
Issue 14306: Page 242-243 Tables 10-75 and 10-76
Issue 14307: Page 408, Section 13.2.5 Event Sub-process not included
Issue 14308: Page 331, Typo Figure references 11-3 but should be 11-4
Issue 14309: Page 165, Table 10-7 Required attribute cardinality explicitly defined
Issue 14310: Page 243 Table 10-76 the definition of EventDefinitionRefs and eventDefinitions is duplicated in ThrowEvent and CatchEve
Issue 14311: The attribute name is duplicated across many, many, many classes
Issue 14312: Page 047, Section 7.2 Properties is presented as a Data element
Issue 14313: Page 058, Table 7-2, Fork: Questionable affirmation
Issue 14314: Page 060, Table 7-2, Merging: No depiction of implicit merge
Issue 14315: Page 050, 061 and 417 Group text implies that only activites can be within a Group
Issue 14316: Page 063, Section 7.4 Undefined term "Flow"
Issue 14317: Page 187, Figure 10-27 Inconsistent use of class hierarchy vs. attributes to define types of subprocess
Issue 14318: Page 149, Figure 9-6 Vertical pool markers placement depiction
Issue 14319: Page 149, Figure 9-6 Multi-instance marker no depiction for white box pools
Issue 14320: Page 223, Figure 10-57 Unclear usage of IsCollection attribute for DataOutput
Issue 14321: Page 253 and 257, Table 10-81 and 10-82 EventDefintion used for Events
Issue 14322: Page 115-120 Distinguishing Initiating and Non-Inititating Messages
Issue 14323: Page 028, Section 1, Wrong term for BPMN : Business Process Modeling Notation
Issue 14324: Page 049, Table 7-1 Depiction of Lanes with single lines to separate Lane name to Lane content
Issue 14325: Page 054, Table 7-2, Gateway Control Types: Incomplete statement
Issue 14326: Page 056, Table 7-2, Compensation Association: Usage of term Compensate Event
Issue 14328: Page 153, Figure10-1, Link Events not paired may lead to confusion
Issue 14329: Page 159, Section 10.1.2 number of types of diagrams
Issue 14330: Page 187, Do sub-process markers also apply for Call Activity and Event Subprocess
Issue 14331: Page 244, section 10.4.2 Last two structural specifications for Start Event
Issue 14332: Page 247 section Start Event for Event Sub-Processes
Issue 14334: Page 251, Exceptions for Sequence Flow connections for Start Event
Issue 14335: Page 192, Table 10-21 Transaction types need explanation
Issue 14336: Page 253, section 10.4.3 End Event Sequence Flow Connections
Issue 14337: Page 255, Message Flow connection for End Event
Issue 14338: Page 257, Intermediate Event Types in Normal flow
Issue 14339: Page 265, Activity Boundary Connections
Issue 14340: Page 265, Sequence Flow Connections for Intermediate Events
Issue 14341: Page 328, Section 11, Communication Link or Conversation Link
Issue 14342: Page 331, Figure 11-4, Message Flows part of a Conversation diagram
Issue 14343: Page 337, section 11.5 Typo should be "Call Conversation"
Issue 14344: Page 361, Figure 12-23, Sub-process marker missing
Issue 14345: Page 032, section 2.4.1, Referencing wrong chapter
Issue 14346: Page 076, Figure 8-5, Figure Caption incorrect
Issue 14347: Page 190, sub-section "Transaction"
Issue 14349: Page 29, Section 7.2.2 - Fork and Join Differentiation
Issue 14350: Page 22, Section 7.2.1 - Associating Data Objects with process as a whole
Issue 14351: Page 26, Normal Flow row of Table 7.2
Issue 14352: Page 26, Normal Flow row of Table 7.2
Issue 14353: Page 121, Figure 10-1 - Redundant ways to model receiving messages
Issue 14358: Page 29, Section 7.2.2 ­ Fork and Join Differentiation
Issue 14359: Page 22, Section 7.2.1 ­ Associating Data Objects with process as a whole
Issue 14360: Page 26, Normal Flow row of Table 7.2 - Modeling activities that do not complete before process completion
Issue 14361: Page 26, Normal Flow row of Table 7.2 - Modeling Activities that are only ended by Events
Issue 14362: Page 121, Figures 7.3 and 10-1 ­ Redundant ways to model receiving messages
Issue 14363: Page 24, Table 7.2 Gateway control types row - Redundant forms for XOR Gateway
Issue 14423: BPMN 2 FTF issue on XSDs for DD / DI model transfer
Issue 14432: text attribute is missing from the Documentation element of the v 0.9.14 schema
Issue 14433: Sematic.xsd vs. v0.9.14, sect. 8.3.7, pp106-107
Issue 14441: Semantic.xsd v0.9.14, sect. 8.2.1, p76-77
Issue 14446: Lane.partitionElementRef incorrectly defined
Issue 14535: Method of specifying a default SequenceFlow is awkward
Issue 14537: businessRuleTask element in the BPMN 2.0 schema file is missing the implementation attribute
Issue 14540: Page 204, Table 10-26, MultiInstance Activity: Potential error and clarification regarding **BehaviorEventRef
Issue 14541: Page 161, Table 10-3, Error in attribute name. "resources" should be "activityResource"
Issue 14542: Page 160, Figure 10-6 vs. Table 10-3. The "property" class is not depicted in the class diagram Figure 10-6
Issue 14543: Page 161, Table 10-3, Issues regarding properties in the Activity attribute table
Issue 14546: Initiating message flow for ChoreographyTask
Issue 14548: Clarification on relationship between MEP and Choreography Task in BPMN2
Issue 14551: Allow Choreography Task to have more than 2 Participants
Issue 14559: Target namespace mismatch between the XML Schemas in the spec (PDF) and the XML Schemas files (XSD)
Issue 14564: logic error in the PDF document
Issue 14568: The schema for globalTasks of type Send ,Receive and Service are not there
Issue 14579: Variable Id TO Variation Id
Issue 14589: Definition of Participant Band Shadings not clear
Issue 14615: URL referenced for WfMC Gloassary is incorrect
Issue 14616: URL referenced for XPDL specification is incorrect
Issue 14617: Typo in Section 7.2 paragraph 1
Issue 14622: Correlation on Choregraphy
Issue 14623: Conversation Muddle
Issue 14641: Merge Conversation and Collaboration
Issue 14644: Missing DataStore from the enumeration of item-awre elements at top of the page
Issue 14645: Missing details regarding the visualisation of a DataState for a DataObject
Issue 14646: Misleading copy/paste para regarding Properties
Issue 14647: Section 10.2.3
Issue 14648: Multiple properties / keys clarification
Issue 14649: Key-based Correlation => ?
Issue 14650: Subprocess / CallActivity switch
Issue 14651: isImmediate default
Issue 14652: Private process example correction
Issue 14654: Beta 1 Section 11 Conversation:
Issue 14655: Complex gateway merging rule in choreography too restrictive
Issue 14658: Promote correlationKeys association to ConversationContainer
Issue 14659: Correlation Class Diagram missing Process association
Issue 14660: Conversation/Process switch
Issue 14662: Private process type
Issue 14664: Processes supporting interactions
Issue 14665: Exclusive gateways in choreography cover splitting but not merging
Issue 14670: Choreography Complex Gateway example
Issue 14671: isClosed on Conversation
Issue 14672: Meaning of + symbol on Communication undefined
Issue 14675: Fix difference between MessageFlowNode definition in specification vs the semantic.xmi file
Issue 14676: Error vs ErrorCode & Escalation vs EscalationCode
Issue 14677: Incorrect description for the Transaction.protocol attribute
Issue 14678: Mention of "isInterrupting" attribute still in the spec
Issue 14679: Contradiction in constraint for Start Events in Event Subprocess
Issue 14680: Are Conditional Start Events executable?
Issue 14681: Correlation Key & Correlation Properties are missing 'name' attributes
Issue 14682: Section 11 Conversation: Fix Conversation figures for proper notation for Pools
Issue 14684: Merge Conversation and Collaboration
Issue 14685: CorrelationSubscription Ownership
Issue 14687: Semantic metamodel => Abstract syntax
Issue 14688: MessageFlowRefs missing from Conversation metamodel diagram
Issue 14689: Conversation/Communication switch
Issue 14690: Choreography Subprocess => Subchoreography
Issue 14691: Service Package => Interface Package
Issue 14692: Need to revisit and test the process example in the spec (Figure 7-8)
Issue 14693: Error class has no 'name' attribute
Issue 14694: Typo in Terminate Event description
Issue 14695: Grouping message flow in Collaboration
Issue 14696: Lanes and Sequence Flow
Issue 14697: Service Task => Operation Task
Issue 14699: Multiple PartnerEntities per Participant
Issue 14700: XSD: mixed="true" is redundant in tFormalExpression element
Issue 14701: XML-Schema type for 'from' and 'to' elements in Data Assignment must not be abstract
Issue 14703: CorrelationSubscription - Description & use-cases
Issue 14705: parallelMultiple attribute missing from CatchEvent table
Issue 14706: The Category section has incorrect/inconsistent content
Issue 14707: Editorial: Incorrect containment statement for EventDefinitions
Issue 14708: Notation for supports association
Issue 14710: V0.9.7: Section 10 Process: Add ProcessResource Attribute to Process
Issue 14712: Use "item" terminology more uniformly
Issue 14713: Beta 1 Section 2.2 Process Execution Conformance: Describe this conformance apart from Process Modeling Conformance
Issue 14714: Beta 1 Section 12.4 Choreography Activities: Fix redundancy in the definition of these elements
Issue 14715: Beta 1 Section 13.2.4 ChoreographyActivityShape: Add Choreography Activity Bands to DI model
Issue 14716: Metaelement missing for DI to show connection between ChoreographyActivity to Message
Issue 14717: DataAssociations: How do we support literals?
Issue 14718: XSD DataAssociation should own source and target refs and mistake in text spec
Issue 14719: Section 10.3.1 Data Inputs and Outputs: Schema change: change minOccurs of inputSet for ioSpecification from 0 to 1
Issue 14720: tActivityResource::resourceRef should be optional
Issue 14721: Correlation properties must have name and type (was dropped in 4/22 XSD and MM)
Issue 14722: TimerEventDefinition: clarification of the expected result of the timeCycle and timeDate expressions
Issue 14723: Beta 1: Section 10.4.5 Handling Events: When does the interrupting Event Sub-Process cancel its Parent?
Issue 14724: Beta 1: Section 10.4 Events: Statement "Signals are triggers generated in the Pool they are published" needs clarificati
Issue 14725: V0.9.9.1: Display of Messages and Associations in Choreography
Issue 14726: Beta 1: Set the name attribute of DataInputs and DataOutputs to optional
Issue 14727: XSD: Data Association sourceRef and targetRef should be of type QName
Issue 14728: Data Assignment 'from' and 'to' should be formal expressions
Issue 14731: Editorial: Rename FlowElement::categoryValue to ::categoryValueRef
Issue 14732: Global Task should have performer, Call Activity should have capability to overwrite performer
Issue 14733: [XSD] Documentation and ScriptTask (and probably expressions) should be stored as CData elements and not String attribut
Issue 14734: Lanes should be described in Process section
Issue 14735: Data Association should be specialized from Association
Issue 14736: Add business-level presentation attributes to user task: subject and description
Issue 14739: Beta 1: Section 10.2 Activities: Move User Task Instance Attributes to the higher level Activity element
Issue 14740: Aliases for imported definitions
Issue 14742: Beta 1: Section 10.2 Activities: Reference Task and Sub-Process from BPMN 1.1 not in BPMN 2.0
Issue 14743: Relationship navigation (both in MM and XSD)
Issue 14746: Beta 1 [Section 12.1.2] - OrchestrationDiagram should be called ProcessDiagram
Issue 14747: Beta 1 [Section 12.1.2] - Use of the term "BPMN" in class names
Issue 14748: Beta 1: Is a Message a DataInput for an Activity; Is Message Flow a Data Association
Issue 14749: [Section 10.6] Editorial: We need more explicit descriptions of Compensation behaviour regarding scopes
Issue 14750: [Section 10.2.3] Editorial
Issue 14752: Diagram Interchange should align with Diagram Type Definition
Issue 14753: [Meta-model] Exclusive gateway is missing specification of order of leaving sequence flows
Issue 14754: Pools multiplicity
Issue 14758: Beta 1: Section 10.3.1 Data Objects [Data]: Change Multiplicity of datastate attribute from 0..1 to 0..*
Issue 14760: Data flow in/out of events
Issue 14772: Section 2 Conformance [Specification]: Explicitly define BPMN compliance criteria, with focus on "model"
Issue 14776: Section 8.1.5 [Infra] Import statement description is not clear enough
Issue 14778: Annex D Glossary [Specification]: Update Glossary
Issue 14779: Tasks vs Global Tasks
Issue 14780: Business Rule Task description doesn't describe purpose (section 10.2.3, Beta 1)
Issue 14781: Section 10.3.1 [Data-MM]: Events can contain properties but the relationship is not shown in the MM diagram
Issue 14782: Enabling multiple events at the same time for the same message
Issue 14783: Semantics for data flow without sequence flow
Issue 14785: Generalize message flow
Issue 14787: Reuse of processes in orchestration and choreography
Issue 14789: Section 10.2.8 [Execution Semantics] Loops: Loop names misleading
Issue 14791: Section 8.2.1 [Service Model] How to model a request-reply use case?
Issue 14793: Section 10.2.5: Sub-Process: Figure 10.25; Add a minus sign to the bottom of an expanded Sub-Process?
Issue 14795: Default execution semantics for an activity with multiple incoming branches needs to be clarified
Issue 14797: Section 9.2: Pool description needs revisiting
Issue 14798: General [Metamodel] Double-check attributes that are enumerated types, and their extensibility needs
Issue 14799: Section 10.5.1/10.5.6 Need to clarify how initiating gateway is specifed: via sequence flow, attribute, or both
Issue 14801: Section 10.2.3 ScriptTask.scriptLanguage needs to specify format
Issue 14803: Can a sub-process (embedded) have Lanes?
Issue 14804: Section 8.3.15 [Choreo] ParticipantMultiplicity must allow to specify 1..2, possibly also 0..1
Issue 14805: Section 12.4.1 [Choreo] How many message flows per choreography task? Missing meta-model
Issue 14809: Allow Choreographies within a Conversation Diagram
Issue 14816: Formalizing the Source-Target relationships between Link Intermediate Event
Issue 14817: Data Inputs/Outputs on Subprocesses
Issue 14818: Unclear/contradictory handling of visualized Data Inputs/Outputs
Issue 14819: Cardinality of the "sourceRef" association between DataAssociation and ItemAwareElement
Issue 14820: Data Inputs the target of multiple Data Associations
Issue 14822: The description of operationRef is not accurate
Issue 14823: Persistent versus transient event trigger
Issue 14826: Event marker quality is poor
Issue 14832: Confusion about Performers and other roles that Resources play for Activities
Issue 14833: Called conversations without keys of the caller
Issue 14834: Order of outgoing sequence flows from exclusive gateway
Issue 14848: Allow Overlapping Matrix Construction of Lanes in a Diagram
Issue 14858: "isInterrupting" attribute of Start Events
Issue 14859: Property name mismatch between Spec and Schema for Item Definition
Issue 14860: The Message element structureRef association should be renamed to itemRef
Issue 14863: Reference ProcessRef missing in Figure 8.40 - The Participant Class Diagram
Issue 14869: Does CallChoreography need a MessageFlowAssociation?
Issue 14877: Execution semantics for Data Objects and Properties must be enhanced to properly describe concurrent modification situat
Issue 14878: Visibility and permissions for Data Objects and Properties must be described
Issue 14880: INCORRECT/IMCOMPLETE REFERENCES AND DEFINITIONS IN GLOSSARY
Issue 14890: Ambiguity when multiple message flows associated with a choreography task
Issue 14919: Exclusive Gateway (missing sub-heading)
Issue 14921: Inconsistent/confusing statements around CallActivities and IOSpecifications
Issue 14932: Correlation key property values from process instances
Issue 14965: Change plural "flow" to "flows"
Issue 14966: Clarify "Instance of this Conversation."
Issue 15027: Table 10-4 page 162 List of possible states of an Activity instance
Issue 15028: Depictable element without a reference semantic element
Issue 15029: Mutiple depictions of a single semantic element
Issue 15031: BPMN CMOF File problems
Issue 15038: Confusing semantics for Terminate End Event
Issue 15040: Add an attribute that can identify a rulebase/rule engine for Business Rule Task
Issue 15042: The example provided in Figure 10-22 and its serilization in Table 10-19 are incorrect or at least misleading
Issue 15044: Parallel Event Based Gateway capability is hidden away
Issue 15045: ResourceParameter::type attribute should be of type ItemDefinition, not Element
Issue 15049: Clarification of Temporal Sematics of Sequence Flow
Issue 15055: Required definitions to invoke an existing function by means of a service task
Issue 15058: CorrelationKey should be a concrete element
Issue 15059: DataInputs, DataOuputs, and DataStores should be FlowElements
Issue 15060: Simplify Use of Callable Elements
Issue 15061: LaneSet should have an optional ‘name’ attribute
Issue 15062: Figure 10.121 mis-described
Issue 15063: How to represent Process Diagrams and Lanes?
Issue 15064: For Process within Collaboration, section 9.3 title is wrong and section 10.11 is empty
Issue 15067: Hexagons and message flow linked to activities
Issue 15068: Label call conversation links
Issue 15069: Correlation on message flow and choreography activities
Issue 15080: Data Objects should be defined with the same pattern a Data Stores and DataStoreRefs
Issue 15082: Extending via inheritancy is problematic using the BPMN xsd format
Issue 15083: No way to identify the format of Documentation and TextAnnotation connect
Issue 15085: Incorrect attribute name used for Start Event definition
Issue 15086: Add Attribute Table for Global Task
Issue 15087: Contradictory/redundant handing of data and subprocesses
Issue 15091: Additional participants in called/subconversation
Issue 15093: Choreography should be a Sub-Class of Collaboration
Issue 15095: Review the use of RFC2119 keywords
Issue 15102: For DI: All graphical elements should have a Semantic Counterpart
Issue 15103: Allow referencing scripts instead of enfocing inline specification
Issue 15104: How to reference particular instances of Data Objects that are Collections
Issue 15105: XML Schema is not strict enough
Issue 15115: Rename "Call" Elements
Issue 15119: Merge Collaboration and Choreography in Metamodel
Issue 15122: Receive Task is not mentioned as an instantiating element
Issue 15133: Mismatch in DataAssociation definition between spec and XSD
Issue 15137: Figure 12-21, Sub-process marker missing
Issue 15139: Missing loopCharacteristics for Choreography stuff in MM
Issue 15146: Missing label of a compensation activity
Issue 15147: Missing <sequenceFlow ... /> in XML example
Issue 15149: Process Model and Model Description are not consistent
Issue 15150: Missing marker in Compensation Activity
Issue 15152: Choreography is not enforcable
Issue 15154: Missing Message Flow
Issue 15155: Inclusive Gateway Semantics
Issue 15161: Exporter Information Required for BPMN 2 files
Issue 15163: Missing definition of the participant Buyer
Issue 15165: Conversation lanes
Issue 15168: A Collaboration should be able to reference more than one Choreography
Issue 15169: The Two Multi-Instance Markers should be reversed

Issue 14240: Conformance Classes are overley Broad (bpmn2-ftf)

Click here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
2.1.1 process modeling conformance:
what could a platform which supports all the diagrams except for conversation
diagrams claim conformance to? This might be important for migration from BPMN 1
implementations. Can it claim some form of "partial compliance?


Proposed Resolution: The FTF should define more granular conformance Classes, to ease migration
from BPMN 1.2 implementations.

Resolution: Please read the document attached to the link below for a proposal description. We will update the resolution description with more adequate content before we open the ballot. Conformance+DESCRIPTIVE_ANALYTIC_EXECUTABLE+proposal+for+BPMN2+Spec.doc
Revised Text:
Actions taken:
September 1, 2009: received issue
October 21, 2010: closed issue

Issue 14243: Typos (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
BPMN 2 FTF typos

Issue 13: Page 79, Table 8-8 Typo extensionAttributeDefinitions is typed ExtensionDefinition 

Reported by dga...@trisotech.com, Jun 08, 2009 

On p.79, Table 8-8 the attribute extensionAttributeDefinitions is typed 
ExtensionDefinition, it should be typed ExtensionAttributeDefinition.

==========================================================================

Issue 30: Page 141, Table 8-81 Typo in type definition "s" added 

callableElements should be of type CallableElement and not CallableElements

==================================================================

Issue 32: Page 283, Figure 10-90 Typo "CancelEventDefinition" should be reploaced by "TerminateEventDefinition" 

Reported by hudoneric, Jun 25, 2009 

On p. 283 of the specification, we can read CancelEventDefinition element
inherits... 

Since a TerminateEventDefinition exists, I assume that this is what should
go there.

=========================================================================

Issue 62 : Page 307, section 10.5.6 Copy/paste Typo "Start Event" should be "Event Gateway" 

Comment 1 by dga...@trisotech.com, Jul 10, 2009 
In second structural specification Start Event should be replaced by Event 
Gateway.

=================================================================

Issue 63: Page 316, section 10.7 Copy/Paste Typo "Pool" should be replaced by "Lane" 

In second structural specificatio Pool should be replaced by Lane

=========================================================================

Issue 74: Page 049, Table 7-1, Typo word "is' extra 


For the element "Pool" the second sentence of the descriptive text is: "It 
is also acts as a “swimlane” and a graphical container for partitioning a 
set of Activities from other Pools, usually in the context of B2B 
situations."
The word "is" at the beginning of the sentence should be deleted.

=========================================================================

Issue 75: Page 052, Table 7-2, Typo missing "a" before Process 

Reported by asir...@trisotech.com, Jul 01, 2009 

For element "Activity" the first sentence is: "An Activity is a generic 
term for work that company performs (see page 159) in Process."

The word "a" shoud be added before the word "process".

===================================================================

Issue 76: Page 053, Table 7-2, Typo missing "or" in sentence 

Reported by asir...@trisotech.com, Jul 01, 2009 

For element "Choreography Task", the last sentence of the descption 
is:"There are two (2) more Participant Bands and one Task Name Band."

The word "or" shoud be added after the "two (2)".

Comment 1 by dga...@trisotech.com, Jul 06, 2009 
For element "Choreography Task", the last sentence of the descption 
is:"There are two (2) more Participant Bands and one Task Name Band."

The word "or" shoud be added after the "two (2)".


Summary: Page 053, Table 7-2, Typo missing "or" in sentence
Labels: Validated
Comment 2 by asir...@trisotech.com, Jul 07, 2009 
Same apply to last sentence of page 351.

Comment 3 by asir...@trisotech.com, Jul 07, 2009 
Also apply to Page 356, Section 12.4.2, last sentence of second paragraph.

====================================================================

Issue 80: Page 087, Typo "a" should be "are" 

Reported by asir...@trisotech.com, Jul 01, 2009 

In sub-section "Common Artifact Definitions", the sentence reads:"The 
following sections provide definitions that a common to all Artifacts."

"That a common" should be replaced by "that are common".

=====================================================================

Issue 82: Page 124, Section 8.3.15, Typo Missing "are" in frist sentence 

Reported by asir...@trisotech.com, Jul 01, 2009 

The first sentence of Section 8.3.15 is: "A Participant represents a 
specific PartnerEntity (e.g., a company) and/or a more general PartnerRole
(e.g., a buyer, seller, or manufacturer) that Participants in a  
collaboration."

The word "are" should be added to read " ..... that are Participants in a 
collaboration."

=====================================================================

Issue 83: Page 145, Section 9, Typo missing "in" 

Reported by asir...@trisotech.com, Jul 02, 2009 

Page 145, last paragraph, first sentence reads: "In some applications it 
is useful to allow more Messages to be sent between Participants when a
Collaboration is carried out than are contained the Collaboration model."

The word "in" should be added, for the sentence later part to read: " .... 
are contained in the Collaboration model."

======================================================================

Issue 84: Page 146, Section 9.1 Typo word "main" should be "may" 

Reported by asir...@trisotech.com, Jul 02, 2009 

Section 9.1, second paragraph, first sentence reads:"A Pool may be empty, 
a “black box,” or main show a Process within."

The word "main" should be replaced by "may".

======================================================================

Issue 87: Page 163, Section 10.2, Typo "An" should replace "A" 

Reported by asir...@trisotech.com, Jul 02, 2009 

In page 163, the second structural specification (just before section 
10.2.1) reads: "A Activity MAY be a source for Message Flow; it can have 
zero or more outgoing Message Flow." 

The first word of the sentence "A" should be replaced by the word "An".

======================================================================

Issue 88: Page 188, Section "Event Sub-Process", Typo missing "is" 

Reported by asir...@trisotech.com, Jul 02, 2009 

The frst sentence after the sub-section title "Event Sub-Process" 
reads: "An Event Sub-Process is a specialized Sub-Process that used within 
a Process (or Sub-Process)."

The word "is" should be added for the sentence to read: "An Event Sub-
Process is a specialized Sub-Process that is used within a Process (or Sub-
Process)."

====================================================================

Issue 89: Page 188, sub-section "Event Sub-Process" Typo 

Reported by asir...@trisotech.com, Jul 02, 2009 

The last structural specification of page 188 reads: "The use of text, 
color, size, and lines for a Sub-Process MUST follow the rules defined in
Section “Use of Text, Color, Size, and Lines in a Diagram” on page 63 with 
the exception that:"

The words " a Sub-Process MUST" should be replaced by "an Event Sub-
Process MUST".

====================================================================

Issue 91: Page 231, sub-section "DataInputAssociation", Typo "an" vs "a" 

Reported by asir...@trisotech.com, Jul 02, 2009 

The first sentence of page 231 reads: "The DataInputAssociation can be 
used to associate a item-aware element with a DataInput contained in
an Activity."

The word "a" before "item-aware" should be replaced by the word "an".

===================================================================

Issue 94: Page 308, Section 10.5.6, Typo Replace "follow" by "following" 

Reported by asir...@trisotech.com, Jul 02, 2009 

The fifth structural specification in page 308, reads: "Only the following 
Intermediate Event triggers are valid: Message, Signal, Timer, 
Conditional, and Multiple (which can only include the previous triggers). 
Thus, the follow Intermediate Event triggers are not valid: Error, Cancel, 
Compensation, and Link."

The word "follow" in the second sentence of the specification should be 
replaced by "following".

=================================================================

Issue 95: Page 320, Section 10.8, Typo missing word "in" 

Reported by asir...@trisotech.com, Jul 02, 2009 

Section 10.8, second paragraph, first sentence reads: "In some 
applications it is useful to allow more Activities and Events to occur 
when a Process is executed or performed than are contained the Process 
model."

The word "in" should be added for the end of the sentence to read " .... 
than are contained in the Process model."

================================================================

Issue 100: Page 343, Section 12, Typo Two verbs used instead of one 

Reported by asir...@trisotech.com, Jul 07, 2009 

The sentence above Figure 12-2 reads: "Figure 12-1 shows displays the 
metamodel ...".

One of the two verbs, "shows" or "displays" should be deleted.

===============================================================

Issue 109: Page 367, Section 12.4.6, Typo, word "will" to be deleted 

Reported by asir...@trisotech.com, Jul 07, 2009 

The second sentence of page 367 reads: "The Choreography Task that has two 
Messages will is reflected by three Process Tasks."

The word "will" should be deleted. 

==============================================================

Issue 112: Page 164, Table 10-5, Typo "s" added to Type 

Reported by dga...@trisotech.com, Jul 08, 2009 

There is also a typo on p. 164. resourceParameterBindings should be of 
type 
ResourceParameterBinding and not ResourceParameterBindings.

==============================================================

Issue 121: Page 361 Section 12.4.3 Typo "collpased" instead of "collapsed" 

Reported by hudoneric, Jul 27, 2009 

On page Page 361 Section 12.4.3 "collpased" should be read "collapsed". The
text is located on the third bullet of the section 12.4.3.

=============================================================

Issue 124: Page 044, Figure 7-4, Page 345 Figure 12-2 and Page 394 Figure 12-50 Typo in the figure 

Reported by dga...@trisotech.com, Jul 29, 2009 

The last Choreography activity in Figure 7-4, Figure 12-2 and  Figure 12-
50 should be labeled "Handle Medecine".

====================================================================

Issue 134: Page 264 Table 10-85 Typo in table caption "cancel Activity" should be "cancelActivity" 

Reported by dga...@trisotech.com, Jul 29, 2009 

Page 264 Table 10-85 Typo in table caption "cancel Activity" should 
be "cancelActivity"

========================================================================























Resolution: (a) Table 8.8, page 48 (78 pdf), second row, first column: Change "ExtensionDefinition" to "ExtensionAttributeDefinition" (b) Table 8.80, page 108 (138 pdf), third row, first column: Change "CallableElements" to "CallableElement" (c) Section 10.4.4 Event Definitions, Sub-Section "Terminate Event," page 251 (281 pdf), first sentence on page: Change "CancelEventDefintion" to "TerminateEventDefinition" (d) Section 10.5.6 Event Gateway, page 274 (304 pdf), second bullet on page: Change "a Start Event" to "an Event Gateway" (e) Section 10.7 Lanes, page 282 (312 pdf), second bullet on page: Change "Pool" to "Lane" three times in bullet (f) Table 7.1, page 22 (52 pdf), first row on page, second column: Change "It is also acts" to "It also acts" (g) Table 7.2, page 33 (63 pdf), second row on page, second column: Change "It is also acts" to "It also acts" (h) Table 7.1, page 21 (51 pdf), second row on page, second column: Change "in Process" to "in a Process" (i) Table 7.2, page 24 (54 pdf), second row on page, second column: Change "in Process" to "in a Process" (j) Table 7.2, page 24 (54 pdf), last row on page, second paragraph: change "two (2) more" to "two (2) or more" (k) Section 12.4.1 Choreography Task, page 316 (346 pdf), second paragraph on page, last sentence in paragraph: change "two (2) more" to "two (2) or more" (l) Section 12.4.2 Choreography Sub-Process, page 321 (351 pdf), first paragraph in section, last sentence in paragraph: change "two (2) more" to "two (2) or more" (m) Section 13.2.5 BPMN Shapes, Sub-Section "ChoreographyActivityShape," page 379 (409 pdf), first paragraph in section, last sentence in paragraph: change "two (2) more" to "two (2) or more" (n) Section 8.3.1 Artifacts, Sub-Section "Common Artifact Definitions," page 56 (86 pdf), first paragraph in section, first sentence: change "that a common" to "that are common" (o) Section 8.3.15 Participants, page 91 (121 pdf), first sentence in section: change "that Participants" to "that are Participants" (p) Section 9 Collaboration, page 113 (133 pdf), last paragraph on page, first sentence: change "contained the" to "contained in the" (q) Section 9.1 Basic Collaboration Concepts, page 114 (144 pdf), second paragraph in section, first sentence: change "or main show" to "or may show" (r) Section 10.2.5 Sub-Process, Sub-Section "Event Sub-Process," page 156 (186 pdf), first sentence in section: change "that used within" to "that is used within" (s) Section 10.2.5 Sub-Process, Sub-Section "Event Sub-Process," page 156 (186 pdf), sixth bullet in section: change "for a Sub-Process" to "for an Event Sub- Process" (t) Section 10.3.1 Data Modeling, Sub-Section "DataInputAssociation," page 202 (232 pdf), first sentence in section: change "a item-aware" to "an item-aware" (U) Section 10.8 Process Instances, Unmodeled Activities, and Public Processes, page 286 (316 pdf), second paragraph in section, first sentence: change "contained the Process" to "contained in the Process" (v) Section 12 Choreography, page 318 (338 pdf), paragraph above Figure 12.1, first sentence: change "Figure 12.1 shows displays" to "Figure 12.1 displays" (w) Section 12.4.6 The Sequencing of Activities, page 331 (361 pdf), firt paragraph on page, second sentence: change "Messages will is" to "Messages is" (x) Table 10.5, page 132 (162 pdf), third row, first column: change "ResourceParameterBindings [0..*]" to "ResourceParameterBinding [0..*]" (y) Section 12.4.3 Call Choreography Activity, page 326 (356 pdf), third bullet on page: change "collpased" to "Collapsed" (z) Figure 7.4, Figure 12.2, and Figure 12.5: change the Choreography Task label for the last task in the diagram from "Handle Symptoms" to "Handle Medicine" (aa) Table 10.85, page 234 (264 pdf), Table Caption: change "cancel Activity" to "cancelActivity" Note: a typo reported for page 131 (163 pdf as reported) was no longer valid. Note: a typo reported for page 275 (308 pdf as reported) was no longer valid.
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14244: The case of some attribute name is not consistent. (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jun 08, 2009

It seems that lower case is the standard, but some attributes like 
ReceiveTask.Instanciate, UserTask.Imlementation for example, but there are 
other attributes as well.

The same comment applies to type name string vs String, Boolean vs 
Boolean, etc…




Comment 1 by hudoneric, Jun 09, 2009

The case of the gatewayDirection on p.111 is lower case. The values of other 
enumerations in the document are capitalized.

Comment 2 by hudoneric, Jun 10, 2009

Same thing for multi-instance behavior on p.203.

Comment 3 by hudoneric, Jun 10, 2009

The case of the enumeration UserTaskImplementation is not the same in the
specification (p. 179) and the schema (p. 181).

Comment 4 by hudoneric, Jun 10, 2009

The case of the methodon p.192is lower case. The values of other 
enumerations in the document are capitalized.


Resolution: (a) Table 10.10, page 140 (170 pdf), second row, first column: Change "Instantiate:" to "instantiate:" (b) Table 10.13, page 146 (176 pdf), first row, first column: Change "Implementation:" to "implementation:" (c) Table 10.2, page 135 (165 pdf), first row, first column: Change "String:" to "string:" (d) Table 8.47, page 80 (110 pdf), first row, first column: Change "unspecified | converging | diverging |mixed" to "Unspecified | Converging | Diverging |Mixed" (e) Table 8.47, page 80 (110 pdf), first row, second column: Change "unspecified" to "Unspecified", "converging" to "Converging ", "diverging" to "Diverging", and "mixed" to "Mixed" (f) Figure 8.25, page 79 (109 pdf): Capitalize the items within the GatewayDirection enumeration. (g) Table 10.26, page 172 (202 pdf), second row on page, first column: Change "none | one | all | complex" to "None | One | All | Complex" (h) Table 10.26, page 172 (202 pdf), second row on page, second column: Change "none" to "None", "one" to "One", "all" to "All ", and "complex" to "Complex" (i) Table 10.13, page 146 (176 pdf), first row, first column: Change all types of UserTaskImplementation from uppercase to lowercase Note that some of the changes to the case of key words such as string, boolean, and integer or the case of enumeration values were not documented. Disposition: Resolved Voting Record: 22 Yes, 0 No, 3 Abstain (Votes) OMG Issue No: 14246 Title: Page 227 Table 10-56 the attributes optionalOutput and whileExecutingOuput are wrongly typed DataInput Source: Trisotech (Denis Gagne dgagne@trisotech.com) Severity: Significant Summary: (
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14245: Page 199 class model for the global tasks (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
On p.199, there is a class model for the global tasks, but there no table 
that explains the attributes that are displayed on the diagram like the 
other classes in the document.

Resolution: In order not to duplicate the information, a reference to the page where tasks are defined is included in that section. So there is no need to add a table describing attributes and behaviour, since they are similar to standard tasks. Nevertheless, there is a single attribute in Global Task that must be described: performers, which is covered by issue 14732 14732. Disposition: Closed, No Change
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14246: Page 227 Table 10-56 the attributes optionalOutput and whileExecutingOuput are wrongly typed DataInput (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jun 08, 2009

On p. 227 the attributes optionalOutput and whileExecutingOuput are typed 
DataInput, they should be typed DataOutput.



Resolution: (a) Table 10.56, page 199 (229 pdf), row 3, column 1: change "DataInput" to "DataOutput" (b) Table 10.56, page 199 (229 pdf), row 4, column 1: change "DataInput" to "DataOutput"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14247: Page 052, Table 7-2, Wrong figure of all event possibilities (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jun 08, 2009

The old list from BPMN 1.2 is presented there



Resolution: (a) Table 7.2, page 24 (54 pdf), first row on page, third column: update figure to match BPMN 2.0 capabilities. See attached figure here: (10587_Updated+Event+Type+Figure+for+Table+7.2.jpg) (b) Table 7.2, page 24 (54 pdf), first row on page, second column, last sentence in column: change "see page 268" to "see figure to the right"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14248: Page 199, Figure 10-40 Types of Global Task (Text,Class Diagram and Schema do not match) (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by hudoneric, Jun 25, 2009

On p. 199 of the specification The figure 10-40 Defines 4 types of global
tasks: User, Manual, Script, BusinessRule.

The paragraph "Types of Global Task" on p. 199 says that the list of task
types is the same for globals task and standard tasks. 

When I look at the xml schema (Semantic.xsd) only  User, Manual, Script,
BusinessRule are defined. 

I wonder which one is true, the text or the schema? Also I wonder why the
global task redefines the same attributes as standard tasks instead of
referencing them.

Resolution: The list of Global Tasks is correctly defined in the metamodel and the XSD schema, not all tasks types are allowed as global tasks. Replace the following paragraphs in "Types of Global Tasks": - This is true for both Global Tasks and standard Tasks, where the list of Task types is the same for both. - The behavior, attributes,and model associations defined in that section also apply to the types of Global Tasks. with the following text: - The types of Global Tasks are only a subset of standard Tasks types. Only GlobalUserTask, GlobalManualTask, GlobalScriptTask and GlobalBusinessRuleTask are defined in BPMN. - The behavior, attributes, and model associations defined for each type of task in that section apply to the corresponding types of Global Tasks.
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14249: Page 029, Section 2.1.3 Usage of normal bullets vs diamond shape to indicate structural specifications (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jun 26, 2009

Should the list presented use the diamond shape to indicate structural 
specifications? 

Resolution: The semantic rule statements will be shown with a diamond bullet (changed from the letter "u"). There will be no change markings to indicate these changes
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14250: Page 044, Figure 7-3, Pool names not separated from content by a single line (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jun 26, 2009

Should the Pool names be separated by a single line as stated in the 
structural specification in Section 9.2, page 146.

Resolution: (a) Figure 7.3 will be updated to include the proper notation for Pools, which is to have the name of the Pool separated by a single line. The updated figure is shown here: (10543_Figure+7-3+Update.jpg) . (b) This issue can be applied for a number of other figures in the specification. These figures are: Figure 7.2, Figure 7.5, Figure 7.6, Figure 8.14, Figure 8.30, Figure 8.31, Figure 8.36, Figure 8.37, Figure 8.41, Figure 9.5, Figure 9.6, Figure 10.5, Figure 11.1, Figure 11.2, Figure 11.3, Figure 11.4, Figure 11.11, 12.50, and Figure 12.51 The updates to these figures will not be posted. (c) Also, there are a few figures for Lanes, which do not have the single line separator, that need to be updated: The figure for Lane in Table 7.1, The figure for Lane in Table 7.2, The updates to these figures will not be posted here.
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14251: Page 119, section 8.3.14 Copy/Paste error wrong term "Pool" vs "Message Flow" (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jun 26, 2009

The third strtural specification refers to Pool, should it be replaced by 
Message Flow?

Resolution: In Section 8.3.14, on page 87 (117 pdf), second bullet on page: change "Pool" to "Message Flow"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14252: Page 130, section 8.3.17 Copy/Paste error (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jun 26, 2009

Second structural specification, should Task be replaced by Sequence Flow?

Resolution: In Section 8.3.17, on page 98 (128 pdf), second bullet on page: change "Task" to "Sequence Flow"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14253: Page 259, Table 10-82, Missing "Catch" label above depiction of Parallel Multiple Event (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jun 29, 2009

The Parallel Multiple Event in Table 10-82 is the only Event without 
the "Catch"  indicated above its diagram object. 

Resolution: In Section 10.4.4, on page 229 (259 pdf), Table 10-82, last row on page (Parallel Multiple): add the text "Catch" above the figure in the 3rd column (as in the other rows).
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14254: Page 338, section 11.7 Section name versus content (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jun 29, 2009

Is the tiltle "Communication Link" or "Conversation Link"? Second term 
used in the text and Figure of this section.

Resolution: In Section 11.7, on page 302 (332 pdf), Section title: change "Communication" to "Conversation"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14255: Page 372, Table 12-7 Blank sections (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jun 29, 2009

Why are Table sections for Escalation used in normal flow and Escalation 
attached to activity boundary left blank?

Resolution: Table 12.7: Use of Intermediate Events in Choreography (a) Row for Escalation: Used in Normal Flow: add the following in column 2: "No. An Escalation is only visible to a single Participant. That Participant will have to send a Message to the other Participants." (b) Row for Escalation: Attached to Activity boundary: add the following in column 2: "No. An Escalation is only visible to a single Participant. That Participant will have to send a Message to the other Participants."
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14256: Page 028, Section 1, Missing Conversation diagram in list of diagrams defined in BPMN (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 01, 2009

Section 1, third paragraph, first sentence says: "This specification 
represents the amalgamation of best practices within the business modeling 
community to define the notation and semantics of Collaboration diagrams, 
Process diagrams, and Choreography diagrams."

Should "Conversation diagrams", described in section 13, be added to this 
list?

Resolution: The resolution of issue 14654 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14257: Page 042, Section 7.1.1 Reference to Figure 10-5 (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 01, 2009

The last paragraph, first sentence of page 42 is: "A public Process 
represents the interactions between a private Business Process and another 
Process or Participant (see Figure 10-5)."

Should the reference to Figure 10-5, be replaced by Figure 7-2 presented 
at page 43?

Resolution: In Section 7.1.1, on page 15 (45 pdf), first sentence in last paragraph on page: change "Figure 10.5" to "Figure 7.2"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14288: Page 064, Section 7.5.1, wrong reference to Table 8.4 (should be Table 7-3) (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 01, 2009

Should the first two words of section 7.5.1 "Table 8.4" be replaced 
by "Table 7-3" ?

Resolution: In Section 7.5.1, on page 34 (64 pdf), first sentence in first paragraph of section: change "Table 8.4" to "Table 7.3"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14289: Page 065, Section 7.5.2, Wrong reference to Table 8.5 (Should be Table 7-4) (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 01, 2009

Should the first two words of section 7.5.2 "Table 8.5" be replaced 
by "Table 7-4"?



Resolution: In Section 7.5.2, on page 35 (65 pdf), first sentence in first paragraph of section: change "Table 8.5" to "Table 7.4"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14290: Page 115, Section 8.3.13 Copy/paste (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 01, 2009

The second structural specification of section 8.3.13 should refer 
to "Message" and not "Task".

Resolution: In Section 8.3.13, on page 83 (113 pdf), second bullet in section: change "Task" to "Message"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14291: Page 395, Figure 12-51, Intermediate Event instead of End Event in Choreography diagram (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 02, 2009

The Choreography diagram shown in Figure 12-51 end with an Intermediate 
Event. It should be an End Event.

Resolution: The problem with Figure 12.51 was a image quality problem. The correct elements were used in the figure. The quality of Figure 12.51 has been updated by the resolution of 14250. Disposition: Closed, No Change
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14292: Page 044, Figure 7-4, The initiating party is wrongly identified in the figure (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 06, 2009

The initial messages and Participant bands are greyed in error, (Reverse 
logic Initiating vs Return)



Resolution: (a) Figure 7.4 will be updated to reverse the shading of the Participant Bands. The updated figure can be seen here: (10552_Update+to+Figure+7.4.jpg)
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14294: Page 345, Section 12.1 Typo, the word "Events" should be "Activities" (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 07, 2009

The fourth sentence of the last paragraph of page 345, reads: "For 
example, a Planned Order Variations Message is sent by the Supplier to the 
Retailer; the corresponding send and receive have been modeled using 
regular BPMN messaging Events."

This text refers to the content of Figure 12-3 (mentionned before). No 
Events are shown in this Figure. The word "Events" should be replaced 
by "Activities".

Resolution: In Section 12.1, on page 310 (340 pdf), the forth sentence in the last paragraph of page: change "Events" to "Activities"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14295: Page 346, Section 12.1 Reference of Figure 12-4 instead of Figure 12-3? (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 07, 2009

In the first and second paragraphs of page 346 a reference is made to 
Figure 12-4. Should it be to Figure 12-3 instead?


Resolution: (a) Section 12.1, page 311 (341 pdf), first paragraph, first sentence: change "Figure 12-4" to "Figure 12-3" (b) Section 12.1, page 311 (341 pdf), second paragraph, third sentence: change "Figure 12-4" to "Figure 12-3"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14296: Page 348, Section 12.3.1, end of sentence confusing (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 07, 2009

Page 348, last paragraph, first sentence reads: "In some applications it 
is useful to allow more Messages to be sent between Participants when a
Choreography is carried out than are contained the Choreography model."

The end of the sentence "... is carried out than are contained in the 
Choreography model." is confusing.

Resolution: Section 12.3.1, last non-bullet paragraph in section: replace the first sentence with: "In some applications it is useful to allow additional Messages that are not part of the defined Choreography model to be sent between Participants when the Choreography is carried out."
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14297: Page 351, Figure 12-7 Caption of the Figure Name (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
Figure 12-7 caption is "A Collaboration view of Choreography Task 
elements" is not representative of the figure.

According to the text above the figure and the diagram, the caption should 
be: "A Collaboration view of the Participants of the Interaction".

Resolution: Close the issue without change. The figure caption accurately represents the figure and no changes are needed. Disposition: Closed, No Change
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14298: Page 352, Figure 12-9, inapropriate caption (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 07, 2009

Figure 12-9 caption is "Choreography Task". It should be "A Collaboration 
view of Choreography Task elements".

The sentence below this figure makes reference to Figure 12-7. The 
reference should be to Figure 12-9.

Resolution: (a) In Section 12.4.1, on page 317 (347 pdf), caption for Figure 12-9: change "A Choreography Task" to "A Collaboration view of a Choreography Task" (b) In Section 12.4.1, on page 317 (347 pdf), first sentence in first paragraph on page (change "see Figure 12-7" to "see Figure 12-9") (c) In Section 12.4.1, on page 318 (348 pdf), caption for Figure 12-11: change "A Choreography Task" to "A Collaboration view of a two-way Choreography Task"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14299: Page 353, Figure 12-11, inapropriate caption (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 07, 2009

The caption of Figure 12-11 is "Choreography Task". It should be "A 
Collaboration view of a two-way Choreography Task element".

Resolution: Close this issue as a duplicate. The resolution of issue 14298 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14300: Page 357, Figure 12-17 and 12-18 Participant names not identical (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 07, 2009

Figure 12-18 is stated to be a different representation of Figure 12-17.

However, the Participant names are different, Participant 1 and 2 in 
Figure 12-17 and Participant A and B in Figure 12-18.

They should be the same.

Resolution: All figures showing generic Participant names shall use the convention of letters in the name (e.g., Participant A, Participant B) (a) Figure 12.17 will be updated with this convention. The update figure can be seen here: (10551_Update+to+Figure+12.17.jpg) b) Figures 12.8, 12.12, 12.15, 12.21, 12.22 will also be updated .The updates to these figures are not shown here.
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14301: Page 370, Table 12-6, references to Event Sub-Process (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 07, 2009

In Table 12-6, many references are made to the use of different types of 
Start Events for Event Sub-Processes.

Are Event Sub-Processes part of a Choreography diagram or are Event Sub-
Processes represented by Choreography Sub-Processes in a Choreography 
diagram, like other Sub-processes involved in Message exchange between 
Participants?

If Event Sub-Processes are not pat of a Choreography diagram why all these 
references to Event Sub-Processes in the Choreography section?

Comment 1 by dga...@trisotech.com, Jul 13, 2009


If Event Sub-Processes are not part of a Choreography diagram why all these 
references to Event Sub-Processes in Table 12-6


Resolution: Table 12.6: Use of Start Events in Choreography (a) Row for Escalation: add the following in column 2: "No. An Escalation is only visible to a single Participant. That Participant will have to send a Message to the other Participants." (b) Row for Compensation: add the following in column 2: "No. Compensation is handled within a single Participant (anorchestration Process)."
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14302: Page 175, Table 10-11, Spelling of Business in Attribute Name (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 08, 2009

On p. 175 BusinesRuleTaskImplementation should be 
BusinessRuleTaskImplementation and
BuisnessRuleWebService should be BusinessRuleWebService.

Spelling of Business

Resolution: (a) Table 10.11, Column 1, Row 1: Change "BusinesRuleTaskImplementation" to "BusinessRuleTaskImplementation" (b) Table 10.11, Column 1, Row 1: Change "BuisnessRuleWebService" to "BusinessRuleWebService"
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14304: Page 242, Table 10-75 eventDefintionsRefs and eventDefinitions descriptions are identical (bpmn2-ftf)

Click
here for this issue's archive. Click here for this issue's attachments.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 08, 2009

Seems to be a copy/paste error

Resolution: a) in Table 10.75 CatchEvent attributes and model associations 1 - For the eventDefinitionRefs Attribute, replace the following text: - "EventDefinitionRefs (EventDefinition) is an attribute that defines the type of reusable triggers expected for a catch Event. " with the following text: - "References the reusable event definitions that are triggers expected for a CatchEvent. Reusable event definitions are defined as top-level elements. These event definitions can be shared by different Catch and Throw Events." 2 - For the eventDefinitions Attribute, replace the following text: - "EventDefinitionRefs (EventDefinition) is an attribute that defines the type of contained results expected for a throw Event." with the following text: - "Defines the event definitions that are triggers expected for a CatchEvent. These event definitions are only valid inside the current Event." b) in Table 10.76 ThrowEvent attributes and model associations 1 - For the eventDefinitionRefs Attribute, replace the following text: - "EventDefinitionRefs (EventDefinition) is an attribute that defines the type of reusable triggers expected for a throw Event." with the following text: - "References the reusable event definitions that are results expected for a ThrowEvent. Reusable event definitions are defined as top-level elements. These event definitions can be shared by different Catch and Throw Events." 2 - For the eventDefinitions Attribute, replace the following text: - "EventDefinitionRefs (EventDefinition) is an attribute that defines the type of contained results expected for a throw Event." with the following text: - "Defines the event definitions that are results expected for a ThrowEvent. These event definitions are only valid inside the current Event."
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14305: Page 243, Table 10-76 eventDefinitionRefs and eventDefinitions descriptions (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 08, 2009

The two texts need to be reviewed



Resolution: This issue is resolved as part of issue 14304 Disposition: Duplicate
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14306: Page 242-243 Tables 10-75 and 10-76 (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
eported by dga...@trisotech.com, Jul 08, 2009

Cardinality of eventDefinitions is not same that in schema of page 290 and 
294



Resolution: (a) Replace the contents of Table 10.97, page 258 (288 PDF) with the following: <xsd:element name="catchEvent" type="tCatchEvent"/> <xsd:complexType name="tCatchEvent" abstract="true"> <xsd:complexContent> <xsd:extension base="tEvent"> <xsd:sequence> <xsd:element ref="dataOutput" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="dataOutputAssociation" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="outputSet" minOccurs="0" maxOccurs="1"/> <xsd:element ref="eventDefinition" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="eventDefinitionRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="parallelMultiple" type="xsd:boolean" default="false"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> (b) Replace the contents of Table 10.114, page 262 (292 PDF) with the following: <xsd:element name="throwEvent" type="tThrowEvent"/> <xsd:complexType name="tThrowEvent" abstract="true"> <xsd:complexContent> <xsd:extension base="tEvent"> <xsd:sequence> <xsd:element ref="dataInput" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="dataInputAssociation" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="inputSet" minOccurs="0" maxOccurs="1"/> <xsd:element ref="eventDefinition" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="eventDefinitionRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14307: Page 408, Section 13.2.5 Event Sub-process not included (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by asir...@trisotech.com, Jul 09, 2009

The Event Sub-process is not presented in the list of BPMN shapes, even if 
it has a distinctive aspect.

Comment 1 by dga...@trisotech.com, Jul 10, 2009

All shapes are presented in this section, but the Event Sub-process is not presented 
in the list of BPMN shapes, even if it has a distinctive "shape".

Resolution: A full new chapter covering this issue is included in the final report Disposition: Closed, No Change
Revised Text:
Actions taken:
September 3, 2009: received issue
October 21, 2010: closed issue

Issue 14308: Page 331, Typo Figure references 11-3 but should be 11-4 (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 13, 2009

The first sentence under figure 11-4 says: In figure 11-3...
should be figure 11-4



Resolution: In Section 11, on page 296 (326 pdf), first sentence in first paragraph after Figure 11-4: change "Figure 11-3" to "Figure 11-4"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14309: Page 165, Table 10-7 Required attribute cardinality explicitly defined (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 13, 2009

The cardinality of parameterRef is specified as [1]. 
In other cases when attributes are required the cardinality is not 
specified



Resolution: Table 10.7, page 133 (163 pdf), first row, first column: delete "[1]"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14310: Page 243 Table 10-76 the definition of EventDefinitionRefs and eventDefinitions is duplicated in ThrowEvent and CatchEve (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

On p.243, the definition of EventDefinitionRefs and eventDefinitions is 
duplicated in ThrowEvent Table 10-76 and CatchEvent Table 10-75. 

All events either inherit from 
ThrowEvent or CatchEvent, so why not define these attributes in the Event 
class instead, in order to avoid duplication?


Resolution: This issue is merged with 14304 Disposition: Duplicate
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14311: The attribute name is duplicated across many, many, many classes (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

The attribute "name" is duplicated across many, many, many classes. 

Why not have a new "NamebleElement" class that specify the name or putting 
it in 
BaseElement instead of having it duplicated in many places?


Resolution: This is not an implementation issue. Disposition: Closed, No Change
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14312: Page 047, Section 7.2 Properties is presented as a Data element (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Page 047, Section 7.2 Properties is presented as a Data element
Not sure we understand that one yet.



Resolution: All the elements listed in section 7.2 are graphical elements except for Properties. Thus, it should be removed from the list: (a): Section 7.2, page 20 (50 pdf), last bullet in list for Data: remove bullet item (b): Section 7.2, page 20 (50 pdf), Data section description: change "five (5) elements" to "four (4) elements"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14313: Page 058, Table 7-2, Fork: Questionable affirmation (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Under the title Fork: it is stated that "uncontrolled" flow is the 
preferred method 
for most situations is a questionable affirmation.



Resolution: The FTF could not determine a proper resolution and will defer the resolution to a later RTF Disposition: Deferred
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue
October 21, 2010: closed issue

Issue 14314: Page 060, Table 7-2, Merging: No depiction of implicit merge (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Under the title Merging : The text talks of the possibility of an 
alternative 
representation of a merge  (i.e two sequence flows entering an activity)
but does not 
depict it or specifies it as an implicit merge




Resolution: (a) Table 7.2, row for "Merging," third column: add a figure showing implicit merging below the current figure (see (Figure+added+to+Table+7-2.jpg) ) (b) Table 7.2, row for "Merging," second column: add appropriate references to the two figures in column 3
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14315: Page 050, 061 and 417 Group text implies that only activites can be within a Group (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

These texts of those pages specifies that a Group is a grouping of 
Actiovities that are within the same category. In fact a Group is tied to 
the Category  supporting element (which is an attribute of all BPMN 
elements) (page 089).  Thus the texts are somewhat misleading.



Resolution: (a) Table 7.1, page 22 (52 pdf), fifth row on page, second column, first sentence: change "grouping of Activities" to "grouping of graphical elements" (b) Table 7.1, page 22 (52 pdf), fifth row on page, second column, second sentence: remove "of the Activities" (c) Table 7.2, page 32 (62 pdf), third row on page, second column, first sentence: change "grouping of Activities" to "grouping of graphical elements" (d) Table 7.2, page 32 (62 pdf), third row on page, second column, second sentence: remove "of the Activities" (e) Section 13.2.5, Sub-Section "GroupShape," page 380 (410 pdf), first sentence: change "grouping of Activities" to "grouping of graphical elements" (f) Section 13.2.5, Sub-Section "GroupShape," page 380 (410 pdf), second sentence: remove "of the Activities"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14316: Page 063, Section 7.4 Undefined term "Flow" (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

The first structural specification bullet of section 7.4 refers to "Flow"
Where is "Flow" defined?



Resolution: Section 7.4, page 34 (64 pdf), bullet on page: change "Flow objects and Flow MAY" to "BPMN elements (e.g., Flow Objects) MAY"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14317: Page 187, Figure 10-27 Inconsistent use of class hierarchy vs. attributes to define types of subprocess (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Both Adhoc and Transaction arepresented as specialized class of 
SubProcess, why not the same for Event SubProcess

On page 187, Figure 10-27, the attribute triggeredByEvent
defines if the sub-process is an event sub-process. But on page on p. 188
it is stated that an event is a specialized sub-process. If I take a look
at the model is says that an ad hoc and transaction can also be
event-sub-proceses.

Leads to confusion regarding possible Event based transactions or Event 
Based Adhoc

Resolution: Event Sub-Processes should be allowed to be either Ad Hoc or Transactions. Thus, no change is recommended and this issue should be closed. Disposition: Closed, No Change
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14318: Page 149, Figure 9-6 Vertical pool markers placement depiction (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

It would be good to have a depiction of the Multi-instance marker in the 
Vertical Pool layout



Resolution: (a) Figure 9.6 will be updated to include a vertically oriented pool that has a multi-instance marker. The updated figure is shown here: (10550_Update+to+Figure+9.6.jpg) (b) The figure caption to 9.6 will be changed to: "Pools with a Multi-Instance Participant Markers"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14319: Page 149, Figure 9-6 Multi-instance marker no depiction for white box pools (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

The example on p. 149 shows the multi-instance marker for a black box pool.
But there is no depiction of it for white box pools.

Resolution: The resolution of this issue in include in 14423 The Text below Figure 8.42 currently says: "When the minimum attribute of the ParticipantMultiplicty element has been set by the modeler, then the multiinstance marker will be displayed in bottom center of the Pool (Participant - see Figure 8-41) or the Participant Band of a Choreography Activity (see page 356)." Propsal: We assume that the rendering for the multi instance marker of a pool is rendered regardless if the pool is white box or black box. Chapter 13 in the current proposal does not explitily differentiate between black box and white box pools, as the only difference are the (not) contained BPMNShapes. And Table 27 in current Chapter 13 defines the depiction of the Multi Instance Marker only dependent on the ParticipantMultiplicity. Disposition: Duplicate
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14320: Page 223, Figure 10-57 Unclear usage of IsCollection attribute for DataOutput (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

In Figure 10-57, we can see that the DataOutput has a isCollection 
attribute as well as in Table 10-54 on page 224. The DataOutput also has 
itemSubjectRef attribute that is inherited from ItemAwareElement. This 
attribute is of type ItemDefinition and specifies the isCollection 
attribute.

When we read the description on table 10-54 on page 224 for the 
isCollection attribute the following: "Defines if the DataOutput 
represents a collection of elements. This is a projection of the same 
attribute of the referenced ItemDefinition."

I wonder why we need to have it defined both in DataOutput and 
ItemDefinition if the attribute in DataOutput is the "same".

Is this denormalisation for the purpose of drawing a collection that has 
not be concretized by a ItemDefinition?



Resolution: (a) in Section 10.3.1 Data Modeling, Sub-Section "Data Object," page 184 (214 pdf), Table 10.47, first row, second column: Remove second sentence in table cell, which was: This is a projection of the same attribute of the referenced ItemDefinition." (b) in Section 10.3.1 Data Modeling, Sub-Section "Data Object," page 184 (214 pdf), Table 10.47, first row, second column: Add the following sentence after the first sentence in table cell: "It is needed when no itemDefinition is referenced. If an itemDefinition is referenced, then this attribute MUST have the same value as the isCollection attribute of the referenced itemDefinition. The default value for this attribute is "false"." (c) in Section 10.3.1 Data Modeling, Sub-Section "Data Input," page 193 (223 pdf), Table 10.53, fifth row, second column: Remove second sentence in table cell, which was: This is a projection of the same attribute of the referenced ItemDefinition." (d) in Section 10.3.1 Data Modeling, Sub-Section "Data Object," page 293 (223 pdf), Table 10.53, fifth row, second column: Add the following sentence after the first sentence in table cell: "It is needed when no itemDefinition is referenced. If an itemDefinition is referenced, then this attribute MUST have the same value as the isCollection attribute of the referenced itemDefinition. The default value for this attribute is "false"." (e) in Section 10.3.1 Data Modeling, Sub-Section "Data Output," page 195 (225 pdf), Table 10.54, fifth row, second column: Remove second sentence in table cell, which was: This is a projection of the same attribute of the referenced ItemDefinition." (f) in Section 10.3.1 Data Modeling, Sub-Section "Data Output," page 295 (225 pdf), Table 10.54, fifth row, second column: Add the following sentence after the first sentence in table cell: "It is needed when no itemDefinition is referenced. If an itemDefinition is referenced, then this attribute MUST have the same value as the isCollection attribute of the referenced itemDefinition. The default value for this attribute is "false"."
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14321: Page 253 and 257, Table 10-81 and 10-82 EventDefintion used for Events (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

On p.246 of the specification, The EventDefinition used for each start
event type are explicitly listed. 

But in table 10-81 and 10-82 it is provided only for the None and 
Multiple.  For consistency it should probably listed in all of them here 
too.



Resolution: The specification text was corrected before the initial Beta 1 version was released. So we can close this issue as it needs no changes. Disposition: Closed, No Change
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14322: Page 115-120 Distinguishing Initiating and Non-Inititating Messages (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Page 115 Structural Specifcation says that Any Message that is after the 
first on the list of Messages for a Choreography Task or Choreography 
Subproces.....

What about Collaboration Diagrams that do not include Choreography 
tasks...how do we determine Initiating and Non-Initiating



Resolution: Collaboration diagrams do not contain the information to define initiating messages. This is done in Choreography through the Choreography Activities (which is a mechanism to organize the message flow). Disposition: Closed, No Change
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14323: Page 028, Section 1, Wrong term for BPMN : Business Process Modeling Notation (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

BPMN 2.0, term is Business Process Model and Notation

Same issue at page 40, section 7, 3rd paragraph.



Resolution: (a) on Cover Page, Title of Specification: change "Business Process Modeling Notation" to "Business Process Model and Notation" (b) In Section 1, on page 1 (31 pdf), first sentence in first paragraph of section: change "Business Process Modeling Notation" to "Business Process Model and Notation" (c) In Section 1, on page 1 (31 pdf), second sentence in third paragraph of section: change "business process modeling notation" to "business process model and notation" (d) In Section 7, on page 13 (43 pdf), first sentence in third paragraph of section: change "Business Process Modeling Notation" to "Business Process Model and Notation" (e) In Footers (most pages): change "Business Process Modeling Notation" to "Business Process Model and Notation"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14324: Page 049, Table 7-1 Depiction of Lanes with single lines to separate Lane name to Lane content (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

The Lane depiction included in the table shows Lanes with single lines to 
seperate Lane name to Lane content.

According to structural specification of page 316, Section 10.7, these 
lines should not be there. Should the figure presented excludes these 
lines as shown in Figure 10-119 at page 317?



Resolution: Close this issue as a duplicate. The resolution of issue 14250 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14325: Page 054, Table 7-2, Gateway Control Types: Incomplete statement (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

The sentence " Both Exclusive (see page 298) and Event-Based (see page 
307). " is incomplete and leads to confusion while reading the text.



Resolution: Table 7.2, row for "Gateway Control types," second column: replace "Both Exclusive (see page 298) and Event-Based (see page 307)" with "Both Exclusive (see page 298) and Event-Based (see page 307) perform exclusive decisions and merging."
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14326: Page 056, Table 7-2, Compensation Association: Usage of term Compensate Event (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

At row "Compensation Association" the text indicates " .... or a throw 
Compensate Event". Throughout the document the term "Compensation Event" 
is used, should this text also use the term "Compensation Event" instead?



Resolution: (a) Table 7.2, page 28 (58 pdf), first row on page, second column: replace "Compensate Event" with "Compensation Event" (b) Section 13.2.4, Sub-Section "CompensationFlowConnector," page 371 (401 pdf), first sentence on page: "Compensate Event" with "Compensation Event"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14328: Page 153, Figure10-1, Link Events not paired may lead to confusion (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

In figure 10-1 the throwing Link Intermediate Event and the catching Link 
Intermediate Event may lead to confusion to the reader, i.e. someone could 
think that they should be paired where probably this is a diagram fragment 
and they should not be paired.

The diagram presented is not a complete process but a fragment of a 
process due to the presence of Intermediate Link Events not paired and 
the "Discussion Cycle" Sub-process without not directing to a proper "End".

Should the diagram be replaced or an identification provided that it shows 
an incomplete fragment of a larger process? 



Resolution: To avoid the potential confusion mentioned in the issue, replace Figure 10.1, page 121 (151 pdf) with the figure seen here: (10589_Replacement+for+Figure+10.1.jpg)
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14329: Page 159, Section 10.1.2 number of types of diagrams (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Section 10.1.2, first sentence reads: "Some BPMN elements are common to 
both Process and Choreography, as well as Collaboration; they are used in 
both types of diagrams."

Is the last part of the sentence, which reads: "they are used in both 
types of diagrams." applies to only two of them, which one are they? 

If not, the term "both" should be replaced by "all" or eliminated, or this 
statement reworked.



Resolution: In Section 10.1.2 Use of BPMN Common Elements - first paragraph Replace the phrase: "they are used in both types of diagrams." With: "they are used in these diagrams."
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14330: Page 187, Do sub-process markers also apply for Call Activity and Event Subprocess (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Sub-process markers are presented at pages 186-187. Does these markers 
(Compensation, Ad Hoc, Loop and MI) also apply to Call Activity and Event 
Sub-process? Is it none, some or all of them?

According to the Class diagrams a Call Activity could not be Adhoc, but 
since a Call Activity extends from Activity it could be Loop or 
Compensation or Multi-instance?

According to the same logic, an Event Subprocess could also have the same 
behavior plus Ad hoc.

We feel these explicit lists should be presented in the spec instead of 
inferred from the class diagrams.



Resolution: The resolution of this issue is part of 14423 The new Chapter 13 contains a section that describes in detail which combinations are allowed: 3.2.1 Markers for Activities Various BPMN Activities can be decorated with markers at the bottom center of the shape. Loop Characteristic markers may need to be rendered when the referenced BPMN model element [bpmnElement] of a BPMNShape is a Task, ServiceTask, SendTask, ReceiveTask, UserTask, ManualTask, BusinessRuleTask, ScriptTask, SubProcess, AdHocSubProcess, Transaction or CallActivity. Note that Loop Characteristic Markers (Loop, Multi-Instance - Parallel and Multi-Instance - Sequential) are mutually exclusive markers. That is, only one of them can be present on a single shape. See Table 8 - Depiction Resolution for Loop Characteristic Markers. A Compensation marker may need to be rendered when the referenced BPMN model element [bpmnElement] of a BPMNShape is a Task, ServiceTask, SendTask, ReceiveTask, UserTask, ManualTask, BusinessRuleTask, ScriptTask, SubProcess, AdHocSubProcess, Transaction or CallActivity. See Table 9 - Depiction Resolution for Compensation Marker In the case of expandable kind of shapes, the markers (Compensation or Loop Characteristic) are placed to the left of the + on the shape. The Compensation marker may be combined with a Loop Characteristic Marker. All the markers that are present must be grouped and the whole group centered to the bottom of the shape. See Figure 3 2 - Combined Compensation and Loop Characteristic Marker Example. Note that the in the case where the referenced BPMN model element [bpmnElement] of a BPMNShape is an AdHocSubProcess, the shape has its tilde marker to the right of the + (See section 3.2.6). Disposition: Duplicate
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14331: Page 244, section 10.4.2 Last two structural specifications for Start Event (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

In the last two structural specifications of page 244:
Should Event Sub-process be added to the exceptions that any other 
elements must not have incoming Sequence Flow when a Start Event is used?



Resolution: The correction to the first structural specification was defined by the resolution of 14334. The remaining items are for the correction to the second structural specification. (a) Section 10.4.2 Start Event, page 215 (245 pdf), after first bullet on page: Add a second level bullet with the following text: "An exception to this is a Intermediate Event, which MAY be without an incoming Sequence Flow (when attached to an Activity boundary)." (b) Section 10.4.2 Start Event, page 215 (245 pdf), after first bullet on page: Add a second level bullet with the following text: "An exception to this is a catching Link Intermediate Event, which is not allowed to have incoming Sequence Flow. See page 243 for more information on Link Intermediate Events." (c) Section 10.4.2 Start Event, page 214 (244 pdf), after last bullet on page: Add a second level bullet with the following text: "An exception to this is an Event Sub- Process, which is not allowed to have incoming Sequence Flow and will only be instantiated when its Start Event is triggered. See page 155 for more information on Event Sub-Processes."
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14332: Page 247 section Start Event for Event Sub-Processes (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

The first sentence says:" A Start Event can also initiate an inline Event 
Sub-Process (see page 188). In that case, the same Event types as for 
boundary Events are allowed (see Table 10-79), namnely: Message, timer, 
Escalation, Error, Cancel, Compensation, Conditional, Signal, Multiple, 
and Parallel."

Cancel should be removed from the list.



Resolution: Section 10.4.2, Sub-Section "Start Events for Event Sub-Processes," page 217 (247 pdf), first paragraph: remove "Cancel" from the list of Event types
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14334: Page 251, Exceptions for Sequence Flow connections for Start Event (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

In the structural specification on Sequence Flow Connections (page 251)it 
is written:"When a Start Event is not used, then all Flow Objects that do 
not have an incoming Sequence Flow SHALL be the start of a separate 
parallel path. 

Event Sub-process and Catching Intermediate Event Link are also exceptions 
to that?



Resolution: (a) Section 10.4.2 Start Event, page 214 (244 pdf), after last bullet on page: Add a second level bullet with the following text: "An exception to this are catching Link Intermediate Events, which are not allowed to have incoming Sequence Flow. See page 243 for more information on Link Intermediate Events." (b) Section 10.4.2 Start Event, page 214 (244 pdf), after last bullet on page: Add a second level bullet with the following text: "An exception to this are Event Sub- Processes, which are not allowed to have incoming Sequence Flow. See page 155 for more information on Link Intermediate Events."
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14335: Page 192, Table 10-21 Transaction types need explanation (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

At p. 192 of the specification, the TransactionMethod can be of type 
Compensate, Store,Image.

A small text describing these variants would be useful, since only stating 
terms can lead to various interpretation.

The same issue apply for the BPMN 1.2 specification at (p.281) B.11.19.

Resolution: Table 10.21: Current: method: TransactionMethod = compensate { compensate | store | image } TransactionMethod is an attribute that defines the technique that will be used to undo a Transaction that has been cancelled. The default is compensate, but the attribute MAY be set to store or IMAGE. New: method: string TransactionMethod is an attribute that defines the transaction method used to commit or cancel a transaction. For executable processes, it SHOULD be set to a technology specific URI, e.g., http://schemas.xmlsoap.org/ws/2004/10/wsat for WS-AtomicTransaction, or http://docs.oasis-open.org/wstx/ wsba/2006/06/AtomicOutcome for WS-BusinessActivity. For compatibility with BPMN 1.1, it can also be set to "##compensate", "##store", or "##image".
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14336: Page 253, section 10.4.3 End Event Sequence Flow Connections (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

The third structural specifications for an End Event in page 253 reads:"If 
the End Event is not used, then all Flow Objects that do not have any 
outgoing Sequence Flow (i.e. are not a source of a Sequence Flow) mark the 
end of a path in the Process." 

Is a "Throwing Link Intermediate Event" an exception to this statement? 
And, should it be indicated?



Resolution: (a) Section 10.4.3 End Event, page 222 (252 pdf), after 5th bullet on page (3rd 2nd level bullet): Add a third level bullet with the following text: "An exception to this are throwing Link Intermediate Events, which are not allowed to have outgoing Sequence Flow. See page 243 for more information on Link Intermediate Events." (b) Section 10.4.3 End Event, page 222 (252 pdf), after 5th bullet on page (3rd 2nd level bullet): Add a third level bullet with the following text: "An exception to this are Event Sub-Processes which are not allowed to have outgoing Sequence Flow. See page 155 for more information on Event Sub-Processes."
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14337: Page 255, Message Flow connection for End Event (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

The last two structural speficication at bottom of page 255 have errors. 
The first one has an extra sentence starting with If the Intermediate 
Event...

The second structural specification should not be there.

(BTW bullet should be diamonds here and many other places)



Resolution: The End Event Message Flow Connection definitions should have a parallel construction as the Start Event Message Flow Connections. Thus, the following changes will be made to the specification: (a) Section 10.4.3 End Event, Sub-Section "Message Flow Connections," page 225 (255 pdf), first bullet in section: Delete second sentence of bullet item. (b) Section 10.4.3 End Event, Sub-Section "Message Flow Connections," page 225 (255 pdf), second bullet in section: Delete entire bullet item and replace with the following text, "An End Event MAY be the source for Message Flow; it can have 0 (zero) or more outgoing Message Flow. Each Message Flow leaving the End Event will have a Message sent when the Event is triggered." (c) Section 10.4.3 End Event, Sub-Section "Message Flow Connections," page 225 (255 pdf), after the second bullet in section: Add a new sub-level bullet with the following text, "The Result attribute of the End Event MUST be set to Message or Multiple if there are any outgoing Message Flow." (d) Section 10.4.3 End Event, Sub-Section "Message Flow Connections," page 225 (255 pdf), after the second bullet in section: Add a new sub-level bullet with the following text, "The Result attribute of the End Event MUST be set to Multiple if there is more than one (1) outgoing Message Flow."
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14338: Page 257, Intermediate Event Types in Normal flow (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

The sentence above Table 10-82 says: "Nine(9) of the eleven (11) 
Intermediate Event ...."
Table 10-82 shows 10 Events and not 9 and page 256 indicates and lists 
twelve (12) Intermediate Events.

Resolution: Section 10.4.4, page 226 (256 pdf), last sentence on page: change "Nine (9) of the eleven (11)" to "Ten (10) of the twelve (12)"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14339: Page 265, Activity Boundary Connections (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

In the structural specifications under "Activity Boundary Connections" the 
list of Intermediate Events that can be attached is provided (second 
structural spec.).
In the structural specifications under "Sequence Flow Connections" the 
same list is provided (first sttructural spec.).
Is it required to duplicate the list? 

The content of the list is different, Escalation is not included in the 
second list.



Resolution: Remove redundant text from the Sequence Flow considerations of an Intermediate Event. (a) Section 10.4.4, Sub-Section "Sequence Flow Connections," page 237 (267 pdf): Remove first bullet in section (b) Section 10.4.4, Sub-Section "Sequence Flow Connections," page 237 (267 pdf): Change indent level to the left for the next bullet (after removing the first bullet
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14340: Page 265, Sequence Flow Connections for Intermediate Events (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

A structual specification says:"The Intermediate Events with the following 
Triggers MAY be used in normal flow: None, Message, Timer, Compensation, 
Conditional, Link, and Signal. Thus, the following MUST NOT: Canvel, 
Error, Multiple and Parallel Multiple."

However, Table 10-82 (page 259) says for both (Multiple and Parallel 
Multiple Events) "If used within normal flow, the event can catch ...".

Are Multiple and Paralle Multiple Events allowed on the normal flow?

Also Escalation is missing from the list of MAY be used in normal flow



Resolution: Move Multiple and Parallel Multiple to the list of Event types that may be used in normal flow. Add Escalation to the list of Event types that may be used in normal flow. (a) Section 10.4.4, Sub-Section Sequence Flow Connections: replace 7th bullet on page with the following: "The Intermediate Events with the following Triggers (EventDefinition) MAY be used in normal flow: None, Message, Timer, Escalation, Compensation, Conditional, Link, Signal, Multiple, and Parallel Multiple. Thus, the following MUST NOT: Cancel and Error."
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14341: Page 328, Section 11, Communication Link or Conversation Link (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

At beginnig of section 11 it says: "The view includes two(2) additional 
graphical elements that do not exist in other BPMN views: A Communication, 
A CommunicationLink."

The title of section 11.7 at page 338 is "Communicaion Link", however the 
descriptive text anf Figure refer to "Conversation Link".

The graphical element a "Communication Link" should be  "Conversation 
Link"?



Resolution: The resolution of issue 14654 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14342: Page 331, Figure 11-4, Message Flows part of a Conversation diagram (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Figure 11-4 presents a list of Message Flows associated to the "Delivery 
Negotiations Conversation".

Are the message flows listed the correct depiction for the explosion of 
the Conversation?

If so shouldn't the conversation object have a [+]?
Are Message Flows graphical elements to be used in a Conversation diagram 
or was it presented exclusively to show the relation between two views?



Resolution: Note that all of these changes will be moved to Chapter 9 Collaboration through The resolution of issue 14654. (a) Paragraph above Figure 11.4: replace first sentence with the following: "Figure 11.4 shows a subset of the larger Conversation diagram of Figure 11.3, above. Figures 11.5 and 11.6 show the drill down into the "Delivery Negotiations" Sub-Conversation." (b) Replace Figure 11.4 with a figure that only shows the two Pools, two Conversation Links, and a Sub-Conversation element (the plus sign that was missing should be added) - the bottom half of the figure would be removed. See attached figure (10547_Figure+11-4+Updated.jpg) . (c) Replace the caption for Figure 11.4 with the following: "An example of a Sub-Conversation" (d) Add a figure after Figure 11.4 that shows the expanded version of the Sub-Conversation so that it contains a set of reference Message Flow and Conversation element ("Variations"). See attached figure (10690_Figure+11-5+%5BNew+Figure%5D.jpg) (e) The caption for the new figure should be the following: "An example of a Sub-Conversation expanded to a Conversation and Message Flow" (f) Add a new paragraph that precedes the new figure: "Figure 11.5 shows a how the Sub-Conversation of Figure 11.4 is expanded into a set of Message Flow and a lower-level Conversation." (g) Add another new figure (after item (d)) that shows the Sub-Conversation expanded fully to all of its referenced Message Flow. See attached figure (10549_Figure+11-6+%5BNew+Figure%5D.jpg) (h) The caption for the new figure should be the following: "An example of a Sub-Conversation that is fully expanded" (i) Add a new paragraph that precedes the new figure: "Figure 11.6 shows a how the Conversation of Figure 11.5 is also expanded into a set of Message Flow, combined with the Message Flow. Note that the newly exposed Message Flow of the lower-level Conversation will be correlated by the CorrelationKey of both the lower-level Conversation ("Variation ID") and the higher-level Sub-Conversation ("Order ID")."
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14343: Page 337, section 11.5 Typo should be "Call Conversation" (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Second structural specification should be "Call Conversation" instead of 
"Call Activity"



Resolution: Section 11.5, page 301 (page 331 pdf), second bullet on page: change "Call Activity" to "Call Conversation."
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14344: Page 361, Figure 12-23, Sub-process marker missing (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

The Figure 12-23 shows a Choreography Sub-Process. However the + marker is 
missing.

In addition the caption of the figure should be "Choreography Sub-Process 
with multi-instance Participants".



Resolution: (a) Section 12.4.2 Choreography Sub-Process, page 325 (355 pdf), Figure 12.23: Replace current figure with the figure posted here: (Replacement+for+Figure+12.23.jpg) . (b) Section 12.4.2 Choreography Sub-Process, page 325 (355 pdf), Figure 12.23: append current figure title with the following text: " with a multi-instance Participant"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14345: Page 032, section 2.4.1, Referencing wrong chapter (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Second bullet of section 2.4.1 is: "Choreography diagrams, which includes 
the elements defined in the Choreography, and Choreography packages (see 
Chapter 10)."

The reference should be to Chapter 12.

Third bullet of section 2.4.1 See Chapter 143 should read Chapter 9



Resolution: (a) Section 2.4.1 BPMN Choreography Types, page 5 (35 pdf), first bullet on page: Change "Chapter 70" to "Chapter 8" (b) Section 2.4.1 BPMN Choreography Types, page 5 (35 pdf), second bullet on page: Change "Chapter 10" to "Chapter 12" (c) Section 2.4.1 BPMN Choreography Types, page 5 (35 pdf), third bullet on page: Change "Chapter 143" to "Chapter 9"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14346: Page 076, Figure 8-5, Figure Caption incorrect (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Figure 8-5 is named "Classes in the Infrastructure package".

This figure is presented in the section "8.2 Foundation".

Is the caption incorrect?



Resolution: Section 8.2 Foundation, page 45 (75 pdf), Figure 8.5: Replace current figure title with the following text: "Classes in the Foundation Package"
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14347: Page 190, sub-section "Transaction" (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Reported by dga...@trisotech.com, Jul 29, 2009

Can a Transaction Sub-Process be presented collapsed?
i.e with a + marker at the bottom center.

NB It is clear in the case of Event Subprocess



Resolution: A new figure will be added in Section 10.2.5 after Figure 10.32. The figure will be the one shown posted here: (10563_Additional+Transaction+Figure.jpg)
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14349: Page 29, Section 7.2.2 - Fork and Join Differentiation (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
BPMN says that you use a parallel gateway (diamond with a plus in it) to start a sequence of parallel paths, and another AND gateway to end it.  The behaviors of these two gateways are different, but they look the same.  Suggestion is that the first AND gateway, that starts the parallel split have a thin line, while the gateway at the end which actually waits for multiple inputs will have a thick line.  This corresponds to the thin and thick lines around start and end nodes.

Resolution:
Revised Text:
Actions taken:
September 4, 2009: received issue

Discussion:
We agree to leave this issue in the wish list for the RTF
Disposition: Deferred


Issue 14350: Page 22, Section 7.2.1 - Associating Data Objects with process as a whole (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
Many workflow systems are designed around the concept that there is a process context that holds variables shared by all activities within that context.  Since the swimming pool represents the process instance as a whole, there should be a way to associated process variables with the pool itself, which would be accessible by all activities within the pool.

The spec should clarify how a model can associate data objects with the process as a whole.

Resolution: Processes define DataObjects, so the scope of DataObjects is the process they are defined. We are opening another issue to create a clarification of the behaviour of simultaneous updates on DataObjects. Disposition: Closed, No Change
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14351: Page 26, Normal Flow row of Table 7.2 (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
Page 26, Normal Flow row of Table 7.2 - Modeling activities that do not complete before process completion.

There are activities that are never ended - that is they have no natural completion, but are terminated only when the process itself is terminated.  Monitoring activities are like that.  If an activity is started, and there is never a conclusion of that activity, then this should be indicated by having no outbound arrow from the activity.  This activity is concluded only by the termination of the process as a whole.   For example, and process may have a main thread, but also split early and start a "monitoring" activity.  This monitoring activity is designed to stay active until the process is concluded for some other reason.  There is no way for the assignee of the activity to say "I am done monitoring this process" without the process itself being terminated. Since there is no "natural" end of the activity, there should be no arrow coming out of the activity node.  I am not sure if this is a requirement of the spec, but there is a common perception that it is a requirement, that all activities have an outbound arrow coming out of it.  

This request is that the spec include a statement that it is explicitly OK to not have an arrow out of an activity that has no natural end to its execution.  

If this is not agreed, the spec needs to explain how to model such activities.

Resolution: The FTF Team agreed that some examples of modeling techniques that can be used to model these situations would be appropriate. For now, the issue can be Closed; No Change Disposition: Closed, No Change
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14352: Page 26, Normal Flow row of Table 7.2 (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
Modeling Activities that are only ended by Events

There are activities that are only ended by events, thus the activity may have one or more events located on the border of the activity, but no "normal" non event exit of the activity.  

The request is that the spec include an explicit statement that the activity might have events on the border, but no other "natural" ending of the activity.

If this is not agreed, the spec needs to explain how to model such activities.

Resolution: at Page 26, Normal Flow row of Table 7.2 replace : "Normal flow refers to the series of Sequence Flow that originates from a Start Event and continues through activities via alternative and parallel paths until it ends at an End Event. This does not include the paths that start from an Intermediate Event attached to the boundary of an Activity." with the following text: "Normal flow refers to paths of Sequence Flow that do not start from an Intermediate Event attached to the boundary of an Activity." beyond that, this issue is resolved by resolution of issue 14783 (Jira issue 14783)
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14353: Page 121, Figure 10-1 - Redundant ways to model receiving messages (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
This is a style suggestion that will make diagrams clearer by removing redundant notations.  There is a "receive event" to receive any kind of communication.  For example, and event to receive a message.  Or an event to receive a signal.  Events are circles on the diagram.  Additionally, BPMN allows a "receive type" activity, that is a rounded rectangle that receives messages.  Receiving of a message seems more naturally to be an "event" and not an "activity" because an event is something that happens.  An activity is something you do, and receiving something is really just waiting and not doing anything.  So picturing receive an activity seems unnatural.  The redundancy to two ways to draw this causes confusion.  

The spec could encourage the use of a "receive event", and to deprecate the "receive activity".  Receive activity would still be allowed, but "deprecation" would put the standard on a path to eventually remove it, and would send a message to not use it or expect it to be there in the future.  

The figure 10-1 should be re-drawn to have receive message events instead of "receive activities".

The doctor/patient example in figure 7-3 should be redrawn to use receive events instead of the receive activities.

Resolution: This issue cannot be fixed in this FTF. Disposition: Closed, Out Of Scope
Revised Text:
Actions taken:
September 4, 2009: received issue
October 21, 2010: closed issue

Issue 14358: Page 29, Section 7.2.2 ­ Fork and Join Differentiation (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
BPMN says that you use a parallel gateway (diamond with a plus in it) to start a sequence
of parallel paths, and another AND gateway to end it. The behaviors of these two
gateways are different, but they look the same. Suggestion is that the first AND gateway,
that starts the parallel split have a thin line, while the gateway at the end which actually
waits for multiple inputs will have a thick line. This corresponds to the thin and thick
lines around start and end nodes.

Resolution: Close this issue as a duplicate. The resolution of issue 14349 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14359: Page 22, Section 7.2.1 ­ Associating Data Objects with process as a whole (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
Many workflow systems are designed around the concept that there is a process context
that holds variables shared by all activities within that context. Since the swimming pool
represents the process instance as a whole, there should be a way to associated process
variables with the pool itself, which would be accessible by all activities within the pool.


The spec should clarify how a model can associate data objects with the process as a
whole.

Resolution: Close this issue as a duplicate. The resolution of issue 14350 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14360: Page 26, Normal Flow row of Table 7.2 - Modeling activities that do not complete before process completion (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
There are activities that are never ended - that is they have no natural completion, but are
terminated only when the process itself is terminated. Monitoring activities are like that.
If an activity is started, and there is never a conclusion of that activity, then this should be
indicated by having no outbound arrow from the activity. This activity is concluded only
by the termination of the process as a whole. For example, and process may have a main
thread, but also split early and start a "monitoring" activity. This monitoring activity is
designed to stay active until the process is concluded for some other reason. There is no
way for the assignee of the activity to say "I am done monitoring this process" without
the process itself being terminated. Since there is no "natural" end of the activity, there
should be no arrow coming out of the activity node. I am not sure if this is a requirement
of the spec, but there is a common perception that it is a requirement, that all activities
have an outbound arrow coming out of it.


This request is that the spec include a statement that it is explicitly OK to not have an
arrow out of an activity that has no natural end to its execution.


If this is not agreed, the spec needs to explain how to model such activities

Resolution: Close this issue as a duplicate. The resolution of issue 14351 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14361: Page 26, Normal Flow row of Table 7.2 - Modeling Activities that are only ended by Events (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
There are activities that are only ended by events, thus the activity may have one or more
events located on the border of the activity, but no "normal" non event exit of the activity.


The request is that the spec include an explicit statement that the activity might have
events on the border, but no other "natural" ending of the activity.


If this is not agreed, the spec needs to explain how to model such activities.


Resolution: Close this issue as a duplicate. The resolution of issue 14352 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14362: Page 121, Figures 7.3 and 10-1 ­ Redundant ways to model receiving messages (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
This is a style suggestion that will make diagrams clearer by removing redundant
notations. There is a "receive event" to receive any kind of communication. For
example, and event to receive a message. Or an event to receive a signal. Events are
circles on the diagram. Additionally, BPMN allows a "receive type" activity, that is a
rounded rectangle that receives messages. Receiving of a message seems more naturally
to be an "event" and not an "activity" because an event is something that happens. An
activity is something you do, and receiving something is really just waiting and not doing
anything. So picturing receive an activity seems unnatural. The redundancy to two ways
to draw this causes confusion.


The spec could encourage the use of a "receive event", and to deprecate the "receive
activity". Receive activity would still be allowed, but "deprecation" would put the
standard on a path to eventually remove it, and would send a message to not use it or
expect it to be there in the future.


The figure 10-1 should be re-drawn to have receive message events instead of "receive
activities".


The doctor/patient example in figure 7-3 should be redrawn to use receive events instead
of the receive activities.


Resolution: The resolution of issue 14353 will resolve this issue The spec could encourage the use of a "receive event", and to deprecate the "receive activity". Receive activity would still be allowed, but "deprecation" would put the standard on a path to eventually remove it, and would send a message to not use it or expect it to be there in the future. The figure 10-1 should be re-drawn to have receive message events instead of "receive activities". The doctor/patient example in figure 7-3 should be redrawn to use receive events instead of the receive activities. Disposition: Duplicate
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14363: Page 24, Table 7.2 Gateway control types row - Redundant forms for XOR Gateway (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
This is a style suggestion to make diagrams clearer. The XOR gateway allows two forms
of diagram: empty diamond, and a diamond with an X in it. While redundancy is OK in
general, the fact that different vendors make different choices. But an X and a cross look
very similar.


While the X should be allowed, the spec should indicate that it is preferred to use the
blank option, with the eye to eventually eliminating the X.



Resolution: Close this issue as a duplicate. The resolution of issue 14354 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
September 2, 2009: received issue
October 21, 2010: closed issue

Issue 14423: BPMN 2 FTF issue on XSDs for DD / DI model transfer (bpmn2-ftf)

Click
here for this issue's archive.
Source: Fujitsu (Mr. Tom Rutt, tom(at)coastin.com)
Nature: Uncategorized Issue
Severity:
Summary:
XSD Schemas for transfer of Model instances of DI and DD Metamodels


Source: Tom Rutt (Fujitsu)


Location: BPMN 2.0 Beta 1 ­ Annex B


Summary of Issue:


In the current BPMN 2 spec, Model instances of the BPMN2 Metamodel have two
alternate forms for transfer:
- XMI derived directly from the BPMN 2 Metamodel
- Instances of the BPMN XSD schemas defined in BPMN 2 spec.


The current Annex B of the Beta 1 BPMN 2 spec defines metamodels for Diagram
Interchange (DI) and Diagram Definition (DD). However there are no BPMN XSD
schemas defined for the DI and DD metamodels. Thus, it seems that XMI derived
from these DI and DD metamodels currently the only normative way defined to
transfer Model instances of these metamodels?


The current plan is that this Annex B will be replaced with a reference to the
adopted DI spec.


Resolving issue involves the FTF answering two questions:


1) Is there a need to define “custom” XSD schemas, not based on XMI, as an
alternative for transfer of DI and DD model instances.
2) If the answer to question 1 is yes, will these “custom” XSD schemas be
defined by the BPMN 2 FTF, or the DI submitters?

Resolution: 8.3.13 page 115. Change "a Message is a graphical object" to "a Message is a graphical decorator" 8.3.13 page 115. Remove the part after figure 8-28 where it talks that it can be used on choreography sub process 8.3.13 page 115. Change "can be displayed as attached (Associated) to a Message Flow" to "can be optionnaly depicted as a graphical decorator on a Message Flow" Remove Figure 8-30 page 116 8.3.13 page 116 - Under figure 8-31 change "can be displayed as Associated" to "can be depicted as a decorator" Remove the paragraph between Figure 8-32 and Figure 8-33 Remove Figure 8-33 page 117 Chapter 13 is to be replaced with the provided Chapter 13 in attached ZIP Annex B is to be replaced with the provided Annex B in attached ZIP BPMN DI schemas are to be replaced with the schemas provded in attached ZIP All files are included in the following zip file: Revised+BPMNDI+Ballot+Proposal+Apr+26.zip Note on 2010-04-26: The FTF acknowldges the proposed namespace does not follow OMG guidelines for namespace conventions. The final namespaces will be: - http://www.omg.org/spec/BPMN/20100524/MODEL for the semantic model XML Schema - http://www.omg.org/spec/BPMN/20100524/MODEL-XMI for the semantic model XMI - http://www.omg.org/spec/BPMN/20100524/DI for diagram interchange XML Schema - http://www.omg.org/spec/BPMN/20100524/DI-XMI for diagram interchange XMI xsds For Diagram Definition, the version we are including in the appendix will be: - http://www.omg.org/spec/DD/20100524/DC - http://www.omg.org/spec/DD/20100524/DI - http://www.omg.org/spec/DD/20100524/DC-XMI - http://www.omg.org/spec/DD/20100524/DI-XMI
Revised Text:
Actions taken:
September 16, 2009: received issue
October 21, 2010: closed issue

Issue 14432: text attribute is missing from the Documentation element of the v 0.9.14 schema (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Revision
Severity: Significant
Summary:
The text attribute is missing from the Documentation element of the v 0.9.14 Semantic.xsd schema. Thus no text description of a BPMN element can be captured by the provided schema

Resolution: - Update the description of the text attribute in the specification text after Table 8.6 (spec pg 46) to add "In the BPMN schema, the tDocumentation complexType does not contain a text attribute or element. Instead the documentation text is expected to appear in the body of the documentation element. For example: <documentation>An example of how the documentation text is entered.</documentation> "
Revised Text:
Actions taken:
September 24, 2009: received issue
October 21, 2010: closed issue

Issue 14433: Sematic.xsd vs. v0.9.14, sect. 8.3.7, pp106-107 (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Revision
Severity: Significant
Summary:
In the schema, the substitutionGroup relation is place between the expression element and the formalExpression element, not the types. Thus elements of type expression do not benefit from the substitutionGroup. (e.g. activationCondition in the complexGateway is of type tExpression and thus cannot accept a formalExpresion).

Resolution: The FTF does not see a problem with the current state of the specification. Disposition: Closed, No Change
Revised Text:
Actions taken:
September 25, 2009: received issue
October 21, 2010: closed issue

Issue 14441: Semantic.xsd v0.9.14, sect. 8.2.1, p76-77 (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Clarification
Severity: Critical
Summary:
In the Semantic.xsd schema, the baseElement has its Id attribute as optional. This has the effect by inheritance that all elements have optional Ids.

Although Figure 8-5 and Table 8-5 does not speficy this attribute as required, I believe it should be???

Resolution: - Update the description of the id attribute (table 8.5, spec pg 46) to add "The id is required if this element is referenced or intended to be referenced by something else. If the element is not currently referenced and is never intended to be referenced, the id may be omitted."
Revised Text:
Actions taken:
September 30, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14446: Lane.partitionElementRef incorrectly defined (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Consider swim lanes representing performers.


- The spec states that the Lane.partitionElementRef would reference a Performer. This won't work since Performers are owned by Activities. Hence would result in a different Lane for every Activity.
Instead the Lane.partitionElementRef should instead reference a Resource, which multiple Performers may reference.

- The XSD defines Lane.partitionElementRef as an IDREF. It should instead be a QName, to allow references to a Resource in a different Definitions file.

Resolution: (a) On spec pg 285, replace "e.g., all Lanes in a LaneSet defines the Performer element as the partition element, but all with different values" with "e.g., all Lanes in a LaneSet reference a Resource as the partition element, but each Lane references a different Resource instance". (b) Update the tLane type in the XSD, replacing <xsd:attribute name="partitionElementRef" type="xsd:IDREF"/> with <xsd:attribute name="partitionElementRef" type="xsd:QName"/> to allow for Resources in a different definitions file. (c) The XSD snippet in the spec will also need to be similarly updated.
Revised Text:
Actions taken:
October 1, 2009: received issue
October 21, 2010: closed issue

Issue 14535: Method of specifying a default SequenceFlow is awkward (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
I have looked at a few sample BPMN2.0 xml instances, such as those in the draft spec, those in the book 'BPMN Method and Style', and others found on the web.


In all cases, SequenceFlow elements are shown with a sourceRef and a targetRef, but no id. This seems reasonable.


However, I have now discovered that, to specify a 'default' SequenceFlow for an Inclusive or Exclusive Gateway, you must populate the 'default' attribute of the Gateway with a reference to the SequenceFlow. As I understand it, this reference must refer to the id of the SequenceFlow.


This seems unnecessarily complicated. To me, the obvious way of specifying a default SequenceFlow is to have a boolean attribute on the SequenceFlow itself, defaulting to false.

If there is a good reason to specify it as a reference on the Gateway, I would have thought it would be good practice to always assign an id to a SequenceFlow. Otherwise, to make one of them a default, you have to, first, assign an id to it, and then use the id as a reference on the Gateway. This seems awkward.

Resolution: The current solution might be confusing if someone was building a BPMN model directly with XML, but we don't expect that to happen much. The current definition is simpler for tools to implement default Sequence Flow and the end user should not be impacted. By putting the default attribute in the activity and gateway, we ensure in a simple way that there is only one default sequence flow. If the attribute should be part of the sequence flow elements, tools would need to validate that only one of the outgoing sequence flows have the attribute set to true. Disposition: Closed, No Change
Revised Text:
Actions taken:
October 7, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14537: businessRuleTask element in the BPMN 2.0 schema file is missing the implementation attribute (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Revision
Severity: Significant
Summary:
businessRuleTask  Element (Semantic.xsd vs. v0.9.14, sect. 10.2.3, Table 10-11, p175) 
The businessRuleTask element in the BPMN 2.0 schema file Semantic.xsd is missing the implementation attribute of type BusinessRuleTaskImplementation as per the specification documentation.

Resolution: All implementation attributes are changed to string fields. Valid attributes are "##WebService" for the Web service technology, "##unspecified" to leave the implementation technology open or any other URI for any technology or coordination protocol. As an example WS-HumanTask is mentioned as such a technology in User Tasks. Tables and figures need to be updated according to the comments in the attachment. The attached XSD and the diff is still valid. It introduces a new complex type tImplementation, accepting anyURI, ##WebService or ##unspecified.
Revised Text:
Actions taken:
October 5, 2009: received issue
October 21, 2010: closed issue

Issue 14540: Page 204, Table 10-26, MultiInstance Activity: Potential error and clarification regarding **BehaviorEventRef (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Clarification
Severity: Critical
Summary:
Page 204, Table 10-26, There seems to be an error in providing an attribute called noneBehaviorEventRef, it should be allBehaviorEventRef....? Futhermore a complexBehaviorEventRef attribute would be missing....?

But why do we need multiple ***BehaviorEventRef attributes? Couldn't we just have a BehaviorEventRef attribute that is used for either one, all or complexe?

Resolution: There is no issue. The questions in the issue description probably arose from a misunderstanding of the "complex" MI behavior, which refers to multiple event descriptions and not necessarily a single one as assumed by the reporter. When behavior is complex, we have multiple event refs, so we cannot unify with the other two options. "none" and "one" could indeed be unified; but it would be clearer not to unify. Disposition: Closed, No Change
Revised Text:
Actions taken:
October 8, 2009: received issue
October 21, 2010: closed issue

Issue 14541: Page 161, Table 10-3, Error in attribute name. "resources" should be "activityResource" (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Revision
Severity: Minor
Summary:
Page 161, Table 10-3, Error in attribute name.  "resources" should be "activityResource"

Resolution: The resolution of issue 14710 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
October 8, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14542: Page 160, Figure 10-6 vs. Table 10-3. The "property" class is not depicted in the class diagram Figure 10-6 (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Clarification
Severity: Minor
Summary:
Page 160, Figure 10-6 vs. Table 10-3. The "property" class is not depicted in the class diagram (Figure 10-6) but listed in the attribute (Table10-3).

Resolution: Figure 10.6 will be updated to include the Property class. The updated figure is shown here: (10562_Update+to+Figure+10.6.jpg) . Disposition: Resolved
Revised Text:
Actions taken:
October 8, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14543: Page 161, Table 10-3, Issues regarding properties in the Activity attribute table (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Clarification
Severity: Minor
Summary:
Page 161, Table 10-3, Issues regrading properties: 1)The text describes properties as being "local" to the activity, yet contibues to mentione a deliation with the activity name as a prefix.  If it is local why would we need the activity name as a prefix?
2) Although I uderstand using the name of the peorperty for presentation in a tool interface, we do not have a guarantee that the name will be unique.

Resolution: (a) Table 10.3, description for the Properties attribute, page 129 (159 pdf), second sentence: Change " "local" to" to "contained within" (b) Table 10.3, description for the Properties attribute, page 129 (159 pdf): delete third sentence (c) Table 10.1, description for the Properties attribute, page 125 (155 pdf), second sentence: Change " "local" to" to "contained within" (d) Table 10.1, description for the Properties attribute, page 129 (159 pdf): delete 4th and 5th sentence Disposition: Resolved
Revised Text:
Actions taken:
October 8, 2009: received issue
October 21, 2010: closed issue

Issue 14546: Initiating message flow for ChoreographyTask (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Minor
Summary:
In BPMN Core Structure, Common Elements,
Message, second figure, text underneath
refers to a list of messages for a
choreography task, but the association
between ChoreographyTask and MessageFlow
is not ordered.  Or the initial message
flow of a Choreography Task could be
identified by a new association if it is not 
intended to order all the messages.

Resolution: Choreography Tasks can have at most two message flows, with one participant per message flow, see resolution of issue 14890. The initiating message flow can be identified from the initiating participant Under Figure 8.29 (A non-initiating Message), replace the bullet sentence with "Any Message sent by the non-initiating Participant or SubChoreography MUST be shaded with a light fill. Disposition: Resolved
Revised Text:
Actions taken:
October 8, 2009: received issue
October 21, 2010: closed issue

Issue 14548: Clarification on relationship between MEP and Choreography Task in BPMN2 (bpmn2-ftf)

Click
here for this issue's archive.
Source: Red Hat (Mr. Gary Brown, gbrown(at)redhat.com)
Nature: Clarification
Severity:
Summary:
PDF page 337, page 307:
"A single MEP is defined as a BPMN Choreography Task (see page 350). Thus, a Choreography defines the order
in which Choreography Tasks occur. Choreography Sub-Processes allow the composition/decomposition of
Choreographies."


If the MEP has a request, response and multiple faults how will the choreography identify which subsequent path based on a decision relates to each response.


Would propose changing wording to "A single MEP can be defined ..." - allowing an MEP to be defined across separate Choreography Tasks, enabling the decision point and relevant paths based on each response type to be explicitly defined in the choreography. However this may require some additional mechanism to correlate the separate choreography tasks as belonging to the same MEP.

Resolution: PDF page 337, page 307: Change: "A single MEP is defined as a BPMN Choreography Task" To: "A single MEP can be defined as a BPMN Choreography Task" Disposition: Resolved
Revised Text:
Actions taken:
October 9, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14551: Allow Choreography Task to have more than 2 Participants (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Significant
Summary:
A Choreography Task now can have only two Participants. But there are situations where one Participant may send the same message to more than one other Participant. Multiple Choreography Tasks would be needed to do this, where it could be done with one if this change was made

Resolution: The available use cases for this issue are not strong enough to change the specification. Disposition: Closed, No Change
Revised Text:
Actions taken:
October 8, 2009: received issue
October 21, 2010: closed issue

Issue 14559: Target namespace mismatch between the XML Schemas in the spec (PDF) and the XML Schemas files (XSD) (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Olivier Modica, omodica(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
There is currently a mismatch between the target namespace of the XML Schemas in the spec (PDF) and the XML Schemas files (XSD) themselves. This applies to Beta 1.

 

In the PDF specification that are several instances where the target namespace for the XML Schemas is defined as “http://www.omg.org/bpmn20”:

-          Table 8.2 (page 44)

-          Table 8.16 (page 53)

-          Table 10.19 (page 150)

 

However the latest available XML Schemas (bmi/09-05-05) have the target namespace set to “http://schema.omg.org/spec/BPMN/2.0”.

 

If the XML Schemas are correct then the specification should reflect the same target namespace.


Resolution: (a) Table 8.2, page 44 (74 pdf), first row, second column: change "http://www.omg.org/bpmn20" to "http://schema.omg.org/spec/BPMN/2.0" (b) Table 8.16, page 53 (83 pdf), forth line: change "http://www.omg.org/bpmn20" to "http://schema.omg.org/spec/BPMN/2.0" (c) Table 8.16, page 53 (83 pdf), fifth line: change "http://www.omg.org/bpmn20" to "http://schema.omg.org/spec/BPMN/2.0" (d) Table 8.16, page 53 (83 pdf), 115h line: change "http://www.omg.org/bpmn20" to "http://schema.omg.org/spec/BPMN/2.0" (e) Table 10.19, page 150 (180 pdf), 115h line: change "http://www.omg.org/bpmn20" to "http://schema.omg.org/spec/BPMN/2.0" Note on 2010-04-26: The FTF acknowldges the proposed namespace does not follow OMG guidelines for namespace conventions. The final namespaces will be: - http://www.omg.org/spec/BPMN/20100524/MODEL for the semantic model XML Schema - http://www.omg.org/spec/BPMN/20100524/MODEL-XMI for the semantic model XMI - http://www.omg.org/spec/BPMN/20100524/DI for diagram interchange XML Schema - http://www.omg.org/spec/BPMN/20100524/DI-XMI for diagram interchange XMI xsds Disposition: Resolved
Revised Text:
Actions taken:
October 13, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14564: logic error in the PDF document (bpmn2-ftf)

Click
here for this issue's archive.
Source: Dresden University of Technology (Mr. Frank Toeppel, nobody)
Nature: Uncategorized Issue
Severity:
Summary:
maybe I’m wrong, but it seems there’s a logic error in the PDF document mentioned above:

 

-       Figure 12.36 shows a Choreography starting with communication from A (initiator) to B. Depending on message content based decision next message will be sent from A to B (decision YES) or from A to C (decision NO).

-       Comparing that to the corresponding Collaboration in Figure 12.37 I detected a mismatch, within Pool A the gateway acts inverse: If decision YES message M3 will be sent from A to C, and if decision NO message will be sent from A to B

-       Looks like content of pool A should be adapted (decision YES should result in message from A to B)

 

Furthermore there seems to be an offset to Figure indices listed in some chapters vs. the real Figure numbers:

 

-       Check chapter 10.2.8 (Loop Characteristics in Process Diagrams)

-       Scroll to page 169 (PDF document page 199), chapter Standard Loop Characteristics

-       You will find a link to Figure 10.42 and 10.43 (see Figure 10.42 and Figure 10.43)

-       Corresponding figures instead are 10.43 and 10.44

-       This offset stuff starts somewhere before in the document, maybe an additional picture has been added

 


Resolution: (a) Replace Figure 12.36 with a figure that has the positioning of the Participants in the Participant Bands more consistent. See here: (Replacement+for+Figure+12.36.jpg) (b) Replace Figure 12.37 with a figure that sequence of activities are matching those of Figure 12.36. See here: (10571_Replacement+for+Figure+12.37.jpg) (c) Section 10.2.8 Loop Characteristics, Sub-Section Standard Loop Characteristics, page 169 (199 pdf), first bullet in section: replace "Figure 10.42" with "Figure 10.43" and replace "Figure 10.43" with "Figure 10.44." Disposition: Resolved
Revised Text:
Actions taken:
October 15, 2009: reeived issue
October 21, 2010: closed issue

Issue 14568: The schema for globalTasks of type Send ,Receive and Service are not there (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Revision
Severity: Critical
Summary:
In the semantic.xsd and in the spec document chapter 10.2.7 vs chapter 10.2.9.  The schemas for the globalSendTask, globalReceiveTask and globalSendTask are missing.  This is related to another reported issue that the class diagram Figure 10-40 on page 199 is also missing these corresponding classes

Resolution: The resolution of this issue is covered by 14779 OMG-14779 Disposition: Duplicate
Revised Text:
Actions taken:
October 15, 2009: received issue
October 21, 2010: closed issue

Issue 14579: Variable Id TO Variation Id (bpmn2-ftf)

Click
here for this issue's archive.
Source: Red Hat (Mr. Gary Brown, gbrown(at)redhat.com)
Nature: Uncategorized Issue
Severity:
Summary:
Page 326 of pdf: para below Figure 11.4 refers to "(keyed on Variable Id and Order Id)", however the figure 11.4 uses Variation ID and Order ID.


Proposal: change "Variable Id" in paragraph to "Variation Id".


Resolution: Section 11, page 296 (page 326 pdf), first paragraph after Figure 11.4, second sentence: change "Varable ID" to "Variation ID" Disposition: Resolved
Revised Text:
Actions taken:
October 26, 2009: received issue
October 21, 2010: closed issue

Issue 14589: Definition of Participant Band Shadings not clear (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
The participant bands of Choreography Activities have different shadings, but chapter 12 does not define the shadings or the reasons. The differences are shown in a figure, but not defined in the text.

Resolution: (a) Section 12.4.1, page 316 (346 pdf): Add the following diamond bullet prior to Figure 12.8: "The Participant Band of the Participant that does not initiate the interaction MUST be shaded with a light fill." (b) Section 12.4.2, page 322 (352 pdf): Add the following diamond bullet prior to Figure 12.17: "The Participant Band of a Participant that does not initiate the interaction MUST be shaded with a light fill." Disposition: Resolved
Revised Text:
Actions taken:
October 30, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14615: URL referenced for WfMC Gloassary is incorrect (bpmn2-ftf)

Click
here for this issue's archive.
Source: TIBCO (Mr. Justin Brunt, jbrunt(at)tibco.com)
Nature: Clarification
Severity: Minor
Summary:
The URL given for the WfMC Gloassary in section 3.2 is incorrectly shown as 
http://www.wfmc.org/standards/docs.htm

I would suggest that either http://wfmc.org/wfmc-standards-framework.html or just http://www.wfmc.org is used.

Resolution: Section 3.2, page 8 (page 38 pdf), sub-section "WfMC Glossary:" change reference to: "http://wfmc.org/wfmc-standards-framework.html" Disposition: Resolved
Revised Text:
Actions taken:
November 10, 2009: received issue
October 21, 2010: closed issue

Issue 14616: URL referenced for XPDL specification is incorrect (bpmn2-ftf)

Click
here for this issue's archive.
Source: TIBCO (Mr. Justin Brunt, jbrunt(at)tibco.com)
Nature: Clarification
Severity: Minor
Summary:
The URL used to reference the XPDL specification is incorrectly given as http://www.wfmc.org/standards/docs.htm

Instead I would suggest either http://wfmc.org/wfmc-standards-framework.html or http://www.wfmc.org

Resolution: Section 3.2, page 10 (page 40 pdf), sub-section "XPDL:" change reference to: "http://wfmc.org/wfmc-standards-framework.html" Disposition: Resolved
Revised Text:
Actions taken:
November 10, 2009: received issue
October 21, 2010: closed issue

Issue 14617: Typo in Section 7.2 paragraph 1 (bpmn2-ftf)

Click
here for this issue's archive.
Source: TIBCO (Mr. Justin Brunt, jbrunt(at)tibco.com)
Nature: Clarification
Severity: Minor
Summary:
The second sentence of the first paragraph in section 7.2 states: "The goal of
the specification is to enable portability of Process definitions, so that users can take Process definitions created in
one vendor’s environment and use them is another vendor’s environment."


The final part of the sentence should read "and use them in another vendor’s environment."

i.e. "is" should become "in"

Resolution: Section 7.1, page 14 (page 44 pdf), first paragraph, second sentence: change "use them is another" to "use them in another" Disposition: Resolved
Revised Text:
Actions taken:
November 10, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14622: Correlation on Choregraphy (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
It should be possible to add correlation to
choreography, without creating a conversation.
Sometimes interactions are only described with
choreograpies, and they might need correlation

Resolution: The resolution to this issue was resolved through Issue 14654 (14654) Disposition: Duplicate
Revised Text:
Actions taken:
November 12, 2009: received issue
October 21, 2010: closed issue

Issue 14623: Conversation Muddle (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Significant
Summary:
The concept of conversation is muddled in the idea of a logical grouping of message flow and a diagram that contains a set of these groupings. Conversations should be a light-weight element defined to be used in any diagram that has message flow.

Resolution: The resolution of issue 14654 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 12, 2009: received issue
October 21, 2010: closed issue

Issue 14641: Merge Conversation and Collaboration (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Conversation and Collaboration currently differ because Conversation
messages can grouped, and Conversation can be reused. Since these
capabilities are useful on collaboration, it would be simpler for users
and implementers to merge these diagrams. Then there would be two
interactions diagrams, one highlighting communication between
participants (collaboration/conversation) and one highlighting the
sequence of message flow (Choreography). This would be easier to
explain and reduce the terminology complexity of the "three C models".

Resolution: The resolution of issue 14654 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 16, 2009: received issue
October 21, 2010: closed issue

Issue 14644: Missing DataStore from the enumeration of item-awre elements at top of the page (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Clarification
Severity: Minor
Summary:
The first para at the top of page 212 lists the possible item-aware elements but is missing the DataSore as per the class diagram below it Figure 10-46

Resolution: Section 10.3,1 Sub-Section "Item-Aware Elements," page 182 (212 pdf), last sentence on page: add "Data Stores" to list of elements in the sentence. Disposition: Resolved
Revised Text:
Actions taken:
November 17, 2009: received issue
October 21, 2010: closed issue

Issue 14645: Missing details regarding the visualisation of a DataState for a DataObject (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Clarification
Severity: Minor
Summary:
The section discussing States of DataObject at the bottom of page 213 refers to Figure 7-8 to examplify the visualization of a DataState attribute of a DataObject but fails to specify the details of this visualizaton (i.e. in this particular case using square brackets surrounding the DataState value).

Or is the visualization left to the vendor tool?

Resolution: Close this issue as a duplicate. The proposals for OMG 15080 (15080) will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 17, 2009: received issue
October 21, 2010: closed issue

Issue 14646: Misleading copy/paste para regarding Properties (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Clarification
Severity: Minor
Summary:
In the Lifecycle and Visibility section of Properties, the second para is misleading.  The Para starts with "The visibility of a Property"  this may lead to the misconception that Properties have depictions, which they don't.  The para also refers to Process as flow elements and the scope example below does not really present the concept very well.

Resolution: Beta 1, August 2009 (pdf version) (a) Page 183 Change: "A DataObject has a well-defined lifecycle, with resulting visibility constraints." to "A DataObject has a well-defined lifecycle, with resulting access constraints." (b) Page 184 Change: "Data Object elements are visible in a Process diagram." to "Data Object elements are visually displayed on a Process diagram." (c) Page 186 Change heading "Lifecycle and Visibility" to "Lifecycle and Accessability" Change: "The visibility of a Data Object is driven by its lifecycle. " to "The accessibility of a Data Object is driven by its lifecycle. " Change: "Data object 1" is visible to: "Process A," "Task A," "Sub-Process A," "Task B," "Sub-Process B," "Sub-Process C," "Task C," and "Task D." "Data object 2" is visible to: "Sub-Process A" and "Task B." "Data object 3" is visible to: "Sub-Process B," "Sub-Process C," "Task C," and "Task D." "Data object 4" is visible to: "Sub-Process C" and "Task C." to "Data object 1" can be accessed by: "Process A," "Task A," "Sub-Process A," "Task B," "Sub-Process B," "Sub-Process C," "Task C," and "Task D." "Data object 2" can be accessedby: "Sub-Process A" and "Task B." "Data object 3" can be accessed by: "Sub-Process B," "Sub-Process C," "Task C," and "Task D." "Data object 4" can be accessed by: "Sub-Process C" and "Task C." (d) Page 188 Change "Properties, like Data Objects, are item-aware elements. But, unlike Data Objects, they are not visible within a Process diagram." to "Properties, like Data Objects, are item-aware elements. But, unlike Data Objects, they are not visually displayed on a Process diagram." Change "Property elements are NOT visible in a Process diagram." to "Property elements are NOT visually displayed on a Process diagram." (e) Page 189 Change heading "Lifecycle and Visibility" to "Lifecycle and Accessability" Change "The visibility of a Property is driven by its lifecycle. The data within a Property can only be accessed when there is guaranteed to be a live Property instance present. As a result, a Property can only be accessed by its parent Flow Element or, when its parent Flow Element is a Process or Sub-Process, then by the immediate children of that Process or Sub-Process." to "The accessibility of a Property is driven by its lifecycle. The data within a Property can only be accessed when there is guaranteed to be a live Property instance present. As a result, a Property can be accessed by its parent Process, Sub-process or Flow Element. In case the parent is a Process or Sub-Process, then a property can be accesses by the immediate children (including children elements) of that Process or Sub-Process." (f) Page 190 Change The Properties of "Process A" are visible to: All elements (including children elements) of this Process The Properties of "Sub-Process A" are visible to: "Sub-Process A" and "Task B." The Properties of "Task C" are visible to: "Task C." to The Properties of "Process A" are accessible by: "Process A", "Task A", "Sub-Process A", "Task B", "Sub_Process B", "Sub-Process C", "Task C" and "Task D" The Properties of "Sub-Process A" are accessible by: "Sub-Process A" and "Task B." The Properties of "Task C" are accessible by: "Task C." (g) Page 191 Change "The DataInput is an item-aware element. DataInput elements may appear in a Process diagram to show the inputs to the Process as whole, which are passed along as the inputs of Activities by DataAssociations" to "The DataInput is an item-aware element. DataInput elements are visually displayed in on a Process diagram to show the inputs to the Process as whole, which are passed along as the inputs of Activities by DataAssociations." (h) Page 193 Change "The DataOutput is an item-aware element. DataOutput elements appear in a Process diagram to show the outputs of the Process as whole, which are passed along from the outputs of Activities by DataAssociations." to "The DataOutput is an item-aware element. DataOutput elements are visually displayed on a Process diagram to show the outputs of the Process as whole, which are passed along from the outputs of Activities by DataAssociations. " (i) Table 10.57 - DataAssociation model associations Change "Specifies an optional transformation expression. The actual scope of visible data for that expression is defined by the source and target of the specific data association types." to "Specifies an optional transformation expression. The actual scope of accessible data for that expression is defined by the source and target of the specific data association types." (j) Page 202 Change "The source of such a DataAssociation can be every item-aware element visible to the current scope, e.g., a Data Object, a Property or an Expression." to "The source of such a DataAssociation can be every item-aware element accessible in the current scope, e.g., a Data Object, a Property or an Expression." Change "The DataOutputAssociation can be used to associate a DataOutput contained within an ACTIVITY with any item-aware element visible to the scope the association will be executed in. The target of such a DataAssociation can be every item-aware element visible to the current scope, e.g, a Data Object, a Property or an Expression." to "The DataOutputAssociation can be used to associate a DataOutput contained within an ACTIVITY with any item-aware element accessible in the scope the association will be executed in. The target of such a DataAssociation can be every item-aware element accessible in the current scope, e.g, a Data Object, a Property or an Expression." (k) Page 203 Change "The visibility to the Expression language is defined based on the entities visibility to the Activity that contains the expression. All elements visible from the enclosing element of an XPath expression must be made available to the XPath processor." to "The accessibility by the Expression language is defined based on the entities accessibility by the Activity that contains the expression. All elements accessible from the enclosing element of an XPath expression must be made available to the XPath processor. " Disposition: Resolved
Revised Text:
Actions taken:
November 17, 2009: received issue
October 21, 2010: closed issue

Issue 14647: Section 10.2.3 (bpmn2-ftf)

Click
here for this issue's archive.
Source: SAP AG (Mr. Rouven Day, )
Nature: Revision
Severity: Critical
Summary:
Section(s) of Spec: 10.2.3
  
Sub-Team responsible: 

Type: Editorial

Description of issue: 
Section 10.2.3 says "A User Task is a typical "workflow" Task where a human performer performs the Task with the assistance of a
software application and is scheduled through a task list manager of some sort."
The second part of this sentence is not correct. It could not be that every User Task has to be scheduled through a task list manager. E.g. there are User Tasks where the user has to go to a system, open a transaction and enters some data. On complete and event is fired that tells the process engine that the task is completed.
I consider this kind of task as a User Task as well, even though it is not scheduled through a task list manager.

Proposal: Can we relax or remove the second part of the sentence?

Resolution: Beta 1, August 2009 (pdf version) In section 10.2.3, sub-section "User Task" make the following changes. Include "A User Task is a typical "workflow" Task where a human performer performs the Task with the assistance of a software application. The lifecycle of the task is managed by a software component (called task manager) and is typically executed in the context of a process." instead of "A User Task is a typical "workflow" Task where a human performer performs the Task with the assistance of a software application and is scheduled through a task list manager of some sort." Disposition: Resolved
Revised Text:
Actions taken:

Issue 14648: Multiple properties / keys clarification (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
http://www.osoa.org/jira/browse/BPMN-585 
Does the first message in an Conversation need to have values for all
the properties of a correlation key, or can some values appear in later
messages?

When a conversation has multiple correlation keys, do all the properties
of all the keys need to match in each message, or just the properties
for one of the keys?

Can a message later in a conversation send values for only some of the
properties in a key?

Comments:
From: conrad.bock created: Tue, 4 Aug 2009 14:15:01 -0500 (CDT)
Conrad,

I doubt the spec is precise enough on that yet - so here is my
personal take on what we want it to say:

  * All properties constituting a correlation key MUST (SHOULD?) be set
    by a single message in a conversation (Rationale: We don't want a
    partially set key.)

  * Not all correlation keys of a given conversation need to be set at
    any given time. (Rationale: Conversation keys could be added over
    the lifetime of a conversation, no reason to prevent this.)

  * When associating an (inbound) message with a conversation, all
    properties of all correlation keys contained in that message must
    match those already set for the conversation (instance). (Rationale:
    We could relax that, having it strict simplifies the rules and
    increases usability; I don't see why a message would ever contain
    multiple correlation keys some of which do *not* match, but could be
    convinced otherwise through scenarios. Of course a message does not
    have to contain properties for all correlation keys that may be used
    for a conversation, but those that it uses must match.)

With that the answers to your questions would be: 

  * Not all must be contained, some could be delivered later - for
    those correlation happens based on the keys that *were* already set
    by the first message.  

  * Yes, all must match - see rationale above, we could relax that if
    we see a good reason. 

Hopefully that makes sense - and hopefully I got the terminology
right, admittedly I didn't check back with the spec but answered from
memory.

Viele Gr&#xFC;&#xDF;e/Kind regards, 
-Matthias 

From: conrad.bock created: Wed, 5 Aug 2009 08:40:28 -0500 (CDT)
These clarification affects the second paragraph of the Key-based
Correlation subsection of Section 8.3.3 (Correlation):

  At runtime the first Send Task or Receive Task in a Conversation
  populates the CorrelationKey instance by extracting the values of the
  CorrelationProperties according to the
  CorrelationPropertyRetrievalExpression from the initially sent or
  received Message. Later in the Conversation, this CorrelationKey
  instance is used for the described matching procedure where from
  incoming Messages a composite key is extracted and used to identify
  the associated Conversation.

New keys might appear during the converstion.  For example, the initial
message from a customer placing an order might not include the order
number.  This is assigned by a new process instance and used to
correlate messages later in the conversation.

Resolution: under Section 8.3.3, replace the text of the first bullet with this text: In plain, key-based correlation, Messages that are exchanged within a Conversation are logically correlated by means of one or more common CorrelationKeys. That is, any Message that is sent or received within this Conversation needs to carry the value of at least one of these CorrelationKey instances within its payload. A CorrelationKey basically defines a (composite) key. The first Message that is initially sent or received initializes one or more CorrelationKey instances associated with the Conversation, i.e., assigns values to its CorrelationProperty instances which are the fields (partial keys) of the Correlation-Key. A CorrelationKey is only considered valid for use, if the Message has resulted in all CorrelationProperty fields within the key being populated with a value. If a follow-up Message derives a CorrelationKey instance, where that CorrelationKey had previously been initialized within the Conversation, then the CorrelationKey value in the Message and Conversation MUST match. If the follow-up Message derives a CorrelationKey instance associated with the Conversation, that had not previously been initialized, then the CorrelationKey value will become associated with the Conversation. As a Conversation may comprise different Messages that may be differently structured, each CorrelationProperty comes with as many extraction rules (CorrelationPropertyRetrievalExpression) for the respective partial key as there are different Messages. under section 8.3.3 Correlation, the under the title "Key-based Correlation", replace the second paragraph with this text: At runtime the first Send Task or Receive Task in a Conversation MUST populate atleast one of the CorrelationKey instances by extracting the values of the CorrelationProperties according to the CorrelationPropertyRetrievalExpression from the initially sent or received Message. Later in the Conversation, the populated CorrelationKey instances are used for the described matching procedure where from incoming Messages a composite key is extracted and used to identify the associated Conversation. Where these non-initiating Messages derive values for CorrelationKeys, associated with the Conversation but not yet populated, then the derived value will be associated with the Conversation instance. Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14649: Key-based Correlation => ? (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Key-based correlation could have a better name, because context-based
correlation (subscription) also uses keys, it just enables values for
process keys to change over time.  Perhaps the term could be "static
correlation", meaning the values of process properties do not change
over time (though values and keys can be added).  BTW, "context-based"
for subscription is equally vague.  How about static vs dynamic
correlation?

Resolution: The terms "key-based" and "context-based" are common in the area of correlation, it's best to leave them as they are. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 19, 2009: received issue
November 19, 2009: received issue
October 21, 2010: closed issue
October 21, 2010: closed issue

Issue 14650: Subprocess / CallActivity switch (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Section 10.4.2 (Start Event) uses the BPMN 1.x term "subprocess" to
include called processes.  In BPMN 2 "subprocess" means embedded. See
Table 10-78 (Sub-Process Start Event Types) and under the heading "Start
Event Triggers".  Might be in other places also.

Resolution: (a) Section 13.2.5, Sub-Section CalledSubProcessShape, Page 383 (412 pdf): Replace the first paragraph with the following: "A Call Activity is used for invoking a global Process. It has the same symbol as the subprocess (embedded). Expanding the Call Activity should display the called Process." (b) Table 13.13 - CalledSubProcessShape , first row, second column: replace contents of column with the following: "A reference to another BPMN diagram defining the details of the called Global Process. " (c) Table 13.13 - CalledSubProcessShape styles: , first row, second column: replace contents of column with the following: "Indicates whether the Call Activity is expanded or collapsed." Section 10.4.2 Start Event (d) First bullet below Figure 10.67 Start Event, page 214 (244 pdf): Replace "or an expanded Sub-Process" with ", a Sub-Process (embedded), or a Global Process (called Process)" (e) First paragraph after first bullet below Figure 10.67 Start Event, page 214 (244 pdf): Replace the first sentence of the paragraph with the following: "Note - A Process may have more than one Process level (i.e., it can include Expanded Sub-Processes or Call Activities that call other Processes)." (f) Page 215 (245 pdf), First paragraph after the bullets: Replace the paragraph with the following: "If the Process is used as a Global Process (callable Process that can be invoke from Call Activities of other Processes) and there are multiple None Start Events, then when flow is transferred from the parent Process to the Global Process (child Process), only one of the Global Process's Start Events will be triggered. The TargetRef attribute of the Sequence Flow incoming to the Global Process object can be extended to identify the appropriate Start Event." Sub-Section Start Event Triggers, page 215 (245 pdf) (g) Second bullet: delete " and called (reusable)" (h) Add new bullet after second bullet with the following: "Global Processes (called) (i) Sub-Section Start Events for Top-level Processes: add new paragraph after the first paragraph with the following: "A top-level that has at least one (1) None Start Event MAY be called by a Call Activity in another Process. The None Start Event is used for invoking the Process from the Call Activity. All other types of Start Events are only applicable when the Process is used as a top-level Process." Section 10.4.3 End Event (j) Page 222 (252 pdf), second bullet on page: delete "top-level" from first sentence. (k) Page 222 (252 pdf), first paragraph after bullets: replace first sentence of the paragraph with the following: "Note - A Process may have more than one Process level (i.e., it can include Expanded Sub-Processes or a Call Activities that call other Processes)." Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14651: isImmediate default (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
isImmediate on SequenceFlow currently defaults to true for all private
processes.  It should default to false for non-executable processes,
because these are not intended to be completely specified.

Resolution: In Table 8.60 (SequenceFlow attributes and model associations), isImmediate row: (a) Second bullet: Replace "a public Processes" with "non-executable Processes (public Processes and non-executable private Processes)" (b) Third bullet: Replace "an executable and non-executable (internal)" with "executable". In Section 10.8 (Process Instances, Unmodeled Activities, and Public Processes): Second bullet, replace the (c) Two occurrences of "processType" with "isExecutable". (d) First occurrence of "public" with "non-executable". (e) Second occurrence of "public" with "false, or defaults to false". (f) "private" with "executable". (g) "executable or non-executable" with "true, or defaults to true" (h) In XMI/XSD, change isImmediate attribute on SequenceFlow to be optional. Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14652: Private process example correction (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
The private process in Figure 10-122 (One Process supporting to another)
should have activity X and event B in parallel, because event B may
arrive while X is executing, which would be lost in the current example.
See webinar example on slide 51 in bmi/09-06-02.

Resolution: (a) Replace Figure 10.123 (One Process supporting to another) with the one given in the attachment BPMNFTF-341-private-process-example.pdf. (b) In paragraph above Figure 10.123, next to last sentence (the one beginning "It also introduces"), replace "Activity" with "Activities". Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14654: Beta 1 Section 11 Conversation: (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Critical
Summary:
Beta 1 Section 11 Conversation: The concepts of Conversation, Conversation Diagram, and Communication are too confusing. The distinctions between Conversation and Communication are not clear. It appears as though the Conversation is used for multiple concepts, including a diagram. This should be clarified.


Resolution: The proposal is to merge the Collaboration and Conversation diagrams. While the proposal is complicated it will: - Significantly simplify implementation by reducing the number of metamodel elements, metamodel complexity, and required text restriction - Provides a better alignment with another standard: SoaML - There would be no loss of current end-user functionality The Proposal includes: (a) Delete Chapter 11. It's contents will be moved to Chapter 9 as detailed below Modifications to Section 8 (b) Section 8, page 39 (69 pdf), last paragraph: change "Choreography, Collaboration, and Conversation" to "Choreography, and Collaboration" (c) Figure 8.3, replace figure with new organization of Core elements (see Specification Convenience Document) (d) Section 8.3, page 55 (85 pdf), first sentence: change "Collaboration, Conversation, and Choreography" to "Collaboration, and Choreography" (f) Figure 8.8, replace figure with new organization of Artifact elements (see Specification Convenience Document) (g) Section 8.3.2, page 63 (93 pdf), replace first sentence with: "CallableElement is the abstract super class of all elements that have been defined outside of a Process, but which can be called (or reused), by a Call Activity, from within a Process." (h) Section 8.3.2, page 63 (93 pdf), add at the end of the first paragraph: "The BPMN elements that can be called by Call Activities (i.e., are Callable Elements) are: Process and GlobalTask (see Figure 8.17)." (i) Figure 8.17, replace figure with new organization of Callable elements (see Specification Convenience Document) (j) Move Section 8.3.2 to a subsection of Section 10.2.6 (k) Section 8.3.3, page 65 (95 pdf), change first sentence to: "The concept of Correlation facilitates the association of a Message to a Send Task or Receive Task, often in the context of a Conversation, which is also known as instance routing." (l) Section 8.3.3, page 65 (95 pdf), second sentence: change "Conversation, Choreography" to "Collaboration (Conversation), Choreography" (m) Figure 8.18, replace figure with new organization of Correlation elements (see Specification Convenience Document) (n) Table 8.32, CorrelationKey: delete the row for the conversation attribute (o) Section 8.3.4, page 71 (101 pdf), replace first paragraph with "These elements are used to do mapping between two elements that both contain Conversation Nodes. The ConverstaqionAssociation provides the mechanism to match up the Conversation Nodes." (p) Section 8.3.4, page 71 (101 pdf), second paragraph, delete second sentence (q) Section 8.3.4, page 71 (101 pdf), replace first bullet on page with: "A Collaboration references a Choreography for inclusion between the Collaboration's Pools (Participants). The Conversation Nodes of the Choreography (the inner diagram) need to be mapped to the Conversation Nodes of the Collaboration (the outer diagram)." (r) Section 8.3.4, page 71 (101 pdf), delete second bullet on page (s) Figure 8.18, replace figure with new organization of Conversation elements (see Specification Convenience Document) (t) Table 8.42, page 72 (102 pdf), delete first row of table (u) Table 8.42, page 72 (102 pdf), replace first column of second row with: "innerConversationNodeRef: ConversationNode" (v) Table 8.42, page 72 (102 pdf), replace second column of second row with: "This attribute defines the Conversation Nodes of the referenced element (e.g., a Choreography to be used in a Collaboration) that will be mapped to the parent element (e.g., the Collaboration)." (w) Table 8.42, page 72 (102 pdf), replace first column of third row with: "outerConversationNodeRef: ConversationNode" (x) Table 8.42, page 72 (102 pdf), replace second column of third row with: "This attribute defines the Conversation Nodes of the parent element (e.g., a Collaboration references a Choreography) that will be mapped to the referenced element (e.g., the Choreography)." (y) Move Section 8.3.4 to Section 11 after Section 11.7. The Contents of Section 11 will be moved to Section 9 as described below. (z) Figure 8.24, replace figure with new organization of Flow Element Container elements (see Specification Convenience Document) (a2) Table 8.46: delete second row (artifacts attribute) (b2) Delete section 8.3.11, Interaction Specification. All Interaction Specification characters have been moved to Collaboration (Section 9 and detailed below) (c2) Section 8.3.14, page 87 (117 pdf), first paragraph (non-bullet): delete "(the view showing the Choreography Process Combined with Orchestration Processes)" from first sentence. (d2) Section 8.3.14, page 88 (118 pdf), first paragraph : Change "Choreography Task" to "Choreography" (e2) Figure 8.24, replace figure with new organization of Flow Element Container elements (see Specification Convenience Document) (f2) Section 8.3.14, Sub-Section Message Flow Association, page 90 (120 pdf), second paragraph: Delete second sentence (g2) Section 8.3.14, Sub-Section Message Flow Association, page 90 (120 pdf): Delete the second and third bullet on the page. (h2) Figure 8.39, replace figure with new organization of Message Flow Association elements (see Specification Convenience Document) (i2) Move Section 8.3.14 to Section 9 and make it Section 9.3 (j2) Section 8.3.15, page 91 (121 pdf), second paragraph, second sentence: Change "InteractionSpecification" to "Collaboration" (k2) Section 8.3.15, page 91 (121 pdf), second paragraph, second sentence: Change "Collaboration, a Choreography, a Conversation, a Global Communication, or a GlobalChoreographyTask" to "Choreography, GlobalConversation, or GlobalChoreographyTask" (l2) Figure 8.40, replace figure with new organization of Participant elements (see Specification Convenience Document) (m2) Section 8.3.15, Sub-Section Participant Multiplicity, second paragraph: Change "Choreography" to "Collaboration" (n2) Section 8.3.15, Sub-Section Participant Association, second paragraph: Change "three (3)" to "four (4)" (o2) Section 8.3.15, Sub-Section Participant Association: replace the second bullet with the following: "A CallConversation references a Collaboration or GlobalConversation. Thus, the Participants of the Collaboration or GlobalConversation (the inner diagram) need to be mapped to the Participants referenced by the CallConversation (the outer element). Each CallConversation contains its own set of ParticipantAssociations." (p2) Section 8.3.15, Sub-Section Participant Association: replace the third bullet with the following: "A CallChoreography references a Choreography or GlobalChoreographyTask. Thus, the Participants of the Choreography or GlobalChoreographyTask (the inner diagram) need to be mapped to the Participants referenced by the CallChoreography (the outer element). Each CallChoreography contains its own set of ParticipantAssociations." (q2) Section 8.3.15, Sub-Section Participant Association: add a forth bullet with the following: "A CallActivity within a Process that has a definitional Collaboration references another Process that also has a definitional Collaboration. The Participants of the definitional Collaboration of the called Process (the inner diagram) need to be mapped to the Participants of the definitional Collaboration of the calling Process (the outer diagram)." (r2) Figure 8.43, replace figure with new organization of Participant Association elements (see Specification Convenience Document) (s2) Move Section 8.3.15 to Section 9 and make it Section 9.2.1 (t2) Move Table 8.62 to Section 10.2.9 (u2) Table 8.63, replace the "extension" section of the table with the following: "<xsd:extension base="tBaseElement"> <xsd:sequence> <xsd:element name="innerConversationNodeRef" type="xsd:QName"/> <xsd:element name="outerConversationNodeRef" type="xsd:QName"/> </xsd:sequence> </xsd:extension>" (v2) Move Tables 8.63, 8.72, 8.73, 8.74, 8.75, 8.76, and 8.77 to Section 9.5 Collaboration Package XML Schemas Modifications to Section 7 (w2) Section 7.1.1, Sub-Section Conversations, first paragraph, first sentence: change "The Conversation diagram is similar to a Collaboration diagram" to "The Conversation diagram is a particular usage of and an informal description of a Collaboration diagram" (x2) Section 7.1.1, Sub-Section Conversations, first paragraph, second sentence: change "Pools of a Conversation are not allowed to contain a Process and a Choreography is not allowed to be placed in between the Pools" to "Pools of a Conversation are usually do not contain a Process and a Choreography is usually not placed in between the Pools" (y2) Section 7.1.1, Sub-Section Conversations, second paragraph: change "Communication" to "Conversation" Modifications to Section 9 (z2) Section 9, second paragraph: after the first sentence add the following sentence: "A Choreography is an extended type of Collaboration." (a3) Figure 9.1, replace figure with new organization of Collaboration elements (see Specification Convenience Document) (b3) Section 9, paragraph before Table 9.1: delete ", and InteractionSpecification (see Table 8.48)" (c3) Table 9.1: add row to top of table with "name: string [0..1]" in the first column and "The descriptive name of the Collaboration." in the second column. (d3) Table 9.1, choreographyRef attribute row: replace the second column with the following: "The choreographyRef model association defines a Choreography that is shown between the Pools of the Collaboration. A Choreography specifies a business contract (or the order in which messages will be exchanged) between interacting Participants. See page 327 for more details on Choreography. The participantAssociations (see below) are used to map the Participants of the Choreography to the Participants of the Collaboration. The MessageFlowAssociations (see below) are used to map the Message Flows of the Choreography to the Message Flows of the Collaboration. The ConversationAssociations (see below) are used to map the Conversations of the Choreography to the Conversations of the Collaboration. Note that this attribute is not applicable for Choreography or GlobalConversation which are a subtypes of Collaboration. Thus, a Choreography cannot reference another Choreography." (e3) Table 9.1: add row after ChoreographyRef attribute row with "correlationKey: CorrelationKey [0..*]" in the first column and "This association specifies correlationKeys used to associate Messages to a particular Collaboration." in the second column. (f3) Table 9.1, conversationAssociations attribute row: replace the second column with the following: "This attribute provides a list of mappings from the Conversations of a referenced Collaboration to the Conversations of another Collaboration. It is used when: • When a Choreography is referenced by a Collaboration." (g3) Table 9.1, conversations attribute row: replace "Conversation" with "ConversationNode" (h3) Table 9.1, conversations attribute row: replace the second column with the following: "The conversations model aggregation relationship allows a Collaboration to contain Conversation elements, in order to group Message Flow of the Collaboration and associate correlation information, as is required for the definitional Collaboration of a Process model. The Conversation elements will be visualized if the Collaboration is a Collaboration, but not for a Choreography." (i3) Table 9.1: add row after artifacts attribute row with "participants: Participant [0..*]" in the first column and "This provides the list of Participants that are used in the Collaboration. Participants are visualized as Pools in Collaboration and as Participant Bands in Choreography Activities for Choreography." in the second column. (j3) Table 9.1, participantAssociations attribute row: replace the second column with the following: "This attribute provides a list of mappings from the Participants of a referenced Collaboration to the Participants of another Collaboration. It is used in the following situations: • When a Choreography is referenced by a Collaboration. • When a definitional Collaboration for a Process is referenced through a CallActivity (and mapped to definitional Collaboration of the calling Process)." (l3) Table 9.1: add row after participantAssociations attribute row with "messageFlow: Message Flow [0..*]" in the first column and "This provides the list of Message Flow that are used in the Collaboration. Message Flow are visualized in Collaboration (as dashed line) and hidden in Choreography." in the second column. (m3) Table 9.1, messageFlowAssociations attribute row: replace the second column with the following: "This attribute provides a list of mappings for the Message Flow of the Collaboration to Message Flow of a referenced model. It is used in the following situations: • When a Choreography is referenced by a Collaboration. This allows the "wiring up" of the Collaboration Message Flow to the appropriate Choreography Activities." (n3) Section 9, after Table 9.1: split first paragraph into two paragraphs after the first sentence (o3) Section 9, after Table 9.1: replace the first sentence of the newly created paragraph (the second paragraph) with the following: "Correlations are the mechanism that is used to assign the Messages to the proper Process instance, and can be defined for the Message Flow that belong to a Conversation." (p3) Move the text from the newly created paragraph until the end of the section (stopping at Section 9.1) to a new section (to be created) and label that section "9.4.8 Correlations" (q3) Section 9.2, first paragraph, first sentence: delete "or a Choreography" (r3) Section 9.3: Change title of section to "Process within Collaboration" (s3) Figure 9.8, replace figure with new organization of Choreography and Collaboration elements (see Specification Convenience Document) (t3) Table 9.2, Collaboration XML Schema: Change "<xsd:element ref="conversation"" to "<xsd:element ref="conversationNode"" (u3) Table 9.2, Collaboration XML Schema: add the following to the <xsd:sequence> section: "<xsd:element ref="correlationKey" minOccurs="0" maxOccurs="unbounded"/>" Modifications to Section 10 (v3) Figure 10.2, replace figure with new organization of Process detail elements (see Specification Convenience Document) (w3) Table 10.3: add row after laneSets attribute row with "artifacts: Artifact [0..*]" in the first column and "This attribute provides the list of Artifacts that are contained within the Process." in the second column. (x3) Figure 10.28, replace figure with new organization of Sub-Process elements (see Specification Convenience Document) (y3) Table 10.3: add row after triggeredByEvent attribute row with "artifacts: Artifact [0..*]" in the first column and "This attribute provides the list of Artifacts that are contained within the Sub-Process." in the second column. Modifications to Section 11 (z3) Section 11: Replace "Communication" with "Conversation" throughout section (a4) Section 11: Replace "GlobalCommunication" with "GlobalConversation" throughout section (b4) Section 11: Replace "CommunicationLink" with "ConversationLink" throughout section (c4) Section 11: replace first paragraph with the following: "The Conversation diagram is a particular usage of and an informal description of a Collaboration diagram. In general, it is a simplified version of Collaboration, but Conversation diagrams do maintain all the features of a Collaboration." (d4)Section 11: replace first bullet in section with the following: "Conversation Node elements (Conversation, Sub-Conversation, and Call Conversation)" (e4) Section 11, first sentence after second bullet: replace sentence with the following: "A Conversation is a logical grouping of Message exchanges (Message Flow) that can share a Correlation." (f4) Section 11, first paragraph after Figure 11.1: add the following to the end of the paragraph: "Note that the diagram looks the same as a simple Collaboration diagram (as in Figure 9.3, above)." (g4) Section 11, second paragraph after Figure 11.2: add the following to the end of the sentence: ", but the Conversations are not visualized in a Choreography" (h4) Section 11, third paragraph after Figure 11.2, first sentence: replace "Choreography" with "Collaboration" (i4) Section 11: delete Figure 11.5 and the paragraph above it. (j4) Section 11: delete Table 11.1, the paragraph above it and the paragraph below it. (k4) Delete Section 11.1 (l4) Section 11.2, first paragraph: replace "all elements that can appear in a Conversation diagram" with "all elements that comprise the Conversation elements of a Collaboration diagram" (m4) Section 11.2: add figure after first paragraph with the title: "Metamodel of ConversationNode Related Elements" (see Specification Convenience Document) (n4) Table 11.3: add row with "messageFlowRefs: MessageFlow [0..*]" in the first column and "A reference to all Message Flows (and consequently Messages) grouped by a Conversation element." in the second column. (o4) Table 11.3 : add row with "correlationKeys: CorrelationKey [0..*]" in the first column and "This is a list of the ConversationNode's correlationKeys, which are used to group Message Flows for the ConversationNode." in the second column. (p4) Section 11.3, first sentence: change "Conversation diagram" to "Conversation (Collaboration) diagram" (q4) Section 11.3. second sentence: replace "single" with "concept and/or a" (r4) Section 11.3, first paragraph before Table 11.4: Delete second sentence and add the following to the end of the first sentence: "but does not contain any additional attributes or model associations" (s4) Delete Table 11.4 (t4) Section 11.4, first paragraph, first sentence: replace "parent Conversation" with "parent Collaboration" (u4) Section 11.4, first paragraph, second sentence: replace "within a Conversation" with "within a Collaboration" (v4) Table 11.5: replace the first column of the first row with the following: "conversationNodes: ConversationNode [0..*]" (w4) Table 11.5: replace the second column of the first row with the following: "The ConversationNodes model aggregation relationship allows a Sub-Conversation to contain other ConversationNodes, in order to group Message Flow of the Sub-Conversation and associate correlation information." (x4) Section 11.5, first sentence: change "in the Conversation" to " in the Conversation (Collaboration)" (y4) Section 11.5, second bullet: change "calls a Conversation" to "calls a Collaboration" (z4) Table 11.6, first row, first column: change "calledElementRef" to "calledCollaborationRef" and change "CallableElement" to "Collaboration" (a5) Table 11.6, first row: replace second column with the following: "The element to be called, which MAY be either a Collaboration or a GlobalConversation. The called element MUST NOT be a Choreography or a GlobalChoreographyTask (which are subtypes of Collaboration)" (b5) Section 11.5: add the following after Table 11.6: "Note - The ConversationNode attribute messageFlowRef doesn't apply to Call Conversations." (c5) Section 11.6, first sentence: Change "within any Conversation" to "within any Collaboration" (d5) Section 11.6: Replace the second paragraph with the following: "The GlobalConversation element inherits the attributes and model associations of Collaboration (see Table 8.48), but does not have any additional attributes or model associations. A GlobalConversation is a restricted type of Collaboration, it is an "empty Collaboration." [diamond bullet] A GlobalConversation MUST NOT contain any ConversationNodes. Since a GlobalConversation does not have any Flow Elements, it does not require MessageFlowAssociations, ParticipantFlowAssociations, or ConversationFlowAssociations or Artifacts. It is basically a set of Participants, Message Flows , and correlationKeys intended for reuse. Also, the Collaboration attribute choreographyRef is not applicable to GlobalConversation." (e5) Delete Table 11.7 (f5) Move all tables in Section 11.8 (XML Schemas) to Section 9.5 (g5) Move all remaining contents of Section 11 to Section 9.4 and name that section "Conversations" Modifications to Section 12 (h5) Replace "Choreography Sub-Process" with "Sub-Choreography" throughout section (i5) Figure 12.1, replace figure with new organization of Choreography elements (see Specification Convenience Document) (j5) Section 12.1, first paragraph after Figure 12.1: replace "CallableElement" with "Collaboration" (k5) Section 12.1, first paragraph after Figure 12.1: Delete the second sentence and add the following to the end of the first sentence: ", but does not have any additional attributes or model associations. (l5) Delete Table 12.1 (m5) Add the following paragraph to the end of the section (before Section 12.1): "Note - The Collaboration attribute choreographyRef is not applicable to Choreography." (n5) Section 12.3.1, page 313 (343 pdf), last bullet on page, first sentence: replace "the isClosed attribute of a Choreography" with "the isClosed attribute (from Collaboration)" (o5) Figure 12.6: replace figure with new organization of Choreography Activity elements (see Specification Convenience Document) (p5) Section 12.4.2, last paragraph in section (before Section 12.4.3): replace the second sentence with the following: "Table 12.X presents the additional model associations of the Sub-Choreography element" (q5) Section 12.4.2, after last paragraph in section: Add a table entitled "Sub-Choreography Model Associations" with one row, with "artifacts: Artifact [0..*]" in the first column and "This attribute provides the list of Artifacts that are contained within the Sub-Choreography." in the second column (r5) Replace "Call Choreography Activity" with "Call Choreography" throughout section (s5) Figure 12.27, replace figure with new organization of Call Choreography elements (see Specification Convenience Document) (t5) Table 12.4, first row, first column: change "calledElementRef" to "calledChoreographyRef" and change "CallableElement" to "Choreography" (u5) Table 12.4, first row, second column: delete second sentence of column (v5) Table 12.4, second row, second column: change "containing" to "referenced by" (w5) Section 12.4.4, second paragraph, first sentence: Change "CallableElement" to "Collaboration" and add the following to the end of the sentence: "through its relationship to Choreography" (x5) Section 12.4.4: add the following after Table 12.5: "A GlobalChoreographyTask is a restricted type of Choreography, it is an "empty Choreography." [diamond bullet] A GlobalChoreographyTask MUST NOT contain any Flow Elements. Since a GlobalChoreographyTask does not have any Flow Elements, it does not require MessageFlowAssociations, ParticipantFlowAssociations, or ConversationFlowAssociations or Artifacts. It is basically a set of Participants and Message Flows intended for reuse." (y5) Table 12.9: change "substitutionGroup="rootelement"" to "substitutionGroup="collaboration"" (z5) Table 12.9: change "base="tCallableElement"" to "base="tCollaboration"" (a6) Table 12.9: delete the following: "<xsd:element ref="artifact" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="messageFlow" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="participant" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="conversation" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="conversationAssociation" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="messageFlowAssociation" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="participantAssociation" minOccurs="0" maxOccurs="unbounded"/> <xsd:attribute name="isClosed" type="xsd:boolean" default="false"/>" (b6) Table 12.10: change "substitutionGroup="rootelement"" to "substitutionGroup="choreography"" (c6) Table 12.10: change "base="tCallableElement"" to "base="tChoreography"" (d6) Table 12.10: delete the following: "<xsd:sequence> <xsd:element ref="participant" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="messageFlow" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence>" (e6) Table 12.13: change "calledElement" to "calledChoreographyRef" Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14655: Complex gateway merging rule in choreography too restrictive (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
The rule fo merging complex gateway in choreography is

  "In order to enforce the synchronizing merge of the Gateway, the
  senders or receivers Choreography Activities preceding the Gateway
  need to be the same Participant. This ensures that the merge can be
  enforced."

but if the sender of the activity after the gateway participates in the
activties before the gateway, and has access to the complex decision
data, then it has everything needed to perform the synchronization.

Resolution: The quote in the issue is from the inclusive gateway, rather than the complex merge. In the Choreography chapter, in section Gateways, subsection Inclusive Gateway, under the third paragraph, first bullet, second subbullet (the one beginning "Merge:"), in the sentence immediately after the colon (the one beginning "In order to enforce"), replace the portion of the sentence after the comma with: the sender of the Choreography Activity after the Gateway must participate in the Choreography Activities immediately preceding the gateway. In the Choreography chapter, in section Gateways, subsection Inclusive Gateway, in the paragraph just above the first figure, third sentence, replace the portion of the sentence after the comma with: the initiator of Choreography Activities immediately following the Gateway participates in the Choreography Activities immediately preceding the Gateway. Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14658: Promote correlationKeys association to ConversationContainer (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
correlationKeys is on Conversation and Subconversation in Figure 8-18
(The Correlation Class Diagram).  Promote it to ConversationContainer

Resolution: The resolution of issue 14654 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14659: Correlation Class Diagram missing Process association (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Figure 8-18 (The Correlation Class Diagram) is missing the association
between CorrelationSubscription and Process that appears in Table 8-35
(CorrelationSubscription model associations).

Resolution: The resolution of this issue is covered by 14685 OMG-14685 Disposition: Duplicate
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14660: Conversation/Process switch (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Section 8.3.3 (Correlation), first bullet says "dispatched to this
particular Conversation". This should describe dispatching to a process
instance, there are no conversation instances.  Another example is in
the CorrelationKey paragraph under Figure 8-18 (The Correlation Class
Diagram). Might be other places in the spec refering to conversations as
if they were executed.

Resolution: Section 8.3.3 > Subsection "CorrelationKey", first paragraph Original For each Message that is received within a particular Conversation, the CorrelationProperties need to provide a CorrelationPropertyRetrievalExpression which references a FormalExpression to the Message payload. Proposal For each Message that is exchanged as part of a particular Conversation, the CorrelationProperties need to provide a CorrelationPropertyRetrievalExpression which references a FormalExpression to the Message payload. > Subsection "Key-based Correlation", first paragraph Original Messages will be routed to the Conversation whose extracted composite key matches the respective CorrelationKey instance. Proposal Messages are associated to a particular Conversation if the composite key extracted from their payload matches the CorrelationKey initialized for this Conversation. Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14662: Private process type (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Modelers should be able to declare a process private without committing
to whether it is executable or non-executable.  Add private as a value
for the type attribute.

Resolution: (a) In Figure 10.2, 10.3, and other metamodel figures where Process appears with its attributes, insert a new attribute beneath processType: "isExecutable : Boolean". In Table 10.1 (Process Attributes & Model Associations), processType row, change as follows: left column (b) replace "executable | non-executable" with "private". right column (c) replace the second through fourth paragraphs (from "The BPMN 1.2 processType" through "not included in a non-executable Process.") with "A private process is one that is internal to a specific organization." insert new row below processType: left column isExecutable : Boolean [0..1] right column (d) First paragraph: "An optional Boolean value specifying whether the process is executable". (e) Move the current third and fourth paragraphs from the processType row to this row after the first paragraph (starting from "An executable Process" through "included in a non-executable Process.") (f) Add paragraph at end: "For public processes, no value has the same semantics as if the value were false. The value may not be true for public processes." In the following tables and rows, in the right column, replace all occurrences of "processType" with "isExecutable" and and all occurrences of "executable" with "true". (g) Table 10.3 (Activity attributes and model associations), loopCharacteristics row. (h) Table 10.88 (ConditionalEventDefinition model associations), condition row. (i) Table 10.89 (ErrorEventDefinition attributes and model associations), errorCode row. (j) Table 10.90 (EscalationEventDefinition attributes and model associations), escalationCode and timeCycle rows. (k) Table 10.92 (MessageEventDefinition model associations), messageRef. (l) In Section 10.8 (Process Instances, Unmodeled Activities, and Public Processes), second bullet, next to last sentence, replace "executable or non-executable" with "private". In Table 10.129 (Process XML schema): (m) In tProcessType element, replace enumeration values "executable" and "non-executable" with a single value "private ". (n) Add element after processType for isExecutable boolean attribute, no default: <xsd:attribute name="isExecutable" type="xsd:boolean"/> Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14664: Processes supporting interactions (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
When a private process supports an interaction, this currently can only
be captured by defining a public process for the private one to support,
and including the public process in a collaboration, with further links
to choreographies or conversations, if those were the interaction model
being supportted.  Private processes should be able to support any of
the interaction models directly

Resolution:
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Discussion:
Close, no change. The spec already allows putting private process in collaborations.
Disposition: Closed, No Change


Issue 14665: Exclusive gateways in choreography cover splitting but not merging (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
The section on exclusive gateways in choreography covers splitting but not merging gateways

Resolution: The resolution of this issue is covered by 14656 OMG-14656 Disposition: Duplicate
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14670: Choreography Complex Gateway example (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Section 12.6.5 (Complex Gateway) has a figure that doesn't match the
text example

Resolution: (a) Exchange Figure 12.48 with the diagram depicted here: (Compex+Gateway+in+Choreography+%28Choreography%29+Proposal+2010-04-20.png) (b) Exchange Figure 12.49 with the diagram depicted here: (Compex+Gateway+in+Choreography+%28Collaboration%29+Proposal+2010-04-20.png) (c) Section 12.7.5: Exchange the second paragraph: "Consider an e-tender which sends a request for quote to service providers (e.g., warehouse storage) in a marketplace. The e-tender Process sends out each request and anticipates a response through two Choreography Activities with a sequential flow between these. The request-response branches merge at a Complex Gateway to model the requirement that when 60% responses have arrived, an assessment of the tender can proceed. The assessment occurs after the Complex Gateway. If the assessment reports that the reserve amount indicated by the customer cannot be met, a new iteration of the tender is made. All up a maximum of 3 tenders is run. A key issue is to ensure that the responses should not be mixed across tender iterations." with the following text: "Consider an e-tender which sends a request for quote to multiple service providers (e.g., warehouse storage) in a marketplace. The e-tender Process sends out requests to each service provider and anticipates their response through three Choreography Activities. The response branches merge at a Complex Gateway to model the requirement that when 66% responses have arrived, an assessment of the tender can proceed. The assessment occurs after the Complex Gateway. If the assessment reports that the reserve amount indicated by the customer cannot be met, a new iteration of the tender is made. A key issue is to ensure that the responses should not be mixed across tender iterations. A Terminate End Event ensures that all activities are terminated, when a tender has been successful." Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14671: isClosed on Conversation (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
isClosed is on Collabration and Choreography, but not Conversation.  It
should be promoted to Interaction

Resolution: The resolution of issue 14654 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14672: Meaning of + symbol on Communication undefined (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Sections 11.4 and 11.5 don't defined the meaning of + symbol on
Communication.  I thought it meant the expansion included at least one
communication. If this is the definition, then Figure 11-3 has a nested
communication symbol for Delivery Negotiations, but Figure 11-4 expands
it without a communication.

Resolution: The definition given by the filer appears under Figure 11.4, but it is incorrect. The plus sign only indicates the presence of a SubConversation, or CallConversation to a Collaboraton, as described in those sections. In the paragraph under Figure 11.4 (Conversational view choreographies), next to last sentence, starting with "to alert", replace the rest of the sentence with ", indicating a Sub-Conversation or a CallConversation calling a Collaboration." Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14675: Fix difference between MessageFlowNode definition in specification vs the semantic.xmi file (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Significant
Summary:
From Mohamed Keshk (via email):

In "Semantic.xmi" file, the only sub-classes of "MessageFlowNode" are: Task, Event, and Participant.
 
While in pdf specs, page 122, first section entitled with "MessageFlowNode", first paragraph, the following is written:
"Only the Pool/Participant, Activity, and Event elements can connect to Message Flow and thus, these elements are the only ones that are sub-classes of MessageFlowNode".
 
Am I missing something here, or some changes should be made? 


Resolution: The elements listed in the schema are correct. If a Task or Event is contained within a Sub-Process that is collapsed, then the tool will be able to derived that the connection should be redirected to the boundary of the Sub-Process. Am I missing something here, or some changes should be made? Disposition: Closed, No Change
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14676: Error vs ErrorCode & Escalation vs EscalationCode (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Enhancement
Severity: Minor
Summary:
The ErrorEventDefinition contains an errorCode and references an Error class.  Wouldn't it make sense for errorCode to be moved into the Error class.  I'd expect that all usages of that Error class would specify the same errorCode.

Same pattern is there for Escalation.

Resolution: (a) Insert new subsection, under 8.3, for Escalation. An Escalation identifies a business situation that a process may need to react to. Insert Figure (Escalation_MM.jpg) The Escalation element inherits the attributes and model associations of Base Element through its relationship to RootElement. New table, with attributes name: The descriptive name of the escalation structureRef: An ItemDefinition that defines the payload of the escalation (b) Move the "errorCode" attribute from Table 10.89 to Table 8.43 (c) Move the "escalationCode" attribute from Table 10.90 to new table for Escalation (d) Replace Figure 8.20 with (Error_MM.jpg) (e) Replace Figure 10.70 with (EventDefinitions_MM.jpg) (f) Replace Figure 10.75 with (ErrorEventDefinition_MM.jpg) (g) Replace Figure 10.77 with (EscalationEventDefinition_MM.jpg) (h) Table 8.64 (schema snippet): Updated XSD snippet to add the errorCode attribute to tError <xsd:element name="error" type="tError" substitutionGroup="rootElement"/> <xsd:complexType name="tError"> <xsd:complexContent> <xsd:extension base="tRootElement"> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="structureRef" type="xsd:QName"/> <xsd:attribute name="errorCode" type="xsd:string"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> (i) New table under 8.3.18, for the Escalation schema snippet <xsd:element name="escalation" type="tEscalation" substitutionGroup="rootElement"/> <xsd:complexType name="tEscalation"> <xsd:complexContent> <xsd:extension base="tRootElement"> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="structureRef" type="xsd:QName"/> <xsd:attribute name="escalationCode" type="xsd:string"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> (j) Table 10.101: Updated XSD snippet to remove the errorCode attribute from tErrorEventDefinition <xsd:element name="errorEventDefinition" type="tErrorEventDefinition" substitutionGroup="eventDefinition"/> <xsd:complexType name="tErrorEventDefinition"> <xsd:complexContent> <xsd:extension base="tEventDefinition"> <xsd:attribute name="errorRef" type="xsd:QName"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> (k) New table under 10.4.8, for the EscalationEventDefinition schema snippet <xsd:element name="escalationEventDefinition" type="tEscalationEventDefinition" substitutionGroup="eventDefinition"/> <xsd:complexType name="tEscalationEventDefinition"> <xsd:complexContent> <xsd:extension base="tEventDefinition"> <xsd:attribute name="escalationRef" type="xsd:QName"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14677: Incorrect description for the Transaction.protocol attribute (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Minor
Summary:
Spec v0.9.14.  Table 10-21 contains an incorrect description for the Transaction.protocol attribute.


Resolution: This issue is a duplicate of issue OMG 14750 (14750) Disposition: Duplicate
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14678: Mention of "isInterrupting" attribute still in the spec (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Minor
Summary:
Spec v0.9.14.

Section 14.4.4 (Execution Semantics) mentions the "isInterrupting" attribute.  This attribute was renamed to "cancelActivity".

Resolution: This issue was based on an earlier draft of the specification and is no longer valid. Thus, we will close. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14679: Contradiction in constraint for Start Events in Event Subprocess (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Minor
Summary:
Apparent contradiction, assuming I'm reading the constraint right.

The spec states that "An Event Sub-Process MUST have a single Start Event".  I interpret this to mean exactly one.
And yet the spec allows a Start Event with a Multiple or Parallel Multiple event definition.  These are short-hand for multiple Start Events, each with a single event definition.  Hence a contradiction in functionality and intent.

Recommend updating the spec constraint to state "An Event Sub-Process MUST have at least one Start Event".


Resolution: This is not a problem with the specification, so we close with no change Disposition: Closed, No Change
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14680: Are Conditional Start Events executable? (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Minor
Summary:
Are ConditionalStartEvents executable?  What data are they able to access?

Note that the spec states that executable ConditionalStartEvents must have a FormalExpression.  So the spec implies they are executable.  But it doesn't provide guidance on what data context would be provided for that FormalExpression.


Resolution: Section 10.4.2 Start Event Table 10.3 - Top-Level Process Start Event Types Change row: Conditional Original (Description column) This type of event is triggered when a Condition such as "S&P 500 changes by more than 10% since opening", or "Temperature above 300C" become true. The Condition Expression for the Event must become false and then true before the Event can be triggered again. If there is only one (1) EventDefinition associated with the Start Event and that EventDefinition is of the subclass ConditionalEventDefinition, then the Event is a Conditional Start Event and MUST be displayed with a lined paper marker (see the figure to the right). Proposal (Description column) This type of event is triggered when a Condition such as "S&P 500 changes by more than 10% since opening", or "Temperature above 300C" become true. The Condition Expression for the Event must become false and then true before the Event can be triggered again. The Condition Expression of a Conditional Start Event MUST NOT refer to the data context or instance attribute of the process (as the Process instance has not yet been created). Instead, it may refer to static process attributes and states of entities in the environment. The specification of mechanisms to access such states is out of scope of the standard. If there is only one (1) EventDefinition associated with the Start Event and that EventDefinition is of the subclass ConditionalEventDefinition, then the Event is a Conditional Start Event and MUST be displayed with a lined paper marker (see the figure to the right). Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14681: Correlation Key & Correlation Properties are missing 'name' attributes (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
I'd think that CorrelationKey at a minimum needs a name.
I'm not too sure that CorrelationProperty does, but give it is a RootElement, a name might be prudent.

Resolution: Duplicate. This issue will be resolved through the disposition of Issue 14721 (JIRA 14721). Disposition: Duplicate
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14682: Section 11 Conversation: Fix Conversation figures for proper notation for Pools (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Significant
Summary:
The figures of the Conversation show the Pools without the proper notation (as defined in <a href="http://www.osoa.org/jira/browse/BPMN-305" title="V0.5.6: Section 9 Collaboration [Choreography; Specification, Metamodel]: Pool and lane.  Provide distinct shapes since their semantics are so different">BPMN-305</a>). These should be fixed. There are also two figures in the Collaboration chapter that also need fixing.

Comments:
From: wstephe created: Sun, 13 Sep 2009 23:14:29 -0500 (CDT)
Version number removed from summary so that it will apply to the Beta 1 spec

Resolution: Close this issue as a duplicate of 14250. Disposition: Duplicate
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14684: Merge Conversation and Collaboration (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
Conversation and Collaboration currently differ because Conversation
messages can grouped, and Conversation can be reused.  Since these
capabilities are useful on collaboration, it would be simpler for users
and implementers to merge these diagrams.  Then there would be two
interactions diagrams, one highlighting communication between
participants (collaboration/conversation) and one highlighting the
sequence of message flow (Choreography).  This would be easier to
explain and reduce the terminology complexity of the "three C models".

Resolution: Close this issue as a duplicate. The resolution of issue 14641 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14685: CorrelationSubscription Ownership (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Figure 8-18 (The Correlation Class Diagram) shows only one-way
references away from CorrelationSubscription.  What owns
CorrelationPropertyBindings?  Table 8-35 (CorrelationSubscription model
associations) says it's a BaseElement, and that it has a Process
attribute.  The subsection on Context-based Correlation in Section 8.3.3
(Correlation) implies it is owned by Process.

Resolution: > Section 8.3.3 Correlation Figure 8.18 - The Correlation Class Diagram Change metamodel Original CorrelationSubscription is contained in Common package but is not contained by any concept Proposal (in accordance with Table 8.35 - CorrelationSubscription model associations) 1 Process contains n CorrelationSubscriptions. Each CorrelationSubscription is contained by exactly 1 Process. Add association from Process to CorrelationSubscription. > Section 10 Process Figure 10.3 - Process Details class diagram Change metamodel Original Process class has no association to CorrelationSubscription class. Proposal Add containment Process CorrelationSubscription: 1 Process contains n CorrelationSubscriptions. Table 10.1 - Process Attributes & Model Associations Append row: subscriptions: CorrelationSubscription [0..*] Original N/A Proposal Attribute Name subscriptions: CorrelationSubscription [0..*] Description/Usage Correlation Subscriptions are a feature of context-based correlation (cf. section 8.3.3). Subscriptions are used to correlate incoming messages against data in the Process context. A Process may several subscriptions. Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14687: Semantic metamodel => Abstract syntax (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
The term "semantics" is used in execution to refer to how a model is
translated to runtime (or business) behavior, which is the technical
meaning of the word.  Metamodels, on the other hand, are a kind of
syntax that omits some details of the pictures appearing on the screen.
Would be better to use the term "Abstract syntax" instead of "Semantic
metamodel" when it's necessary to distinguish it from the diagram
metamodel.

Resolution: Metamodels are an abstract form of syntax that omits some aspects of visual (concrete) syntax. Semantics is about how a business behaves given a model defined with the syntax. Above Figure 8.2 (Class diagram showing the core packages), first bullet, replace "semantic modeling" with "modeling". Section 8.2 (Foundation), first sentence, replace "semantic model" with "abstract syntax model". Section A.1 (Changes from BPMN, v1.2), third paragraph, second bullet, replace "semantic model" with "abstract syntax model". Section 8.1 (Infrastructure), first sentence, replace "semantic models" with "abstract syntax models". Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14688: MessageFlowRefs missing from Conversation metamodel diagram (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
MessageFlowRefs missing from Conversation metamodel diagram (compare to
Conversation attributes table).

Resolution: The resolution of issue 14654 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14689: Conversation/Communication switch (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
A number of places in the text use the word "conversation" that should
be "communication", for example Figure 11-1 and in Section 11 (eg, A
Conversation is set of Message exchanges (Message Flow) that share the
same correlation).

Resolution: This is addressed by the resolution of 14654. Disposition: Duplicate
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14690: Choreography Subprocess => Subchoreography (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
To avoid confusion of Choreography with Process, and to be consistent
with naming of analogous elements in Process, it seems like Choreography
Subprocess should be renamed to Subchoreography.


Resolution: Change all occurrences of "Choreography Sub-Process" to "Sub-Choreography" Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14691: Service Package => Interface Package (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Since the term "service" isn't used anymore in the interface and
operation model, it would be better if the Service Package were renamed,
perhaps to Interface Package.

Resolution: The proposal is to close the issue with no changes to the specification. Concepts "interface" and "operation" are used to model services. There is no need to rename "Service Package" as term "service" is a "superordinate" concept. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14692: Need to revisit and test the process example in the spec (Figure 7-8) (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Critical
Summary:
Need to revisit and test the process example in the spec (Figure 7-8).  I'm not convinced this example 'works'.

Some immediate concerns:
 - Process Parts does not have any data output.  So I'm not sure what the conditional sequence flow out of it would evaluate against.
 - The 'artifact extensions' appear to be used like data-aware elements, but they're not really.

I'd suggest we validate the example further.


Resolution: Replace Figure 7.8 with the figure shown here: (Figure+7-8+Proposal+2010-04-01.png) To address the first concern, a data output has been introduced to the sub-process 'Procure Parts', which the conditional sequence flow can now evaluate against. The artifact extension 'Order Folder' and the associations connected to it have been substituted by two data associations from the data objects 'Assemblies (1..n)' and 'Invoice' to the human task 'Send Assemblies & Invoice to Customer'. This usage of an artifact extension is possible, but miss-leading, because it suggests that the artifact is a data object connected via data associations. However, a data association can only connect a data object with an activity or event, but not data objects with each other. See also page 198 (230): 'The DataAssociation class is a BaseElement contained by an Activity or Event, [...]' All remaining artifact extensions have also been removed. Besides this, we made some minor layout improvements that did not change the semantics. Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14693: Error class has no 'name' attribute (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Minor
Summary:
For it to be usable, it needs a 'name' attribute

Resolution: (a) Table 8.43: Add a new attribute called "name", with description "The descriptive name of the error". (b) Table 8.64 (schema snippet): Update XSD snippet to add the 'name' attribute. <xsd:element name="error" type="tError" substitutionGroup="rootElement"/> <xsd:complexType name="tError"> <xsd:complexContent> <xsd:extension base="tRootElement"> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="structureRef" type="xsd:QName"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> (c) Figure 8.20: Replace with (Error+Metamodel.jpg) Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14694: Typo in Terminate Event description (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Minor
Summary:
See pg. 270 of spec version 0.9.13.

The section is for the Terminate Event, but it talks about the CancelEventDefinition rather than the TerminateEventDefinition.

Resolution: Change CancelEventDefinition with TerminateEventDefinition in the paragraph Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14695: Grouping message flow in Collaboration (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
Message flow can be grouped in Choreography and Conversation, and should
be in Collaboration also.  For example, a collaboration participant
might have a process with a call activity that send/receives many
messages.  The modeler should be able to show these as a single line
between the activity and the other participant, as in a conversation.
otherwise, the modeler can only show the most detailed view of the
interaction, with every lowest level message flow in the diagram.

Resolution: The resolution of issue 14564 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14696: Lanes and Sequence Flow (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Minor
Summary:
As per the current spec, a Lane references FlowElements.  But FlowElements include SequenceFlow, which introduces issues given that SequenceFlow can span Lanes (e.g. the source is in one Lane while the target is in another).

Recommendation:  The spec text should indicate that SequenceFlow are not included in the list of FlowElements referenced by a Lane.  Tools are then responsible for presenting and laying out the SequenceFlow appropriately, based on its source and targets.

Resolution: Lanes will reference FlowNodes, which exclude SequenceFlows (only activities, events and gateways are FlowNodes). We will change the semantic metamodel to reflect this change. a) in Figure 10.122 - The Lane class diagram , replace FlowElement with FlowNode b) below Figure 10.122, replace Flow Element with FlowNodes in these sentences: - "Each LaneSet and its Lanes can partition the Flow Elements in a different way." - "a tool can use to determine the list of Flow Elements to be partitioned into this Lane" c) in Table 10.128 - Lane attributes and model associations Replace flowElementRefs with flowNodeRefs, and FlowElement with FlowNode d) in Table 10.132 - Lane XML Schema Replace flowElementRef with flowNodeRef in this snippet <xsd:sequence> <xsd:element name="partitionElement" type="tBaseElement" minOccurs="0" maxOccurs="1"/> <xsd:element name="flowElementRef" type="xsd:IDREF" minOccurs="0" maxOccurs=" unbounded"/> Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14697: Service Task => Operation Task (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Since the term "service" isn't used anymore in the interface and
operation model, it would be better if ServiceTask were renamed, perhaps
to OperationTask.

Comments:
From: ssamoojh@ca.ibm.com created: Thu, 28 May 2009 17:57:44 -0500 (CDT)
Actually I was just about to open an issue, suggesting we rename "Interface" to "Service Interface", given that "Interface" is generally an overloaded term.

From: conrad.bock created: Fri, 29 May 2009 08:15:35 -0500 (CDT)
True, although I think it's less overloaded than "service", which has a
very different business meaning than in software.  I thought "operation"
was more neutral, and it's what is actually invoked by a Service Task
(see the operationRef attribute on ServiceTask).

Resolution: Business modelers will usually take the term "service" in the business sense, rather than in the operation invocation sense of WSDL or UML, which is the current meaning of ServiceTask. However, implementations are too far along to change the name at this point. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14699: Multiple PartnerEntities per Participant (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
Collaborations and other C models might be in reusable libraries, but
currently their participants cannot be linked to multiple entities, and
cannot be linked with modifying the C model.  For example, a
collaboration might describe a contract that many entities can enter
into.  This contract might be in a library and not be modifiable.
Entities should still be able to refer to participants in it to indicate
they commit to the contract.  This commitment is made jointly by
multiple entities, each linked to their own participants.

Resolution: The associations from Participant to PartnerEntity and PartnerRole should be unidirectional from PartnerEntity and PartnerRole, rather than Participant, and have unbounded multiplicity on both ends. This enables modelers to assign entities and roles to interaction models in libraries without modifying the library. The resolution assumes the resolution of 14654. In the Collaborations chapter, Participants section, figure The Participant Class Diagram, on the partnerRoleRef and partnerEntityRef associations from Participant: - Change the 0..1 multiplicities to *. - Insert a "/" just before the association end names (but not part of the names). - Reverse the navigation direction of the associations (leaving the association end names where they are). - Name the unamed association ends "participantRef". In the Collaborations chapter, Participants section, in the table Participant attributes and model associations: - In the partnerRoleRef row, right column, at the end, add the sentence, "This attribute is derived from the participantRefs of Partner Roles." - In the partnerEntityRef row, right column, at the end, add the sentence, "This attribute is derived from the participantRefs of Entity Roles." In the Collaborations chapter, Participants section, PartnerEntity subsection, in the table PartnerEntity attributes, add a row at the end: - participantRef [0..*] Specifies how the Partner Entity participates in collaborations and choreographies. In the Collaborations chapter, Participants section, PartnerRole subsection, in the table PartnerEntity attributes, add a row at the end: - participantRef [0..*] Specifies how the Partner Role participates in collaborations and choreographies. In the Collaborations chapter, Collaboration Package XML Schemas section, in table Participant XML schema, remove: <xsd:attribute name="partnerRoleRef" type="xsd:QName" use="optional"/> <xsd:attribute name="partnerEntityRef" type="xsd:QName" use="optional"/> Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14700: XSD: mixed="true" is redundant in tFormalExpression element (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Minor
Summary:
Since it inherits from a base element with mixed content, it does not need to define itself as mixed.

Comments:
From: ssamoojh@ca.ibm.com created: Tue, 19 May 2009 11:47:40 -0500 (CDT)
The 'mixed' setting does not need to be redeclared. It is transitively inherited.  tExpression inherits it from tBaseElementWithMixedContent.  tFormalExpression also (and thus it does not need to be redeclared there).

So there's a minor consistency issue (with tFormalExpression), but no technical issue to my knowledge.

[Reducing the severity based on this information.]

From: mariano.benitez created: Tue, 19 May 2009 12:23:01 -0500 (CDT)
suggest to defer but agree the resolution (remove mixed=True from tFormalExpression)

From: mariano.benitez created: Thu, 6 Aug 2009 09:20:03 -0500 (CDT)
Testing notification scheme

Resolution: Table 8.68, page 103 (133 pdf): remove attribute 'mixed="true"' in the tFormalExpression complex type definition. Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14701: XML-Schema type for 'from' and 'to' elements in Data Assignment must not be abstract (bpmn2-ftf)

Click
here for this issue's archive.
Source: Oracle (Mr. Ralf Mueller, ralf.mueller(at)oracle.com)
Nature: Revision
Severity: Significant
Summary:
The XML-Schema type for elements "from" and "to" in complex type "tAssignment" is 
"tBaseElementWithMixedContent". However this type is declared abstract and forces to specify 
a xsi:type attribute for elements "from" and "to".
The proposal is to use a non-abstract XML-schema type for "from" and "to" elements. A good
candidate would be "tExpression" which is a non-abstract extension of "tBaseElementWithMixedContent":
	<xsd:complexType name="tAssignment">
		<xsd:complexContent>
			<xsd:extension base="tBaseElement">
				<xsd:sequence>
					<xsd:element name="from" type="tExpression" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="to" type="tExpression" minOccurs="1" maxOccurs="1"/>
				</xsd:sequence>
				<xsd:attribute name="language" type="xsd:anyURI"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>	

Resolution: 1. Spec table 10.58 a. Remove attribute "language". b. Modify attributes "from" and "to". Make both of type "Expression". Remove "body of the" from the attribute descriptions. 2. XSD a. Remove attribute "language". b. Change the type of the "from" and "to" attributes in tAssignment to tExpression. c. Modify XSD snippet in Table 10.63 to match. 3. UML metamodel a. Remove attribute "language". b. Change the "from" and "to" attributes in the Assignment class to be of type Expression. c. Replace Figure 10.61. Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14703: CorrelationSubscription - Description & use-cases (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
The Correlation Subscription concepts in the spec are difficult to follow and understand.

We need improved explanations in the spec, with descriptions of when and how someone would use this, and the motivations behind it.

Comments:
From: wstephe created: Fri, 24 Jul 2009 13:05:02 -0500 (CDT)
Yes, Section 8.3.3 (V0.9.14) needs a complete overhaul.

Resolution: 1. Add the following introductory paragraph motivating the need for correlation: Business processes typically may run for days or even months, requiring asynchronous communication via messages. Also, many instances of a particular business process will typically run in parallel, e.g., many instances of an order process, each representing a particular order. *Correlation* is used to associate a particular message to an ongoing conversation between too particular business process instances. BPMN allows using existing message data for correlation purposes, e.g., for the order process, a particular instance can be identified by means of its order ID and/or customer ID, rather than requiring the introduction of technical correlation data. 2. Add a footnote to the next paragraph clarifying that it also refers to message events -- here is the original paragraph with the suggested footnote in *** ***: The concept of Correlation facilitates the association of a Message to a Send Task or Receive Task***All references to Send or Receive Tasks in this section also include message catch or throw events -- they behave identically with respect to correlation*** in a Conversation, a mechanism BPMN refers to as instance routing. It is a particular useful concept where there is no infrastructure support for instance routing. Note that this association can be viewed at multiple levels, namely the Conversation, Choreography, and Process level. However, the actual correlation happens during runtime (e.g., at the Process level). Correlations describe a set of predicates on a Message (generally on the application payload) that need to be satisfied in order for that Message to be associated to a distinct Send Task or Receive Task. By the same token, each Send Task and each Receive Task participates in one or many Conversations. Furthermore, it identifies the Message it sends or receives and thereby establishes the relationship to one (or many) CorrelationKeys. Disposition: Resolved
Revised Text:
Actions taken:
November 19, 2009: received issue
October 21, 2010: closed issue

Issue 14705: parallelMultiple attribute missing from CatchEvent table (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
The CatchEvent has a "parallelMultiple" attribute, but it's not listed in the table in the spec. Table 10.75 on page 212 (242 pdf).

Comments:
From: wstephe created: Wed, 23 Sep 2009 16:52:11 -0500 (CDT)
The Section and page numbers were added to match the Beta 1 spec.

Resolution: Add a row to Table 10.75 - CatchEvent attributes and model associations Attribute Name: parallelMultiple Description/Usage: This attribute is only relevant when the CatchEvent has more than event definition (Multiple). If this value is true, then all of the types of triggers that are listed in the CatchEvent MUST be triggered before the Process is instantiated. Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14706: The Category section has incorrect/inconsistent content (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
It states that the name of the Category provides the label for the Group.  And yet Category does not have a name attribute.  So where is the name coming from.

Also, given that Group references CategoryValue (and not Category), shoudn't the Group label be the CategoryValue.value, rather than the Category name?  In Figure 8-14, what is "Handle Medicine" ... is it a Category name or a CategoryValue.value?

Resolution: Beta 1, August 2009 (pdf version) (a) Page 59: Change "The Group object is an Artifact that provides a visual mechanism to group elements of a diagram informally. The grouping is tied to the Category supporting element (which is an attribute of all BPMN elements). That is, a Group is a visual depiction of a single Category. The graphical elements within the Group will be assigned the Category of the Group. (Note -- Categories can be highlighted through other mechanisms, such as color, as defined by a modeler or a modeling tool)." to "The Group object is an Artifact that provides a visual mechanism to group elements of a diagram informally. The grouping is tied to the CategoryValue supporting element. That is, a Group is a visual depiction of a single CategoryValue. The graphical elements within the Group will be assigned the CategoryValue of the Group. (Note -- CategorieValues can be highlighted through other mechanisms, such as color, as defined by a modeler or a modeling tool)." (b) Figure 8.14 - no change required (c) Figure 8.15 - The Group class diagram Add attribute "name" of type sting to class "Category". Change "categoryRef" to "categoryValueRef". - Update the XSD file accordingly. (d) Page 60: Change "The Group element inherits the attributes and model associations of BaseElement (see Table 8.5)." to "The Group element inherits the attributes and model associations of BaseElement (see Table 8.5) through its relationship to Artifact." (e) Table 8.21 - Group model associations Change categoryRef: Category [0..1] to categoryValueRef: CategoryValue [0..1] - Update the XSD file accordingly. Change: "The categoryRef attribute specifies the Category that the Group represents (Further details about the definition of a Category can be found on page 92). The name of the Category provides the label for the Group. The graphical elements within the boundaries of the Group will be assigned the Category." to "The categoryValueRef attribute specifies the CategoryValue that the Group represents (Further details about the definition of a Category and Category Value can be found on page 92 ). The label of the Group is provided by the value of the CategoryValue, optionally prepended by the Category name and delineator ":". The graphical elements within the boundaries of the Group will be assigned the CategoryValue." (f) Page 60: Change "Groups are one way in which Categories of objects can be visually displayed on the diagram. That is, a Group is a visual depiction of a single Category. The graphical elements within the Group will be assigned the Category of the Group. The Category name appears on the diagram as the Group label." to "Groups are one way in which Categories of objects can be visually displayed on the diagram. That is, a Group is a visual depiction of a single CategoryValue. The graphical elements within the Group will be assigned the CategoryValue of the Group. The value of CategoryValue, optionally prepended by the Category name and delineator ":", appears on the diagram as the Group label. " (g) Table 8.22 Category model associations Add row: Atttribute: name: string Description: The descriptive name of the element. (h) Page 61 Change "The Category element inherits the attributes and model associations of BaseElement (see Table 8.5). Table 8.23 displays the attributes and model associations of the CategoryValue element." to "The CategoryValue element inherits the attributes and model associations of BaseElement (see Table 8.5). Table 8.23 displays the attributes and model associations of the CategoryValue element." Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14707: Editorial: Incorrect containment statement for EventDefinitions (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Minor
Summary:
Beta 1 spec page 238 (268 pdf) states that:
"When one of the EventDefinition sub-types (e.g., TimerEventDefinition) is defined it is contained in Definitions."

This is of course incorrect, since an EventDefinition can be contained by either the Definitions or the Catch/ThrowEvent.

Comments:
From: wstephe created: Wed, 23 Sep 2009 17:03:15 -0500 (CDT)
The page number was updated to match the Beta 1 spec

Resolution: Change the paragraph to: "When one of the EventDefinition sub-types (e.g., TimerEventDefinition) is defined, it is either a reusable event definition contained in Definitions, or a contained event definition contained in a Throw/Catch Event." Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14708: Notation for supports association (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Filed for Frank: The supports association between processes should have
a notation

Resolution: Close; Out of Scope. The issue requests a notation that would require a new diagram added to BPMN. While there might be value in such a diagram, it is out of scope for the FTF or any RTFs. Disposition: Closed, Out Of Scope
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14710: V0.9.7: Section 10 Process: Add ProcessResource Attribute to Process (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Critical
Summary:
The Process does not have a way to have a resource, e.g., a supervisor, assigned. Thus, a ProcessResouce, similar to the ActivityResource, should be added.

Comments:
From: wstephe created: Wed, 23 Sep 2009 17:04:05 -0500 (CDT)
This is suitable for the FTF

Resolution: (a) Change the name of the ActivityResource element to ResourceRole (b) Update Figures 10.6, 10.7, 10.20, 10.21, and 10.22 to reflect this name change (c) Update Table 10.3, row 3, to reflect this name change (d) Update Section 10.2.1, Sub-Section ActivityResource, to reflect this name change. Five (5) changes are required. (e) Update Section 10.2.1, Sub-Section Expression Assignment, to reflect this name change. Two (2) changes are required. (f) Update Section 10.2.2, to reflect this name change. One (1) change is required. (g) Update Section 10.2.4, Sub-Section Human Performers, to reflect this name change. One (1) change is required. (h) Update Table 10.29 to reflect this name change. One (1) change is required. (i) Update Table 10.30 to reflect this name change. Four (4) changes are required. (j) Update Table 10.135 to reflect this name change. Two (2) changes are required. (k) The Process element can now contain zero (0) to many ResourceRole elements. (l) Update Figures 10.3 and 10.7 to reflect this change Add one row to Table 10.1 (m) The first column of the new row for Table 10.1 will have the following text: "resources: ResourceRole [0..*]" (n) The second column of the new row for Table 10.1 will have the following text: "Defines the resource that will responsible for or in some way associated with the Process. The resource, e.g., a performer, can be specified in the form of a specific individual, a group, an organization role or position, or an organization. Note that the assigned resources of the Process does not determine the assigned resources of the Activities that are contained by the Process. See more details about resource assignment in Section 10.2.1" (o) Add the following text to Table 10.129: "<xsd:element ref="ResourceRole" minOccurs="0" maxOccurs="unbounded"/>" Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14712: Use "item" terminology more uniformly (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
>  Terminology is perhaps the hardest part of standards such 
 >  as BPMN. There is no way to pick terms that will be 
 >  acceptable to all potential users of BPMN. Different groups 
 >  will come into BPMN with different expectations. Some of 
 >  the terms will fit those expectations and other will not.
 > [From <a href="http://www.omg.org/archives/bpmn2-eval/msg00048.html">http://www.omg.org/archives/bpmn2-eval/msg00048.html</a>]

In this particular case, the submission has one already ("item", as in
ItemDefinition, ItemAwareElement, and ItemKind), introduced to
accomodate informational and physical flows.  I think it would be good
to have uniform terminology covering both information and physical
things, for example:

  Message Flow => Item Flow
    (Message appears redundant with ItemDefinition, or Message could be
     a subclass of ItemDefinition for those items that happen 
     to be used in Item Flows)
  Data Object => Item Object
  DataInput => ItemInput
  DataOutput => ItemOutput
  DataState => ItemState
  DataAssociations => ItemAssociations

So much of BPMN's market is modeling businesses in general rather than
business software specifically, that I think it's important for adoption
to have the appropriate terminology.

Resolution: DataInputs/Outputs/Objects, Messages, and other BPMN elements can be physical, as defined in ItemDefinition, and it would be better if the names reflected that possibility. However, implementations are too far along to change at this point. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14713: Beta 1 Section 2.2 Process Execution Conformance: Describe this conformance apart from Process Modeling Conformance (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Minor
Summary:
Add a description of how a tool might conform to Process Execution independent of Process Modeling Conformance.



Resolution: Make the following changes in section 2.2.1 Execution Semantics - Add the following text "The tool claiming Process Execution Conformance type is not expected to support Process Modeling Conformance. More precisely, the tool is not required to support graphical syntax and semantics defined in this specification. It MAY use different graphical elements, shapes and markers, then those defined in this specification." instead of "The tool claiming Process Execution Conformance type is not expected to support Process Modeling Conformance." Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14714: Beta 1 Section 12.4 Choreography Activities: Fix redundancy in the definition of these elements (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Significant
Summary:
There is some redundancy in the definition of Choreography Activities. For example, Participants are listed as well as MF, which have source and targer Participants. Also, for one-way Tasks, the initiating Participant can be derived from the MF.

Resolution: The initiatingParticipantRef is necessary for non one-way Choreography Activities. Removing the ParticipantRefs would not allow modelers to create Choreography Activities before defining the Message Flow. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14715: Beta 1 Section 13.2.4 ChoreographyActivityShape: Add Choreography Activity Bands to DI model (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Critical
Summary:
The current DI model doesn't specify the Participant Bands of the shape and should be added. These bands can vary in shading and Association connections to the shape (of a Message) are dependent on the sender of the Message (i.e., the Participant of the appropriate Band).

Comments:
From: trickovic created: Wed, 6 May 2009 03:41:57 -0500 (CDT)
As per 5/4 BPMN team meeting - the issue to be deferred. 

Resolution: This issue is outdated given the rewrite of Chapter 13 (Diagram Interchange) under issue 14423 Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14716: Metaelement missing for DI to show connection between ChoreographyActivity to Message (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
The metamodel does not have a element for DI to use for connecting
ChoreographyActivity and Message (derivable from ChoreographyActivity to
Message Flow to Message).  Associations should not be used for links
that are derivable from the semantic metamodel.

Comments:
From: trickovic created: Wed, 6 May 2009 03:38:35 -0500 (CDT)
As per 5/4 BPMN team meeting - the issue to be deferred.

Resolution: This issue is outdated given the rewrite of Chapter 13 (Diagram Interchange) under issue 14423 Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: receivbed issue
October 21, 2010: closed issue

Issue 14717: DataAssociations: How do we support literals? (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Critical
Summary:
DataAssociations  and Assigments correctly allow mapping between data elements.

Now, there is no way to do a simple mapping of a literal to a data input.

An assignment could be used to solve the problem, but then you are forced to include a dummy sourceRef to fullfil the requirement of at least one source ref.

A simple solution would be to allow 0 zero source refs, and keeping the restriction of the scope of the assignment to the souce refs.

Comments:
From: trickovic created: Wed, 6 May 2009 04:28:07 -0500 (CDT)
As per 5/4 BPMN team meeting - the issue is valid but to be deferred. 

From: mariano.benitez created: Wed, 2 Sep 2009 15:19:27 -0500 (CDT)
testing comments... sorry


Resolution: (a) Update the UML metamodel, changing the multiplicity of DataAssociation.sourceRef from 1..* to 0..* Replace Figure 10.61 (pg 230) (b) Update Table 10.57 (pg 231) Change the multiplicity of the sourceRef association to 0..* (c) Update Tables 10.64, 10.66, 10.71 (schema snippets) to match the updated metamodel Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14718: XSD DataAssociation should own source and target refs and mistake in text spec (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Significant
Summary:
[OMG 14718] XSD DataAssociation should own source and target refs and mistake in text spec

##Source: Oracle (Mariano Benitez, mariano.benitez@oracle.com)
##Original Issue: http://www.osoa.org/jira/browse/BPMN-501
##Original Info: (Severity: Significant - Nature: Revision)

According to the spec text, DataInputAssociation and DataOutputAssociation do not define any attribute.

In the XSD they both own define sourceRef and TargetRef. 

These elements should be part of the parent class. (there is no problem in moving them up since both definitions are similar (cardinality and types).

Also:

In page 202 of Beta 1 it says:
"The DataInputAssociation element inherits the attributes and model associations of *FlowElement* (see Table 10-62), but does not contain any additional attributes or model associations."

But it should say DataAssociation.



Comments:
From: mariano.benitez created: Tue, 5 May 2009 09:05:19 -0500 (CDT)
Proposal for text fix, just replace flowelement with dataassociation.

From: mariano.benitez created: Tue, 5 May 2009 09:06:35 -0500 (CDT)
Steve, I just attached the fix for the text issue, can you apply it?

Regarding the MM (XSD) change, it's not that critical to add it, but it could help.

From: trickovic created: Wed, 6 May 2009 04:27:47 -0500 (CDT)
As per 5/4 BPMN team meeting - the issue is valid but to be deferred. 


Resolution: Section 10.3.1 For both DataInputAssociation and DataOutputAssociation paragraphs, replace FlowElement (see Table 10.58), with DataAssociation (see Table 10.57). In XML Schemas: Table 10.64 DataAssociation XML Schema, add the following elements: <xsd:element name="sourceRef" type="xsd:QName" minOccurs="1" maxOccurs="unbounded"/> <xsd:element name="targetRef" type="xsd:QName" minOccurs="1" maxOccurs="1"/> Table 10.66 DataInputAssociation XML Schema and Table 10.71 - DataOutputAssociation XML schema, remove the following: <xsd:sequence> <xsd:element name="sourceRef" type="xsd:IDREF" minOccurs="1" maxOccurs="unbounded"/> <xsd:element name="targetRef" type="xsd:IDREF" minOccurs="1" maxOccurs="1"/> </xsd:sequence> Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14719: Section 10.3.1 Data Inputs and Outputs: Schema change: change minOccurs of inputSet for ioSpecification from 0 to 1 (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Minor
Summary:
The spec says that there must be one InputSet for an ioSpecification. The schema has the minOcurrs at 0. The schema should be changed so that minOccurs is 1.

Resolution: Spec update: Update the XSD snippet for tInputOutputSpecification (table 10.67) in the spec (a) <xsd:element ref="inputSet" minOccurs="1" maxOccurs="unbounded"/> (b) <xsd:element ref="outputSet" minOccurs="1" maxOccurs="unbounded"/> Note that the actual XSD is already correct. Only the snippet in the spec needs updating. Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14720: tActivityResource::resourceRef should be optional (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Significant
Summary:
##Source: IBM (Matthias Kloppmann, matthias-kloppmann@de.ibm.com)
##Original Issue: http://www.osoa.org/jira/browse/BPMN-494
##Original Info: (Severity: Significant - Nature: Revision)

tActivityResource::resourceRef is a required attribute, but should be optional - in case the resource is resolved via a ResourceAssigmnentExpression there won't be any statically assigned resourceRef (except for a dummy, which is how I resolved the problem in the example).

         <performer resourceRef="dummy">
           <!--Issue: If specified via an expression, a resourceRef is not needed, i.e., the attribute must not be required.-->
           <resourceAssignmentExpression>
              <formalExpression>getInputData()/resource</formalExpression>
           </resourceAssignmentExpression>
        </performer>

Resolution: (a) Replace Figure 10.7 (pg 161) Update the UML metamodel, giving the ActivityResource.resourceRef association a multiplicity of [0..1] (b) Update Table 10.5 (pg 162) Specify a multiplicity of [0...1] for the resourceRef association New description for resourceRef: The Resource that is associated with the Activity. Should not be specified when a resourceAssignmentExpression is provided. Append to description for resourceAssignmentExpression: Should not be specified when a resourceRef is provided. Append to description for resourceParameterBindings: Is only applicable if a resourceRef is specified. (c) Update Table 10.30 (pg 175) Replacement XSD snippet <xsd:complexType name="tActivityResource"> <xsd:complexContent> <xsd:extension base="tBaseElement"> <xsd:choice> <xsd:sequence> <xsd:element name="resourceRef" type="xsd:QName"/> <xsd:element ref="resourceParameterBinding" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:element ref="resourceAssignmentExpression" minOccurs="0" maxOccurs="1"/> </xsd:choice> </xsd:extension> </xsd:complexContent> </xsd:complexType> [Note: a consequence of formalizing in the XSD as a 'choice' is that the resourceRef is now an element instead of an attribute] (d) Update Table 10.19 (pgs 181-182) Replace the 'resourceRef' attributes with equivalent 'resourceRef' elements. Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14721: Correlation properties must have name and type (was dropped in 4/22 XSD and MM) (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Significant
Summary:
##Source: IBM (Matthias Kloppmann, matthias-kloppmann@de.ibm.com)
##Original Issue: http://www.osoa.org/jira/browse/BPMN-493
##Original Info: (Severity: Significant - Nature: Revision)

Correlation properties are specified by means of name and type, e.g., orderID of type integer, or customerName of type string. The properties may typically be specified by means of their name and type only, while retrievalExpressions are added only later, and modified independently. The latest version of the spec dropped name and type.

Resolution proposal: Re-add correlationProperty::name and ::itemRef.


Resolution: UML Schema (a) -- Add attributes as per XSD above/spec table changes below Specification text: -- Figure 8.18 Correlation Class diagram Show the following added attributes in their compartments: (b) CorrelationKey::name (c) CorrelationProperty::name (d) CorrelationProperty::type -- Table 8.32 CorrelationKey model associations Add the following row: (e) name[0..1] | String | Specifies the name of the correlation key -- Table 8.33 CorrelationProperty model associations Add the following rows: (f) name[0..1] | String | Specifies the name of the correlation property (g) type[0..1]='String' | ItemDefinition | Specifies the type of the correlation property Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14722: TimerEventDefinition: clarification of the expected result of the timeCycle and timeDate expressions (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Significant
Summary:
These attributes of the TimerEventDefinition are expressions, there is no mention of the result type. Also it would be useful to describe how this values are used (timeDate defines the next moment the time will trigger, while timeCycle defines an interval that is added to "now" to define the next moment).

Another thing that is not described is the moment when theses expressions are evaluated. Intuitively I think it is in the moment after the trigger is executed, and for the first time, the moment it is activated.

Following the BPEL mapping, the timeDate expression should return an XSD DateTime element and the timeCycle an XSD Interval (Period). 

I think it is necessary to clarify this in the execution semantics so people understand what type of behaviour is expected from this event.

I can make the changes if necessary.

Resolution: Section 10.4.5 Event Definitions Subsection Timer Event, Table 10.20 - TimerEventDefinition model associations > Change row: attribute timeDate Original If the Trigger is a Timer, then a timeDate MAY be entered. If a timeDate is not entered, then a timeCycle MUST be entered (see attribute below—if the processType attribute of the Process is set to executable). Proposal If the Trigger is a Timer, then a timeDate MAY be entered. Timer attributes are mutually exclusive and if any of the other Timer attributes is set, timeDate MUST NOT be set (see attribute below—if the processType attribute of the Process is set to executable). The return type of the attribute timeDate MUST conform to the ISO8601 format for date and time representations. > Change row: attribute timeCycle Original If the Trigger is a Timer, then a timeCycle MAY be entered. Timer attributes are mutually exclusive and if any of the other Timer attributes is set, timeCycle MUST NOT be set (see attribute below—if the processType attribute of the Process is set to executable). The return type of the attribute timeDate MUST conform to ISO-8601 interval format. Proposal If the Trigger is a Timer, then a timeCycle MAY be entered. Timer attributes are mutually exclusive and if any of the other Timer attributes is set, timeCycle MUST NOT be set (see attribute below—if the processType attribute of the Process is set to executable). The return type of the attribute timeCycle MUST conform to the ISO-8601 format for recurring time interval representations. > Append row: attribute timeDuration Original N/A Proposal Attribute Name timeDuration: Expression [0..1] Description/Usage If the Trigger is a Timer, then a timeDuration MAY be entered to specify a relative point in time. Timer attributes are mutually exclusive and if any of the other Timer attributes is set, timeDuration MUST NOT be set (see attribute below—if the processType attribute of the Process is set to executable). The return type of the attribute timeDuration MUST conform to the ISO-8601 format for time interval representations. Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14723: Beta 1: Section 10.4.5 Handling Events: When does the interrupting Event Sub-Process cancel its Parent? (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Critical
Summary:
In this section there is the following text: "They execute synchronously and after their completion, the hosting Activity is immediately canceled."

This means that the parent process will continue work while the Event SP is active, which could be a long time. If the triggering Event is an error, this doesn't make much sense. Note that the Execution Semantics section doesn't specify when the parent activity is terminated.

------------------------------ Proposal ---------------- 2009-04-15 -------------------------------------

Modify text so that it states that the activity of the parent Process is terminated when the interrupting Event SP is triggered

Resolution: (a) * Section 10.4.6, p.257 Original: "They execute synchronously and after their completion, the hosting Activity is immediately terminated." Replace: "They interrupt normal execution of the parent Activity and after their completion, the parent Activity is immediately terminated." (b) * Section 10.4.6, p.257 Original: "The same restrictions apply for boundary Events." Append: "The same restrictions apply for boundary Events. During execution of a non-interrupting Event Sub-Process, execution of the parent Activity continues as normal." (c) * Section 10.4.6, p.258 Original: "Whenever the Event occurs, regardless of whether the Event is handled inline or on the boundary, the associated Activity is canceled." Replace: "Whenever the Event occurs, regardless of whether the Event is handled inline or on the boundary, the associated Activity is interrupted." (d) * Section 10.4.6, p.258 Original: "If a boundary Error Event is present, Sequence Flow from that boundary Event is then followed." Append: "If a boundary Error Event is present, Sequence Flow from that boundary Event is then followed. The parent Activity is canceled after either the error handler completes or Sequence Flow from the boundary Event is followed." (e) * Section 14.2.2, p.392 Original: Figure 14.2, missing addt'l states Failing and Terminating Replace: Figure 14.2, added states Failing and Terminating (f) * Section 14.2.2, p.393 Original: N/A Append: below bullet "• If an Activity's execution ends without anomalies, the Activity's state changes to Completing. [...]" --> the following text: "• An Activity's execution is interrupted if an interrupting Event is raised (such as an Error) or if an interrupting Event Sub Process is initiated, In this case, the Activity's state changes to Failing (in case of an Error) or Terminating (in case any other interrupting Event). All nested activities that are not in Ready, Active or a final state (Completed, Compensated, Failed, etc.) and non-interrupting Event Sub-Processes are terminated. The data context of the Activity is preserved in case an interrupting Event Sub- Process is invoked. The data context is released after the Event Sub-Process reaches a final state." (g) * Section 14.4.4, p.404 Original: "• A non-interrupting Event Sub-Process becomes initiated, and thus Enabled and Running, through the Activity to which it is attached. The non-interrupting Event Handler may only be initiated after the parent Activity is Running. More than one non-interrupting Event Handler may be initiated and they may be initiated at different times. There might be multiple instances of the non-interrupting Event Handler at a time. • An Event Sub-Process completes when all tokens have reached an End Event, like any other Sub-Process. If the parent Activity enters the state Completing, it remains in that state until all contained active Event Sub-Processes have completed. While the parent Activity is in that Completing, no new Event Sub-Processes can be initiated." Replace: "•An Event Sub-Process becomes initiated, and thus Enabled and Running, through the Activity to which it is attached. The Event Handler may only be initiated after the parent Activity is Running. • More than one non-interrupting Event Handler may be initiated and they may be initiated at different times. There might be multiple instances of the non-interrupting Event Handler at a time. • Only one interrupting Event Handler may be initiated for a given Event Definition within the context of the parent Activity. Once the interrupting Event Handler is started, the parent Activity is interrupted and no new Event Handlers can be initiated or started.An Event Sub-Process completes when all tokens have reached an End Event, like any other Sub-Process. If the parent Activity enters the state Completing, it remains in that state until all contained active Event Sub-Processes have completed. While the parent Activity is in that Completing, no new Event Sub-Processes can be initiated. • If an interrupting Event Sub-Process is started by an Error, then the parent Activity enters the state Failing and remains in this state until the interrupting Event Handler reaches a final state. During this time, the running Event Handler can access to the context of the parent Activity. However, no new Event Handlers may be started. • Similarly, if an interrupting Event Sub-Process is started by a Non Error (e.g., Escalation), then the parent Activity enters the state Terminating and remains in this state until the interrupting Event Handler reaches a final state. During this time, the running Event Handler can access to the context of the parent Activity. However, no new Event Handlers may be started." Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14724: Beta 1: Section 10.4 Events: Statement "Signals are triggers generated in the Pool they are published" needs clarificati (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Minor
Summary:
OMG 14724] Beta 1: Section 10.4 Events: Statement "Signals are triggers generated in the Pool they are published" needs clarification

##Source: IBM (Stephen A. White, wstephe@us.ibm.com)
##Original Issue: http://www.osoa.org/jira/browse/BPMN-486
##Original Info: (Severity: Minor - Nature: Enhancement)

in the Concepts sub-section there is the following statement: "Signals are triggers generated in the Pool they are published."
This is not clear. It implies that Signals are limited to being sent and received in the same Process, which is not true.

Resolution: Section 10.4.1 Concepts 2nd paragraph Original They typically describe B2B communication. When Messages need to reach a specific Process instance, correlation is used to identify the particular instance. Signals are triggers generated in the Pool they are published. Proposal They are generally used for B2B communication between different Processes in different Pools.. When Messages need to reach a specific Process instance, correlation is used to identify the particular instance. Signals are triggers generated in the Pool they are published in. They are typically used for broadcast communication within and across Processes, across Pools, and between Business Process Diagrams. Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14725: V0.9.9.1: Display of Messages and Associations in Choreography (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Critical
Summary:
This was generated from the example for <a href="http://www.osoa.org/jira/browse/BPMN-329" title="Provide example: Process within Collaboration">BPMN-329</a>.
The current examples of Choreography show Messages connected to ChoreographyTasks through Associations. However, there are additional semantics to these connections. The semantics could be derived from the ChoreographyTask definiition, but we should investigate whether the display of the Message on the diagram requires any additional MM changes or whether this is purely a diagram display issue.
Section 12, Beta 1 Spec

Resolution: The resolution will clarify the use of the Message icon with Choreography Tasks. (a) Add a new paragraph below Figure 12.11: add new paragraph after the second paragraph (starting with "The three (3) bands...": "The Message sent by either one or both of the Participants of the Choreography Task can be displayed (see Figure 12.10, above). The Message icon is shown tethered to the Participant that is the sender of the Message." (b) After the new paragraph (item a), add a specification bullet (diamond bullet): "If the Message is the initiating Message of the Choreography Task, then the Message icon MUST be unfilled." (c) After the new bullet (item b), add a specification bullet (diamond bullet): "if the Message is a return Message for the Choreography Task, then the Message icon MUST have a light fill." (d) After the new bullet (item c), add a new paragraph: "Note that Messages can be tethered to a Call Choreography that references a GlobalChoreographyTask, but cannot be used for Sub-Choreographies or Call Choreography that references another Choreography." (e) Delete Figure 8.33 (f) Delete the paragraph above Figure 8.33 Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14726: Beta 1: Set the name attribute of DataInputs and DataOutputs to optional (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Minor
Summary:
Names are  not require for all DataInputs and DataOutputs. Names would be used mainly for the ones that are shown graphically on the diagram. 

Resolution: Change the name attribute for both DataInput and DataOutput to be optional. (a) Table 10.53 DataInput attributes and model associations, name attribute row, first column: change "string" to "string [0..1] (b) Table 10.54 DataOutput attributes and model associations, name attribute row, first column: change "string" to "string [0..1] (c) Table 10.65 DataInput XML schema: Change "attribute name="name" type="xsd:string"" to "attribute name="name" type="xsd:string" use="optional"" (c) Table 10.70 DataOutput XML schema: Change "attribute name="name" type="xsd:string"" to "attribute name="name" type="xsd:string" use="optional"" Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14727: XSD: Data Association sourceRef and targetRef should be of type QName (bpmn2-ftf)

Click
here for this issue's archive.
Source: Oracle (Mr. Ralf Mueller, ralf.mueller(at)oracle.com)
Nature: Revision
Severity: Minor
Summary:
Consider a Call Activity that invokes another Process:
    <callActivity id="CallActivity"
                  calledElement="tns:CalledProcessNotServiceEnabled"> 
      <dataInputAssociation>
        <sourceRef>MyOrder</sourceRef>
        <targetRef>Order</targetRef> 
      </dataInputAssociation>
      <dataOutputAssociation>
        <sourceRef>Result</sourceRef>
        <targetRef>MyResult</targetRef>
      </dataOutputAssociation>
    </callActivity>
In above sample, the targetRef of the data input association refers to a DataInput object of process 'CalledProcessNotServiceEnabled'
and the sourceRef of the data output association refers to a DataOutput object of the called process.

The proposal is to modify the XML-Schema type of sourceRef and targetRef from xsd:IDREF to xsd:QName to allow references to 
processes and global tasks data input/output that appear in potentially separate BPMN definitions.

Resolution: The XML-Schema and the tables 10.66 and 10.71 were not consistent. The proper definition is that sourceRef and targetRef are xsd:IDREF. Technically this is a close, no change but we are fixing the inconsistency here. The XML-Schema for sourceRef and targetRef to be changed from xsd:QName to xsd:IDREF. Tables 10.66, 10.71 are correct. Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14728: Data Assignment 'from' and 'to' should be formal expressions (bpmn2-ftf)

Click
here for this issue's archive.
Source: Oracle (Mr. Ralf Mueller, ralf.mueller(at)oracle.com)
Nature: Revision
Severity: Significant
Summary:
In Data Assignment, the 'from' and 'to' attributes are Object. The Assignment class should be modified as following
1. Remove 'language' attribute
2. Data Type of 'from' and 'to' is FormalExpression

Apart from that, the attribute 'evaluatesToTypeRef' in FormalExpression class should be optional

Resolution: This issue has the same resolution as OMG 14701 (14701) Disposition: Duplicate
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14731: Editorial: Rename FlowElement::categoryValue to ::categoryValueRef (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Minor
Summary:
As per discussion in examples working session on 2009.03.26

Resolution: (a) Replace Figure 8.15. See the change is circled in red in (MM_Group.jpg) (b) Replace Figure 8.23 to include the CategoryValue element and the association to Flow Element (c) Update Table 8.45. Add attribute "categoryValueRef" with description "A reference to the category values that are associated with this flow element". (d) Update the XSD snippet (Table 8.66) to rename "categoryValue" to "categoryValueRef". No change needed to the actual XSD. It already contains the correct name. Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14732: Global Task should have performer, Call Activity should have capability to overwrite performer (bpmn2-ftf)

Click
here for this issue's archive.
Source: Oracle (Mr. Ralf Mueller, ralf.mueller(at)oracle.com)
Nature: Revision
Severity: Significant
Summary:
A Global Task should have a (default) performer. Right now that is missing in the meta model. 
A Call Activity then should have the capability to overwrite the performer of the global task it is calling.

Example: (Global User Task)

  <globalUserTask id="approveOrder" name="Approve Order" implementation="humanTaskWebService">
    <documentation>
      Given an order and customer data, approve or reject the order.
    </documentation>
    <ioSpecification>
      <dataInput id="approveOrder-input1" structureDefinitionRef="tns:customerStructure" optional="false"/>
      <dataInput id="approveOrder-input2" structureDefinitionRef="tns:orderStructure" optional="false"/>
      <dataOutput id="approveOrder-output" structureDefinitionRef="tns:resultStructure"/>
      <inputSet id="approveOrder-is">
        <dataInputRefs>aproveOrder-input1</dataInputRefs>
        <dataInputRefs>aproveOrder-input2</dataInputRefs>
        <outputSetRefs>approveOrder-os</outputSetRefs>
      </inputSet>
      <outputSet id="approveOrder-os">
        <dataOutputRefs>aproveOrder-output</dataOutputRefs>
        <inputSetRefs>approveOrder-is</inputSetRefs>
      </outputSet>
    </ioSpecification>
    <performer name="Regional Manager" id="regionalManager"/>
    <potentialOwner>
      <peopleAssignmentPeopleGroup definition="regionalManagers">
        <parameter parameter="city">
          <formalExpression>getDataInput('approveOrder-input1')/address/city</formalExpression>
        </parameter>
        <parameter parameter="country">
          <formalExpression>getDataInput('approveOrder-input1')/address/country</formalExpression>
        </parameter>
      </peopleAssignmentPeopleGroup>
    </potentialOwner>
    <rendering>
      <documentation>HTML Rendering</documentation>
      <html xmlns="<a href="http://w3c.org/html">http://w3c.org/html</a>">
        <h1>Approve Order</h1>
      </html>
    </rendering>
  </globalUserTask>

Comments:
From: trickovic created: Tue, 7 Apr 2009 04:03:59 -0500 (CDT)
As per 4/6 BPMN 2.0 meeting: Defer <a href="http://www.osoa.org/jira/browse/BPMN-467" title="Global Task should have performer, Call Activity should have capability to overwrite performer">BPMN-467</a>

Resolution: (a) Change the MM relationship in GlobalTask from Performer to ResourceRole (ex ActivityResource, see issue 408) and rename the relationship from "performers" to "resources". 1. Change Figure 10.42 to reflect this change 2. Change the sentence below Figure 10.42 to the following content: "The Global Task inherits the attributes and model associations of Callable Element (see Table 8.30). Table 10.XX presents the additional model associations of the GlobalTask:" 3. Create a new table: resources: ResourceRole [0..*] => Defines the resource that will perform or will be responsible for the GlobalTask. In the case where the CallableElement that references this GlobalTask defines its own resources, they will override the ones defined here. (b) Add the following sentence to section 10.2.6 CallAcivity: "When the CallActivity defines one or more ResourceRole elements, the elements defined by the CallableElement are ignored and the elements defined in the CallActivity are used instead." (c) Change Table 10.131 - GlobalTask XML schema: replace "performer" with "resource". Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14733: [XSD] Documentation and ScriptTask (and probably expressions) should be stored as CData elements and not String attribut (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Significant
Summary:
Documentation and the scripts are formatted text, we should keep the format (spaces, tabs) that the user defined.

Storing formatted text as string attributes makes it impossible to do so, since it turns the attributes quite big and looses the format.

It would be better if we store any formatted text as a CDATA element, so we can easily keep the format.

Proposal: change the XSD for documentation, script task and formal expressions to use a CDATA element instead of a string attribute.

Resolution: The issue was opened against an older (pre-Beta) version of the BPMN XSD. The problems described no longer occur. Examples of how text can store any formatted text as a CDATA element can be seen here: testXMLFor_BPMNFTF-424b.xml Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14734: Lanes should be described in Process section (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
Lanes are pat of process modeling and should be described in the Process section.  They
are currently documented in the Collaboration chapter, which happens to use process models.

Comments:
From: wstephe created: Tue, 14 Apr 2009 10:30:41 -0500 (CDT)
The resolution to this issue was applied in V0.9.9.5


Resolution: This issue was mistakenly added to the list. The issue had already been fixed. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14735: Data Association should be specialized from Association (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Association has a source and target of BaseElement which should inherit
to DataAssociation, instead of being defined again on Data Association.

Resolution: Close, no change. The issue requests a metamodel simplification that would be confusing and would not provide sufficient benefits. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14736: Add business-level presentation attributes to user task: subject and description (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Significant
Summary:
From the human interactions example:
Need to add business-level presentation attributes known from BPEL4People, namely subject and description. This should include the ability to specify presentation parameters - needs discussion. Without these, the user task capability is not rich enough for serious direct execution, but will always require mapping to and enrichment in BPEL4People.

Resolution: Rather than copying the various BPEL4People elements to the BPMN spec, we should modify the BPMN spec as follows: Text in section "10.2.4 Human Interactions" Current: The User Task inherits the attributes and model associations of Activity (see Table 10.3). Table 10.13 presents the additional attributes and model associations of the User Task. New: The User Task inherits the attributes and model associations of Activity (see Table 10.3). Table 10.13 presents the additional attributes and model associations of the User Task. If implementations extend these attributes (e.g., to introduce subjects or descriptions with presentation parameters), they SHOULD use attributes defined by the OASIS WS-HumanTask specification. Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14739: Beta 1: Section 10.2 Activities: Move User Task Instance Attributes to the higher level Activity element (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Since all activities have performers and priorities. it makes sense to be able to use the actual performer or priority of any activity in the definition of any other activity. E.g., the performer of this activity cannot be the same as that activity. Performers can do the work as in User Tasks, or just be stakeholders or authorizers, etc. for any activity (including sub-processes). Right now only User Activities have these instance attributes. Moving the attributes to the Activity level would allow other activities this capability. 

Resolution: These instance attributes are defined for User Tasks only, as they are needed for different human interaction scenarios. For other task types, e.g. Receive Task, Send Task, Service Task, Business Rule Task the value of having these instance attributes is not clear. E.g. It is not clear what would be the Actual Owner of a Receive Task or a Send Task. The proposal is to close this issue with no changes to the specification. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14740: Aliases for imported definitions (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Filed for Martin and Steve, based on choreograph discussions.  When importing definitions, names of imported elements might not be suitable for the application of the importing definitions.  The importing definitions should be able to assign aliases to the imported elements for use within the importing definitions.

-------------------------------------------------------------------------------------------------------------------
Proposal to review:  [Suzette Samoojh - March 18, 2009]
-------------------------------------------------------------------------------------------------------------------

Assumption:  "Aliasing" is required when you need to use an existing element, but wish to label it differently based on a usage context.
Two known use-cases:
  - A Participant references a Role (or Entity) and wishes to apply a name that is different from the Role (or Entity) name.
  - A CallActivity references a CallableElement and wishes to show a name that is different from the name of the CallableElement.

Proposal:  Use existing 'name' attributes to achieve this.
  - Participant.name:   If specified, serves as the 'alias' for the referenced Role or Entity.  If unspecified, the original name of the Role or Entity is used.
  - CallActivity.name [inherited from FlowElement]:  Ditto
No MM changes needed.  Just spec text.

If anyone has an example that the above does not satisfy, please post it.
[Note that a concrete example then means we will tackle this issue in a samples-driven manner].

Resolution: This issue cannot be fixed in this FTF. Disposition: Closed, Out Of Scope
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: wstephe created: Wed, 11 Feb 2009 23:49:01 -0600 (CST)
For example, a Process/Collaboration defines a Participant/Role named "Seller." This Process/Collaboration is called into another Process/Collaboration that has a Participant/Role named "Retailer." In the context of the parent, "Retailer" and "Seller" mean the same thing. This means that "Seller" needs have an alias to align it with "Relailer."

From: conrad.bock created: Thu, 12 Feb 2009 10:11:03 -0600 (CST)
I thought the use case for aliases was a role or entity in a defintions
file that imports another role or entity that happens to have a
different name, but arethe same thing.  For example, maybe an entity is
"IBM" and the imported entity is "International Business Machines".  The
alias for the import could be "IBM".  But this would cause a namespace
conflict, if definitions are namespaces.  Maybe it would be better to
have some way of linking the entities to say they are the same thing,
rather than depending on the name, not sure.

From: conrad.bock created: Tue, 17 Feb 2009 15:47:27 -0600 (CST)
Steve suggests this should be available within the same definition file.

From: ings_osoa created: Tue, 10 Mar 2009 11:06:49 -0500 (CDT)
Steve suggested that it be assigned to Suzette and Suzette agreed. Suzette will consult with Steve on the use cases.

From: ssamoojh@ca.ibm.com created: Sun, 15 Mar 2009 18:49:41 -0500 (CDT)
The use-cases I'm aware of appear to have simple solutions.  But it's possible I don't understand the full scope or all use-cases.  For now, let me cover the ones that I know of, and their possible (seemingly simple) solutions.

Use-case 1:  A Participant that references a Role/Entity, but which requires a contextual alias.
Possible solution:  Use the Participant.name attribute.  If specified, it serves as the alias. If unspecified, the name is derived from the name of the Role or Entity.

Use-case 2:  A CallActivity that references CallableElement, and which requires a contextual alias.
Possible solution:  Use the inherited FlowElement.name attribute.  If specified, it serves as the alias.  If unspecified, the name is derived from the name of the CallableElement.

From: ssamoojh@ca.ibm.com created: Wed, 18 Mar 2009 15:51:22 -0500 (CDT)
Attaching "Credit Check Example V5.ppt" for reference.  But I don't believe this is a candidate for "aliasing" since, as stated on slide 12, the scenario covers two different Roles.

From: conrad.bock created: Thu, 19 Mar 2009 11:11:00 -0500 (CDT)
Suzette,

The alias refers to the entities, roles, and processes/global tasks,
rather than the participants and call activities.  These might have
different names in separately developed definition files, even thought
they're the same thing in reality.  I hink the suggestion is to support
aliases on import (ie, the import itself will give a new name to the
imported element in the receiving definition file).

Conrad

From: ssamoojh@ca.ibm.com created: Fri, 27 Mar 2009 16:35:13 -0500 (CDT)
Reducing priority, since it looks like the new ParticipantAssociation class may address this requirement.
I won't close the issue just yet, in case we find that there is still need for more, beyond what the ParticipantAssociation covers.

From: conrad.bock created: Mon, 30 Mar 2009 09:27:36 -0500 (CDT)
Suzette,

Lower priority is fine for me, although ParticipantAssociation does not
address this really.  ParticipantAssociation is for equating
participants in certain situations, like calling choreographies, whereas
the issue is about equating any elements in all situations.  I expect
the issue will be deferred.

Conrad



Issue 14742: Beta 1: Section 10.2 Activities: Reference Task and Sub-Process from BPMN 1.1 not in BPMN 2.0 (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Significant
Summary:
In BPMN 1.1, there were Reference Tasks and Sub-Processes, which provided a type of within Diagram reusability--as opoposed to Global Tasks reused across diagrams. Any feature that is in 1.1, but not 2.0 should have some documentation as to why it is not there. This issue could be used to re-introduce the elements or to document why they were excluded in this version.

Comments:
From: wstephe created: Tue, 3 Feb 2009 17:39:41 -0600 (CST)
This could be potential resolved by modifying the Call Activity so that it can also call activities within the same diagram (which was what the Reference Task and Reference Sub-Process did).


Resolution: In Changes annex (Annex A) add: "Reference Tasks are removed. These provided reusability within a single diagram, as compared to GlobalTasks, which are resuable across multiple diagrams. GlobalTasks can be used instead of Reference Tasks, to simplify the language and implementations." Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14743: Relationship navigation (both in MM and XSD) (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Critical
Summary:
Beta 1, Section 8.4

Currently the MM contains a bidirectional relationship between Interface and ServiceRef.  This is also represented in the XSD, where the Interface complexType has an element that references a ServiceReference, and the ServiceReference complexType has an element that references an Interface.

In the Samples meeting, it was raised that the Interface->ServiceReference relationship was not needed in the XSD.  This discussion resulted in several outstanding questions:
 - If it doesn't belong in the XSD, should it be in the MM?
          -  Tool vendors would find this convenient to have.  But is that an implementation issue?
- This likely isn't the only case.  Need to have a broader discussion.
- What is the purpose of the MM?  How are we positioning it?
          -  If the MM is for portability, then should the arguments used against the XSD also apply to the MM?


Resolution: - This issue has been carried over from the BPMN 2.0 submission team - Ongoing implementation projects do not indicate this is an issue. Close with no changes to the specification (as it is not a problem) Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: mkloppmann created: Thu, 29 Jan 2009 15:11:47 -0600 (CST)
IMO, the meta-model defines the data entities and their relationships, as the base for the "BPMN 2.0 language" the spec defines, in two dialects, XMI and XML. Instances of this language are used as a means to transport the semantic information between vendors' tools (and runtimes).

How those language instances are used beyond transporting them between tools and runtimes is beyond the scope of the specification; in particular how a particular vendor's implementation accesses them, which access paths are used etc. As such, the meta-model shouldn't mandate whether links are navigable or not, just express relationships. The same holds for the XSD representation.

Pragmatically, IMO this means that any 1 to n relationship should be navigable only from the "n side" to the "1 side", with the additional benefit that this results in the "expected" XSD mapping.

(This occurs indeed several times -- another example is the relationship between activities and sequence flows. While it's natural that a sequence flow identifies its single source and target, there is no need to also instantiate the redundant information per activity which incoming and outgoing sequence flows it has -- which the current XSD requires.)

From: ssamoojh@ca.ibm.com created: Thu, 29 Jan 2009 16:43:41 -0600 (CST)
I agree with Matthias on the first two paragraphs.

I tend to agree with the third (and fourth) paragraphs, but would prefer to do a sweep through the MM, see if there are any exceptions, before we apply this as a global design principle.


From: trickovic created: Fri, 30 Jan 2009 04:35:04 -0600 (CST)
As per 1/29 BPMN Examples meeting: The issues moved to "open" and assigned to Suzette. 

From: david_marston created: Sun, 1 Feb 2009 21:25:22 -0600 (CST)
I tend to disagree with Matthias' fourth paragraph. If he is saying "there is no need" in the sense that the other direction can be calculated before any structural interpretation that is node-centric, then I would concede that point with some qualifiers. In the type of pragmatic transformation I do, I generally take a node-centric approach. I "need" the references from the node-centric point of view. See <a href="http://www.osoa.org/jira/browse/BPMN-410" title="The case for Flow Objects owning references to flows in or out">BPMN-410</a> for a longer treatise on the relation between gateways and sequence flows.

From: rmueller created: Sun, 1 Feb 2009 21:45:59 -0600 (CST)
I agree with Matthias here but would love to see more examples and one round through the MM before we modify the XSD's, maybe on a case-by-case basis.

From: ssamoojh@ca.ibm.com created: Tue, 3 Feb 2009 14:02:06 -0600 (CST)
In the Feb 2nd meeting, the group agreed to the following:
  -  The ServiceReference-&gt;Interface should be removed from the XSD.  In the MM, it would be marked as 'derived'.
  -  This approach could likely be applied to other similar cases.
  -  To Do [for Suzette]:  Do an initial pass over the MM and identify similar cases.  Work with the subteams to determine if the 'derived' solution applies to their individual cases.


From: trickovic created: Tue, 7 Apr 2009 04:01:07 -0500 (CDT)
As per 4/6 BPMN 2.0 meeting: Defer <a href="http://www.osoa.org/jira/browse/BPMN-413" title="Relationship navigation (both in MM and XSD)">BPMN-413</a>.

From: wstephe created: Fri, 25 Sep 2009 16:04:59 -0500 (CDT)
Updated section to match Beta 1 spec


Issue 14746: Beta 1 [Section 12.1.2] - OrchestrationDiagram should be called ProcessDiagram (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Minor
Summary:
In the visual metamodel, a Choreography is visualized in a ChoreographyDiagram, a Collaboration is visualized in a CollaborationDiagram, and yet a Process is not visualized with a ProcessDiagram as I would expect but rather an OrchestrationDiagram.

For consistency and clarity in terminology, the OrchestrationDiagram should be called ProcessDiagram.  Was there a reason it couldn't be?


Comments:
From: oliver.kieselbach created: Thu, 15 Jan 2009 06:30:52 -0600 (CST)
I don't think there was a special reason behind the decision to use "OrchestrationDiagram". So, it would be fine with me to rename it to "ProcessDiagram"

Resolution: The BPMN DI does not contain diagram type as this is not needed for Diagram interchange. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14747: Beta 1 [Section 12.1.2] - Use of the term "BPMN" in class names (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Many classes in the visual model start with BPMN.  For example, BPMNDiagram, BPMNShape, etc.

Given that this metamodel is part of the BPMN spec, including BPMN in class names seem extraneous.  Certainly we don't do so in the semantic metamodel, so there is an inconsistency in style.  Also, this style of naming generally isn't considered a recommended practice.  What if BPMN is renamed in the next version?

Is there a real need for this pattern?

Comments:
From: oliver.kieselbach created: Thu, 15 Jan 2009 06:29:07 -0600 (CST)
I personally don't have a strong opinion about the general naming. Two motivations were driving us here: 1) we wanted to have names which clearly differentiate between a visual MM element from the corresponding semantic element to avoid confusion when talking/discussing/describing elements. 2) when Maged has shown us the Diagram Definition concept and the examples for the UML intrumentation of this DD MM, he also used names like "UMLClassDiagram", "UMLConnector" etc.


Resolution: We need the prefix for Domain Specific refinement of the generic DD specification to differentiate it from the referenced element. This pattern was also done with UML. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14748: Beta 1: Is a Message a DataInput for an Activity; Is Message Flow a Data Association (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Critical
Summary:
Is Message Flow another type of Data Association? This would mean that Messages can be mapped to the Data Inputs of Activities.
Is there another way to use Message as an Activity Input?

Comments:
From: conrad.bock created: Thu, 5 Feb 2009 08:54:23 -0600 (CST)
This would be a subtopic of <a href="http://www.osoa.org/jira/browse/BPMN-229" title="Reuse of processes in orchestration and choreography">BPMN-229</a>.

From: ings_osoa created: Tue, 10 Mar 2009 10:32:59 -0500 (CDT)
Steve notes that this issue may arise during our samples work and if so we can resolve it in that context. Otherwise he agrees it should be deferred.

Resolution: Formatted versions are available here: 10_process-activities_updatedFor359_v2.doc 10_process-data_updatedFor359_v2.doc 10_process-events_updatedFor359_v3.doc 14_execsem_updatedFor359_v2.doc (a) Replace the first paragraph after Figure 10.11 with the following: "The Service Task inherits the attributes and model associations of Activity (see Table 103). In addition the following constraints are introduced when the Service Task references an Operation: The Service Task has exactly one InputSet and at most one OutputSet. It has a single data input with an ItemDefinition equivalent to the one defined by the Message referenced by the inMessageRef attribute of the associated operation. If the operation defines output Messages, the Service Task has a single data output that has an ItemDefinition equivalent to the one defined by the Message referenced by the outMessageRef attribute of the associated operation." (b) Add a new paragraph immediately after Figure 10.14 with the following: "The Send Task inherits the attributes and model associations of Activity (see Table 10.1 ). In addition the following constraints apply when the Send Task references a Message: The Send Task has at most one input set and one data input. If the data input is present, it must have an ItemDefinition equivalent to the one defined by the associated Message. At execution time, when the Send Task is executed, the data automatically moves from the data input on the Send Task into the Message to be sent. If the data input is not present, the Message will not be populated with data from the process." (c) Add a new paragraph immediately after Figure 10.15 with the following: "The Receive Task inherits the attributes and model associations of Activity (see Table 10.1 ). In addition the following constraints apply when the Receive Task references a Message: The Receive Task must have at most one output set and at most one data output on the Receive Task. If the data output is present, it must have an ItemDefinition equivalent to the one defined by the associated Message. At execution time, when the Receive Task is executed, the data automatically moves from the Message to the data output on the Receive Task. If the data output is not present, the payload within the Message will not flow out of the task and into the process." (d) Section 10.3.1, last paragraph on page 182 (212 pdf): delete ", Messages" from the last sentence. (e) Table 10.52, attributes "dataInputs" and "dataOutputs": add "This is an ordered set" to their descriptions. (f) First paragraph after Table 10.54, change "outputs to the specific Activity implementations" to "outputs to specific Activity and Event implementations" (g) Section 10.3.1, Sub-Section Service Task Mapping: replace the two (2) paragraphs of the section with the following: "If the Service Task is associated with an Operation there must be a single data input on the Service Task and it must have an ItemDefinition equivalent to the one defined by the Message referred to by the inMessageRef attribute of the operation. If the operation defines output Messages, there must be a single data output and it must have an ItemDefinition equivalent to the one defined by Message referred to by the outMessageRef attribute of the operation." (h) Add a new Sub-Section after Sub-Section Service Task Mapping, with a title of "Send Task Mapping" and contents of the following: "If the Send Task is associated with a Message, there must be at most one input set and at most one data input on the Send Task. If the data input is present, it must have an ItemDefinition equivalent to the one defined by the associated Message. If the data input is not present, the Message will not be populated with data at execution time." (i) Add a new Sub-Section after Sub-Section Service Task Mapping, with a title of "Receive Task Mapping" and contents of the following: "If the Receive Task is associated with a Message, there must be at most one output set and at most one data output on the Receive Task. If the data output is present, it must have an ItemDefinition equivalent to the one defined by the associated Message. If the data output is not present, the payload within the Message will not flow out of the Event and into the process." (j) Add a new Sub-Section after Sub-Section Script Task Mapping, with a title of "Events" and contents of the following: If any of the EventDefinitions for the Event is associated with an element that has an Item Definition (such as a Message, Escalation, Error, Signal), the following constraints apply: [bullet] If the Event is associated with multiple Event Definitions, there must be one data input (in the case of Throw Events) or one data output (in the case of Catch Events) for each Event Definition. The order of the Event Definitions and the order of the data inputs/outputs determine which input/output corresponds with which Event Definition. [bullet] For each Evant Definition and input/output pair, if the input/output is present, it must have an ItemDefinition equivalent to the one defined by the Message, Signal, Error or Signal on the associated Event Definition. In the case of a ThrowEvent, if the data input is not present, the Message, Escalation, Error, or Signal will not be populated with data. In the case of a CatchEvent, if the data output is not present, the payload within the Message, Escalation, Error, or Signal will not flow out of the event and into the process. (k) Replace Figure 10.66: ThrowEvent.dataInputs and CatchEvent.dataOutputs to have multiplicity of 0..n (l) Section 10.4.1, Sub-Section Data Modeling and Events: Replace the 2nd sentence of the 1st paragraph with the following: "For such Events, the following constraints apply: [bullet]If the Event is associated with multiple Event Definitions, there must be one data input (in the case of Throw Events) or one data output (in the case of Catch Events) for each Event Definition. The order of the Event Definitions and the order of the data inputs/outputs determine which input/output corresponds with which Event Definition. [bullet]For each Evant Definition and input/output pair, if the input/output is present, it must have an ItemDefinition equivalent to the one defined by the Message, Signal, Error or Signal on the associated Event Definition. In the case of a ThrowEvent, if the data input is not present, the Message, Escalation, Error, or Signal will not be populated with data. In the case of a CatchEvent, if the data output is not present, the payload within the Message, Escalation, Error, or Signal will not flow out of the event and into the process. The execution behavior is then as follows: [bullet]For Throw Events: When the event is activated, the data in the data input is automatically assigned to the Message, Signal, Escalation or Error referenced by the corresponding EventDefinition. [bullet]For Catch Events: When the trigger of the event occurs (for example, the Message is received), the data is automatically assigned to the data output that corresponds to the EventDefinition that described that trigger." (m) Section 10.4.1: Delete Sub-Section "Catch Event Data Association" and delete Sub-Section "Throw Event Data Association" (n) Table 10.75, attributes "eventDefinitionRefs", "eventDefinitions", and "dataOutputs": add "This is an ordered set" to their descriptions. (o) Table 10.76, attributes "eventDefinitionRefs", "eventDefinitions", and "dataInputs": add "This is an ordered set" to their descriptions. (p) Section 14.2.3: Replace the description of the bullet for Service Task with the following: "Upon activation, the data in the inMessage of the Operation is assigned from the data in the data input of the Service Task, and the Operation is invoked. On completion of the service, the data in the data output of the Service Task is assigned from the data in the outMessage of the Operation, and the Service Task completes. If the invoked service returns a fault, that fault is treated as interrupting error, and the Activity fails." (q) Section 14.2.3: Replace the description of the bullet for Send Task with the following: "Upon activation, the data in the associated Message is assigned from the data in the data input of the Send Task. The Message is sent and the Send Task completes." (r) Section 14.2.3: Replace the description of the bullet for Receive Task with the following: "Upon activation, the Receive Task begins waiting for the associated Message. When the Message arrives, the data in the data output of the Receive Task is assigned from the data in the Message, and Receive Task completes." (s) Section 14.2.3, Bullet for User Task: Replace "instantiation" with "activation" (t) Section 14.2.3, Bullet for Manual Task: Replace "instantiation" with "activation" (u) Section 14.2.3, Bullet for Business Rule Task: Replace "instantiation" with "activation" (v) Section 14.2.3, Bullet for Script Task: Replace "instantiation" with "activation" (w) Section 14.2.3, Bullet for Abstract Task: Replace "instantiation" with "activation" Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14749: [Section 10.6] Editorial: We need more explicit descriptions of Compensation behaviour regarding scopes (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Significant
Summary:
I believe we need to be more clear/explicit when describing several aspects of compensations. I base this on 0.9.2

- We should made clear on each case what context is used in compensation. This is a refinement of the snapshot concept, but it needs clarification in this cases:
-- Boundary event handlers: it only mention "black-box" compensation, when it should clearly state that the current state is used.
-- inline event sub-processes: they mention the snapshot when the process is completed, but there is no mention to the case when the compensation is triggered while the subprocess is still running. Also it should be described that the parent scope used in the compensation is the current one, even when the compensated subprocess uses the snapshot context.

Resolution: The assumption made when reporting this issues was that a compensation can compensate a running activity, which is wrong, only completed activities can be compensated. So this issue is invalid. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14750: [Section 10.2.3] Editorial (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Significant
Summary:
[OMG 14750] [Section 10.2.3] Editorial: protocol attribute on the transaction subprocess class seems to have a wrong description - TransactionMethod values not explained
This is the description Transaction->protocol attribute in 0.9.2 (page 156):

The elements that make up the internal Sub-Process flow.
This association is only applicable when the XSD Interchange is used. In the case
of the XMI interchange, this association is inherited from the
FlowElementsContainer class.

Also, the TransactionMethod values are not fully explained. I can infer compensate, but I don't understand Store or Image.

Resolution: Clarification: Attribute "protocol" is not needed as Transaction Sub-Process has attribute "flowElements" inherited from class Sub-Process. Proposal for 14335 resolves the second part of the issue. The proposal is to make the following changes in Beta 1: (1) Section 10.2.5 Table 10.21: Remove attribute "protocol" (the complete row). (2) Update the XSD, so that Transaction inherits from SubProcess as stated in the specification text and MM: Add <xsd:complexType name="tTransaction"> <xsd:complexContent> <xsd:extension base="tSubProcess"/> ... </xsd:complexContent> </xsd:complexType> instead of <xsd:complexType name="tTransaction"> <xsd:complexContent> <xsd:extension base="tActivity"/> ... </xsd:complexContent> </xsd:complexType> Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14752: Diagram Interchange should align with Diagram Type Definition (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
This summarizes a conversation with Maged, we agreed an issue should be
filed.  He said there were two approaches to diagram interchange (which
he can explain more about).  The one in the IOS submission was chosen
for expediency and IBM will not be submitting it to the OMG's Diagram
Type Definition RFP (DTD).  The differences between the approaches is
too much to resolve in an FTF.  The IOS submission should use the same
diagram interchange as IOS members (IBM at least) are submitting for
DTD.  Then any remaining differences between IOS and the later DTD
adoption can be resolved in FTF.

Resolution: Close this issue as a duplicate. The resolution of issue 14423 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: conrad.bock created: Fri, 19 Dec 2008 11:08:32 -0600 (CST)
The first figure attached is Maged's showing the option taken for
expediency in the IOS submission (option "1").  The second is Maged's
showing his team's submission to ADTF Diagram Type Definition.  The
presentation files are attached covering the two options and the IBM
submission to ADTF.

From: bruce created: Fri, 19 Dec 2008 17:03:34 -0600 (CST)
I have a feeling this could take many months to resolve.  Currently DI specifies 2 kinds of information: 1) graphics info about elements in the semantic model, i.e. position and size of shapes, connector bendpoints, etc.; and 2) ALL info about elements not in the semantic model, e.g. lanes, annotations, and proposed pages (<a href="http://www.osoa.org/jira/browse/BPMN-390" title="Add 'page' root element in DI"><strike>BPMN-390</strike></a>).  Standardizing exchange of graphics is not as important as the ability to include core information that has always been in BPMN BPDs.  If DI is delayed for resolution of this issue, I would like to see lanes, annotations, pages, and other info currently in DI moved to the semantic model so they can be included in BPMN 2.0 from the beginning.

From: conrad.bock created: Fri, 19 Dec 2008 18:15:36 -0600 (CST)
Assuming DI is finished in the current spec, the alignment with DTD
wouldn't be hard, as I understand it from Maged.  If it's not done in
the current spec, then there's alot of work to do anyway.  OMG won't
accept two ways of exchanging diagrams.

I don't agree about diagram interchange not being important.  Losing
diagrammatic interchange for a graphical language means there really is
no interchange, except for analysis.

Lanes should be in the metamodel in any case, see
<a href="http://www.osoa.org/jira/browse/BPMN-264">http://www.osoa.org/jira/browse/BPMN-264</a>.


From: conrad.bock created: Tue, 6 Jan 2009 14:53:01 -0600 (CST)
Oliver (I think) said at the January 5 meeting that Maged mentioned the
above to him and would be drawing up a sketch for a proposed solution.

From: ings_osoa created: Wed, 14 Jan 2009 16:28:44 -0600 (CST)
384 open issue assign to Oliver note that goal is architectural alignment to facilitate future migration but *not* detailed class mapping

From: trickovic created: Mon, 2 Feb 2009 04:41:02 -0600 (CST)
"BPMN-DI-DD.ppt" slide deck provides additional information.

From: oliver.kieselbach created: Mon, 2 Mar 2009 11:00:48 -0600 (CST)
The new Architecture has been applied to spec version 0.95 section 12


Issue 14753: [Meta-model] Exclusive gateway is missing specification of order of leaving sequence flows (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Type: Technical

Description of issue: The execution semantics for exclusive gateways correctly states that "the conditions [of the outgoing sequence flows] are evaluated in order". However, the meta-model for an exclusive gateway does not allows for the specification of that order.

Proposal: Using the "appropriate means" (prototype statement?), ensure the relationship from a FlowNode to its outgoing sequence flows is an ordered collection, rather than a set. This provides ordering not only for an exclusive gateway, but for all FlowNodes, but that doesn't seem to harm.
In the XSD, where the sequence flows reference their source node rather than vice versa, an additional attribute or element to render the order may be needed, or the representation of sequence flow in the XSD may need to be revised.

(Assigning to Suzette as representative of MM team who also is concerned with the XSD)

Resolution: (a) Update Table 8.61 (pg 131) Append the following to the description for the 'outgoing' association: This is an ordered collection. The UML Metamodel used as base for XSD and XMI will be updated to reflect this change Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14754: Pools multiplicity (bpmn2-ftf)

Click
here for this issue's archive.
Source: Bruce Silver Associates (Mr. Bruce Silver, bruce(at)brsilver.com)
Nature: Revision
Severity: Significant
Summary:
Table 9-1 says a diagram containing pools, i.e. Collaboration, must contain 2 or more.  Then is says "Note that the multiplicity of the pools model association is an open issue and may be changed in a later revision of the specification," but it is unclear whether this means the minimum of 2 pools in a diagram or relates to the MI marker on pools.  If the former, I think the minimum should be 1 and it should not wait until a later revision of the sepcification.  The reasons are
1) backward compatibility with BPMN 1.1, in which all BPDs were assumed to have at least one pool, whether boundary visible or not; and
2) ability for modelers to create diagrams with just one pool, labeled with name of the process... and be able to create schema-valid xml from it.

Also... following fig 9-4 it says " ...the Activities that represent the work performed from the point of view of the modeler or the modeler's organization may be considered "internal" Activities and are not required to be surrounded by the boundary of their Pool...".  This is only true if all the activities are part of a single process (orchestration).  I think better to say,  "...a single process that represents the work performed from the point of view of the modeler or the modeler's organization may be considered "internal" and is not required to be surrounded by the boundary of its Pool...".  

Comments:
From: trickovic created: Wed, 21 Jan 2009 07:01:18 -0600 (CST)
Bruce's comment: Second part is editorial issue. First part is MM issue.

Resolution: The metamodel allows for Collaborations to have zero (0) or more Pools. Thus, it is possible to create a Collaboration with just one Pool. The statement that a Collaboration contains two (2) Pools is inaccurate and will be fixed. The statement about multiplicity of Pools being an open issue was removed from the specification prior to the completion of the Beta version. Section 9.2, page 116 (146 pdf), first paragraph below Figure 9.4: (a) Change first sentence to: "A Collaboration can contain at two (2) or more Pools (i.e., Participants)." (b) Change second sentence to: "However, a Process that represents the work performed from the point of view of the modeler or the modeler's organization may be considered "internal" and is not required to be surrounded by the boundary of the Pool, while the other Pools in the Diagram MUST have their boundary." Disposition: Resolved
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14758: Beta 1: Section 10.3.1 Data Objects [Data]: Change Multiplicity of datastate attribute from 0..1 to 0..* (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Significant
Summary:
A Data Object can have multiple states at the same time. Change Multiplicity of datastate attribute from 0..1 to 0..*

Resolution: The FTF decided this change is not required, since it implementing another way extending state multiplicity for data objects (DataObjectRefs). See 15080. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: ssamoojh@ca.ibm.com created: Tue, 9 Dec 2008 17:20:35 -0600 (CST)
Steve, what exactly do you mean by "multiple states at the same time"?  I can see value in modeling possible states (i.e. the Order is in either PENDING or APPROVED state), which would require changing the multiplicity.  But is that what you mean?

From: wstephe created: Wed, 10 Dec 2008 01:00:50 -0600 (CST)
A Data Object could be a JIRA issue, for example. The issue could have states across muliple dimensions. One dimension could be its status, which could be New, Open, Resolved, etc. Another dimension could be whether or not it has been assigned. These could all be defined states (meaning the multiplicity of State would be 0..*).
Instead of requiring the modeler to make complex states, such as "Open Unassigned" for a single state. it would be better to have the modeler create two different states for the Data Object, one that could be for the status and one for th Assignment. So the Data Object could go from "Open, Unassigned" to"Open, Assigned" by changing one of those states, leaving the other the same.
It would be easier to track those states this way also.

From: mariano.benitez created: Wed, 10 Dec 2008 04:54:08 -0600 (CST)
Steve, what you are describing are data object attributes for sure. I don't think people would like to model those things as states (which are separated form the data object itself). And people would also want to access this states from expressions and assignments, so states would not be a perfect fit.
What I would find useful is to "externalize" as state some attribute and keep the state and attribute in sync, but I don't think it is relevant to the spec.

Nevertheless, if the state is an opaque object, people could use any structure and manipulate it as they need, so I don't think multiple states are needed.

From: wstephe created: Fri, 12 Dec 2008 20:53:27 -0600 (CST)
Mariano, that's a good point. I'm not sure how to differentiate Data Object state(s) with the attributes. The states are generally displayed with the Issue name and help the users track what is going on.

I posted a model of the JIRA Issue Workflow (<a href="https://www-1.ibm.com/QuickPlace/bpmnnext/Main.nsf/h_Library/4A8A326614E7CF0E8525751E0008AE67/?OpenDocument">https://www-1.ibm.com/QuickPlace/bpmnnext/Main.nsf/h_Library/4A8A326614E7CF0E8525751E0008AE67/?OpenDocument</a>). Here you can see that the Data Objects (the Issues) are updated throughout the process and their states change in multiple ways. This is what spawned this issue. Take a look and see if this helps you see the issue or what could be done.

From: mariano.benitez created: Mon, 15 Dec 2008 07:57:08 -0600 (CST)
Steve,

The JIRA example you are using is borderline between executable and non-executable processes, which creates some confusion on the intention.

I have a couple comments regarding your use case (JIRA Issue Workflow.jpg):

1) we agreed that there is only one state object associated with a data object, without any notion of location in the process. 
This means that you can only represent a single state in the metamodel. This in itself is an issue we should address if we want to support your use case. Unless the state moves completely to the visual model, and each representation of the data object can have its own state/s.

2) I assume your process is not designed for execution. But in the case we would like to make it executable, we would need to transform/create all those state changes into assignments manually. This creates a gap between non-executable and executable processes.

So as a conclusion of my evaluation:
- People can do anything they like with states, so I don't see harm in allowing multiple states, all we should do is ensure that states are shown in the right order.
- Diagram notation makes no mention to states, but it should since the different states are associated with the DataObjectShape class.

From: ssamoojh@ca.ibm.com created: Tue, 16 Dec 2008 11:49:29 -0600 (CST)
Mariano, I don't agree with #1 in your comment above.
The State represents the state of the data in the Data Object (and not the state of the Data Object).  I could easily have multiple Data Objects in the semantic model that hold the same data at different points in its lifecycle .... Data Object 1 holds "Order" when it's in state New and Data Object 2 holds "Order" when it's in state "Pending".

From: mariano.benitez created: Tue, 16 Dec 2008 12:42:09 -0600 (CST)
Suzette,
The fact that there are other use cases (like your example) does not invalidate my interpretation (or my use case, or the JIRA use case, where the issue data object is the same across the process). 

Do you have other proposal or suggestion? I do propose to change it, but I also would like to move the state to the visual model. This proposal do not invalidate your use case, nor mine.



From: ssamoojh@ca.ibm.com created: Tue, 16 Dec 2008 15:52:28 -0600 (CST)
My comment was not related to my use-case.  I was simply responding to your comment #1, where the lack of a "notion of location" is raised as an issue.  I don't see that location is a problem here, and I gave an example of how the current metamodel allows me to represent different states at different locations in the process flow.  But maybe I'm misunderstanding what you are describing in #1.

In any case, state is not just visual-only information.  Hence it needs to be in the semantic model.

To address Steve's use-case of multiple States on a single DataObject at a single point in the process flow:  I'd recommend we don't do anything.  There are several use-cases that we could come up with, and I'm not confident we understand them all well enough to accommodate in BPMN.  Hence I'd propose we leave the model as-is.  Tool vendors will have to extend the DataObjectState irregardless in order to use it.  So they could just as easily extend it to accommodate multiple states.

The NET of all of the above is:  I don't see a need for any changes.

From: mariano.benitez created: Wed, 17 Dec 2008 12:58:33 -0600 (CST)
While I agree with your "action" for this issue, I would still be concerned about how to visualize the state in a diagram, we do not propose any way of displaying it. Steve's example is not compliant in this aspect.

So to expand Suzette's proposal, I would say: no need for any change in the MM, but we would need to describe how to show a state, of where...





Issue 14760: Data flow in/out of events (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Data flow should work with events, rather than just send and receive
  tasks and activities.  Modelers sh9uldn't need to change the model so
  much just to add data flow.

Resolution: This is not a problem with the specification, so we close with no change Disposition: Closed, No Change
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14772: Section 2 Conformance [Specification]: Explicitly define BPMN compliance criteria, with focus on "model" (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Significant
Summary:
Beta 1: Section 2 Conformance [Specification]: Explicitly define BPMN compliance criteria, with focus on "model" (as defined above) portability between tools.

##Source: IBM (Stephen A. White, wstephe@us.ibm.com)
##Original Issue: http://www.osoa.org/jira/browse/BPMN-301
##Original Info: (Severity: Significant - Nature: Enhancement)

This is number 4 of 12 issues submitted by Bruce Silver

Explicitly define BPMN compliance criteria, with focus on "model" (as defined above) portability between tools.  What elements and attributes MUST be supported.  There can and should be multiple levels here.  You don't have to certify it if you are explicit enough and connect it with #3 above.  There will be no shortage of available tools that can check compliance.


Resolution: Close this issue as a duplicate. The resolution of issue 14240 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14776: Section 8.1.5 [Infra] Import statement description is not clear enough (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Significant
Summary:
The intention of the import statement is to include an ENTIRE file as a namespace, so I can reference elements defined inside that file.

The current text says:
"The Import class is used when referencing external element, either BPMN elements contained in other BPMN Definitions or non-BPMN elements. Imports must be explicitly defined."

It is not clear that you are importing the entire file (ala BPEL). Also, it is not clear what is the meaning of "Imports must be explicitly defined"

-- Proposal by Mariano Benitez 23/Oct ---
Change the wording to:

The import class is used to import elements defined externally and make them available for use by elements defined within the scope of the import element.
The importType attribute defines the style of associated with the element. Both BPMN and non-BPMN imports are allowed. 
For example: This allows importing an XML Schema that will be used inside StructureDefinition elements, or invoking a global task defined in another file.
Import elements can be defined globally as part of the definitions, so it is available to all elements defined in that definitions, or it can be defined inside a StructureDefinition, which restricts the scope to that element only.

Resolution: Change in Table 8.2 Import Attributes, the description of the importType attribute to: "Identifies the type of document being imported by providing an absolute URI that identifies the encoding language used in the document.The value of the importType attribute MUST be set to http://www.w3.org/2001/XMLSchema when importing XML Schema 1.0 documents, to http://www.w3.org/TR/wsdl20/ when importing WSDL 2.0 documents, and http://schema.omg.org/spec/BPMN/2.0 when importing BPMN 2.0 documents. Other types of documents MAY be supported. Importing Xml Schema 1.0, WSDL 2.0 and BPMN 2.0 types MUST be supported." Note on 2010-04-26: The FTF acknowldges the proposed namespace does not follow OMG guidelines for namespace conventions. The final namespaces will be: - http://www.omg.org/spec/BPMN/20100524/MODEL for the semantic model XML Schema - http://www.omg.org/spec/BPMN/20100524/MODEL-XMI for the semantic model XMI - http://www.omg.org/spec/BPMN/20100524/DI for diagram interchange XML Schema - http://www.omg.org/spec/BPMN/20100524/DI-XMI for diagram interchange XMI xsds Disposition: Resolved
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: mariano.benitez created: Thu, 23 Oct 2008 08:50:34 -0500 (CDT)
open issue: should we allow BPMN 1.1 or less to be imported? Is there a minimal list of supported import types ? XML Schema and BPMN 2.0, anything else? WSDL? BPEL?




Issue 14778: Annex D Glossary [Specification]: Update Glossary (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Significant
Summary:
The Glossary has been taken from V1.1 and needs to be updated.

Resolution: Changes to Annex C: Glossary (a) Reformat the descriptions of the definitions so that the definition is not repeated in the description. For example, change the beginning of the Activity definition from: "An activity is a generic term for work that a company or organization performs via business processes" To: "Work that a company or organization performs using business processes." (b) Remove WfMC definitions from Glossary (some of these definitions will be merged with BPMN terms (see below) (c) Remove Workflow Pattern definitions from Glossary (d) "Abstract Process" Definition: change definition to "A process that represents the interactions between a private business process and another process or participant." (e) "AND-Join" Definition: Delete this topic and merge the definition with "Join" (see below) (f) "Join" Definition: Replace definition with the following: "A point in the Process where two or more parallel Sequence Flow paths are combined into one Sequence Flow path. BPMN uses a Parallel Gateway to perform a Join. Also known as "AND-Join."" (g) "AND-Split" Definition: Delete this topic and merge the definition with "Fork" (h) "Fork" Definition: Replace definition with the following: "A point in the Process where one Sequence Flow path is split into two or more paths that are run in parallel within the Process, allowing multiple activities to run simultaneously rather than sequentially. BPMN uses multiple outgoing Sequence Flows from Activities or Events or a Parallel Gateway to perform a Fork. Also known as "AND-Split." (i) "Artifact" Definition: remove last two sentences. (j) "Association" Definition: replace definition with the following: "A connecting object that is used to link information and Artifacts with Flow Objects. An association is represented as a dotted graphical line with an arrowhead to represent the direction of flow." (k) "Business Analyst" Definition: replace the definition with "A specialist who analyzes business needs and problems, consults with users and stakeholders to identify opportunities for improving business return through information technology, and defines, manages, and monitors the requirements into business processes." (l) "Business Process" definition: replace definition with the following: "A defined set of business activities that represent the steps required to achieve a business objective. It includes the flow and use of information and resources." (m) Remove the "Business Process Definition" item. (n) "Business Process Management" definition: replace definition with the following: "management (for example, process analysis, definition, processing, monitoring and administration), including support for human and application-level interaction. BPM tools can eliminate manual processes and automate the routing of requests between departments and applications." (o) "Choreography" definition: replace definition with the following: "An ordered sequence of message exchanges between two or more Participants. In a Choreography there is no central controller, responsible entity, or observer of the Process." (p) "Collaboration" definition: replace definition with the following: "of message exchanges between two or more Participants." (q) "Compensation Flow" definition: replace definition with the following: "Flow that defines the set of activities that are performed while the transaction is being rolled back to compensate for activities that were performed during the Normal Flow of the Process. A Compensation Flow can also be called from a Compensate End or Intermediate Event." (r) Remove the "Controlled Flow" item. (s) "Decision" definition: replace definition with the following: "A gateway within a business process where the Sequence Flow can take one of several alternative paths. Also known as "Or-Split."" (t) "End Event" definition: replace first sentence with: "An event that indicates where a path in the process will end." (u) "Event Context" definition: replace definition with the following: "An activity or group of activities in an expanded Subprocess that can be interrupted by an exception (such as an Error Intermediate Event)." (v) "Exception" definition: replace definition with the following: "An event that occurs during the performance of the Process that causes a diversion from the Normal Flow of the Process. Exceptions can be generated by Intermediate Events, such as time, error, or message." (w) "Exception Flow" definition: replace definition with the following: "A Sequence Flow path that originates from an Intermediate Event attached to the boundary of an activity. The Process does not traverse this path unless the Activity is interrupted by the triggering of a boundary Intermediate Event (an Exception - see above)." (x) "Expanded Sub-Process" definition: replace definition with the following: "A Sub-Process that exposes its flow detail within the context of its Parent Process. An Expanded Sub-Process is displayed as a rounded rectangle that is enlarged to display the Flow Objects within." (y) "Flow" definition: replace definition with the following: "A directional connector between elements in a Process, Collaboration, or Choreography. A Sequence Flows represents the sequence of Flow Objects in a Process or Choreography. A Message Flow represents the transmission of a Message between Collaboration Participants.The term Flow is often used to represent the overall progression of how a Process or Process segment would be performed." (z) "Flow Object" definition: replace definition with the following: "A graphical object that can be connected to or from a Sequence Flow. In a Process, Flow Objects are Events, Activities, and Gateways. In a Choreography, Flow Objects are Events, Choreography Activities, and Gateways." (a2) "Intermediate Event" definition: replace the definition with: "An event that occurs after a Process has been started. An Intermediate Event affects the flow of the process by showing where messages and delays are expected, distributing the Normal Flow through exception handling, or showing the extra flow required for compensation. However, an Intermediate Event does not start or directly terminate a process. An Intermediate Event is displayed as a circle, drawn with a thin double line." (b2) "Lane" definition: replace the definition with: "A partition that is used to organize and categorize activities within a Pool. A Lane extends the entire length of the Pool either vertically or horizontally. Lanes are often used for such things as internal roles (e.g., Manager, Associate), systems (e.g., an enterprise application), or an internal department (e.g., shipping, finance)," (c2) "Merge" definition: replace the definition with: "A point in the Process where two or more alternative Sequence Flow paths are combined into one Sequence Flow path. No synchronization is required because no parallel activity runs at the join point. BPMN uses multiple incoming Sequence Flows for an Activity or an Exclusive Gateway to perform a Merge. Also know as "OR-Join."" (d2) Remove "OR-Join" and merge it's definition with the "Merge" item. (e2) "Message" definition: replace the definition with: "An Object that depicts the contents of a communication between two Participants. A message is transmitted through a Message Flow and has an identity that can be used for alternative branching of a Process through the Event-Based Exclusive Gateway." (f2) "Message Flow" definition: replace the definition with: "A Connecting Object that shows the flow of messages between two Participants. A Message Flow is represented by a dashed lined." (g2) "Normal Flow" definition: replace the definition with: "A flow that originates from a Start Event and continues through activities on alternative and parallel paths until reaching an End Event." (h2) Remove OR-Split and merge definition with Decision (i2) Remove Parallel Split item (j2) "Participant" definition: replace last sentence in definition with: "In a Collaboration, Participants are informally known as "Pools." (k2) "Pool" definition: replace the definition with: "A Pool represents a Participant in a Collaboration. Graphically, a Pool is a container for partitioning a Process from other Pools/Participants. A Pool is not required to contain a Process, i.e., it can be a "black box." " (l2) "Private Business Process" definition: replace the definition with: "A process that is internal to a specific organization, generally called a workflow or BPM process." (m2) "Process" definition: replace the definition with: "A sequence or flow of Activities in an organization with the objective of carrying out work. In BPMN, a Process is depicted as a graph of Flow Elements, which are a set of Activities, Events, Gateways, and Sequence Flow that adhere to a finite execution semantics." (n2) "Result" definition: replace the definition with: "The consequence of reaching an End Event. Types of Results include Message, Error, Compensation, Signal, Link, and Multiple." (o2) "Start Event" definition: replace the definition with: "An Event that indicates where a particular Process starts. The Start Event starts the flow of the Process and does not have any incoming Sequence Flow, but can have a Trigger. The Start Event is displayed as a circle, drawn with a single thin line." (p2) "Sequence Flow" definition: replace the definition with: "A connecting object that shows the order in which activities are performed in a Process and is represented with a solid graphical line. Each Flow has only one source and only one target. A Sequence Flow can cross the boundaries between Lanes of a Pool but cannot cross the boundaries of a Pool." (r2) "Task" definition: Replace third sentence of the definition with the following: "Generally, an end-user, an application, or both will perform the Task." (s2) "Token" definition: replace the definition with: "A theoretical concept that is used as an aid to define the behavior of a Process that is being performed. The behavior of Process elements can be defined by describing how they interact with a token as it "traverses" the structure of the Process. For example, a token will pass through an Exclusive Gateway, but continue down only one of the Gateway's outgoing Sequence Flow." (t2) "Transaction" definition: in first sentence, replace "A Transaction is" with "A Sub-Process that represents" (u2) "Trigger" definition: replace first sentence with "A mechanism that detects an occurrence and can cause additional processing in response, such as the start of a business Process." (v2) "Uncontrolled Flow" definition: replace the definition with: "Flow that proceeds without dependencies or conditional expressions. Typically, an Uncontrolled Flow is a Sequence Flow between two Activities that do not have a conditional indicator (mini-diamond) or an intervening Gateway." Disposition: Resolved
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: wstephe created: Sun, 13 Sep 2009 23:15:56 -0500 (CDT)
The version number was removed from the summary so that it will apply to the Beta 1 spec


Issue 14779: Tasks vs Global Tasks (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
The various kinds of tasks could also be global tasks.  Section
    10.2.7. Global Task says:

        There are different types of Tasks identified within BPMN to
        separate the types of inherent behavior that Tasks might
        represent. This is true for both Global Tasks and standard Tasks,
        where the list of task types is the same for both. For the sake of
        efficiency in this specification, the list task types is presented
        once on page 167.

    "Globalness" should be an attribute of Task, so the taxonomy of
    tasks does not need to be repeated.


Resolution: We do not consider making all tasks global something necessary. Besides simplicity and simetry, there is no added value to business users, since the refactoring would be done by tooling anyway, so they would not see a difference if the metamodel changes in one way or the other. We consider this issue to be part of this FTF, maybe a new RFP can handle it. Disposition: Closed, Out Of Scope
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: rouven.day created: Thu, 16 Oct 2008 08:52:49 -0500 (CDT)
Hi Conrad, I see several problems with your proposals of defining globalness as an atribute of Task. 
1) There is a clear distinction between embedded and referenced elements in BPMN (see embedded and referenced Sub-Processes). Same can apply to Tasks. Tasks can be embedded (normal Task). Then it is contained in a FlowElementContainer (e.g. Process) and by design not construced for reuse. 
2) If you want to make something reusable you must be able to define a signature and the usages. Both would require additional associations from the usage to the reusable task. E.g. one association to determine which Task to call and one association which Operation to call. 

From: bruce created: Fri, 5 Dec 2008 18:12:07 -0600 (CST)
If a global task means referenceable, what is the scope of a non-global task?  Is it a top-level process?  The nearest enclosing subprocess?  Or is it available for reference by any caller under the same root element?

From: wstephe created: Fri, 9 Jan 2009 19:33:54 -0600 (CST)
I think that this issue should be raised to critical.

The Global Task taxonomy is not included in the spec and only partly in the MM. Only GlobalTask, GlobalBusinessRuleTask, and GlobalScriptTask exist. 

I also agree that we should not duplicate the taxonomy. However, Global Tasks are Calleable Elements and not Activities. I'm not sure how we can resolve this.

From: wstephe created: Fri, 9 Jan 2009 19:34:37 -0600 (CST)
I raised this to critical since it is a big gap in the spec and MM

From: ings_osoa created: Wed, 14 Jan 2009 17:18:05 -0600 (CST)
271 open, assign to Steve, will require spec text as well as metamodel adds may also need metamodel refactoring (which would be hard to do at this stage)




Issue 14780: Business Rule Task description doesn't describe purpose (section 10.2.3, Beta 1) (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Description of issue:The description of the business rule task just describes its shape, but doesn't state its purpose.

Proposal: Add a single sentence such as "A business rule task calls a business rule and returns its result into the process."

Comments:
From: mkloppmann created: Tue, 14 Oct 2008 10:27:45 -0500 (CDT)
<a href="http://www.osoa.org/jira/browse/BPMN-143" title="0.5.1. Section 10.1 [Execution semantics]: Clarify completion of tasks">BPMN-143</a> assumes the proposed resolution for <a href="http://www.osoa.org/jira/browse/BPMN-268" title="Business Rule Task description doesn't describe purpose (section 10.2.3, Beta 1)">BPMN-268</a>.

From: bruce created: Fri, 5 Dec 2008 18:21:24 -0600 (CST)
I propose the following tweak as more informative and more consistent w/language of business rule people:

"A business rule task is a specific type of service task that calls a decision or ruleset on a business rule engine and returns its result to the process."

Resolution: This issue has been fixed before the Beta. There is a description for the BR Task in section 10.2.3 (page 141/pdf 171) and in execution semantics, section 14.2.3 (page 393/pdf 424) Disposition: Closed, No Change
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14781: Section 10.3.1 [Data-MM]: Events can contain properties but the relationship is not shown in the MM diagram (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Significant
Summary:
Figure 10-53 describes the class diagram for properties, they have a containment relation with Activity and Process, but not with Events. In the spec text reads:

- "Certain flow elements may contain properties, in particular only Processes, Activities and Events may contain Properties"

We already agreed that events activities (throw or catch) can contain properties, so we need to add this to the MM and update the diagram

Proposal: add relation between Properties and Events in the MM and update the diagram 10-53

Resolution: Add relation between Properties and Events in the MM and update the diagram 10-53 Disposition: Resolved
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: ssamoojh@ca.ibm.com created: Thu, 9 Oct 2008 11:45:10 -0500 (CDT)
This is not just a metamodel change, nor is it the data metamodel.  Reassigning to the events team.

Events team, please:
1. Ensure you agree with the proposal.
2. Validate that the execution semantics still work for events and that nothing is missing.
3. Make the required text changes to the spec (attributes table and such).
4. Let me know when you're ready and I will include in the consolidated metamodel.


From: mariano.benitez created: Tue, 5 May 2009 08:34:25 -0500 (CDT)
in version 0.9.11 the figure is Figure 10-51 - Property class diagram. Page 204.

in the XSD events do not have properties either.




Issue 14782: Enabling multiple events at the same time for the same message (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
When multiple message events for the same message (payload type) are
   enabled at the same time ("executed" at the same time), can they
   receive the same transmitted message?  For example, suppose a process
   has parallel gateways resulting in two message events for an Order
   message being executed at the same time.  If an order message is sent
   at execution time, can it be received by both message events?

Resolution: Change text in section "14.2.3 Task": Current: Receive Task: Upon instantiation, the Receive Task begins waiting for the associated Message. When the Message arrives, the Receive Task completes. New: Receive Task: Upon instantiation, the Receive Task begins waiting for the associated Message. When a message with the right correlation information for that process instance arrives, the Receive Task completes. For key-based correlation, only a single receive for a given correlation key can be active, and thus the message matches at most one process instance. For predicate-based correlation, the message can be passed to multiple receive tasks. Change text in section "14.4.2 Intermediate Events" Current: For Intermediate Events, the handling consists of waiting for the Event to occur. Waiting starts when the Intermediate Event is reached. Once the Event occurs, it is consumed. Sequence flow leaving the Event is followed as usual. New: For Intermediate Events, the handling consists of waiting for the Event to occur. Waiting starts when the Intermediate Event is reached. Once the Event occurs, it is consumed. Sequence flow leaving the Event is followed as usual. For intermediate message catch events, the message correlation behavior is the same as for receive tasks -- see section "14.2.3 Task". Change text in section "14.4.3 Intermediate Boundary Events" Current: For boundary Events, handling first consists of consuming the Event occurrence. If the cancelActivity attribute is set, the Activity the Event is attached to is then cancelled (in case of a multi-instance, all its instances are cancelled); if the attribute is not set, the Activity continues execution (only possible for Message, Signal, Timer, and Conditional Events, not for Error Events). Execution then follows the Sequence Flow connected to the boundary Event. New: For boundary Events, handling first consists of consuming the Event occurrence. If the cancelActivity attribute is set, the Activity the Event is attached to is then cancelled (in case of a multi-instance, all its instances are cancelled); if the attribute is not set, the Activity continues execution (only possible for Message, Signal, Timer, and Conditional Events, not for Error Events). Execution then follows the Sequence Flow connected to the boundary Event. For intermediate boundary message events, the message correlation behavior is the same as for receive tasks -- see section "14.2.3 Task". Change text in section "14.4.4 Event Sub-Processes" Current: A non-interrupting Event Sub-Process becomes initiated, and thus Enabled and Running, through the Activity to which it is attached. The non-interrupting Event Handler may only be initiated after the parent Activity is Running. More than one non-interrupting Event Handler may be initiated and they may be initiated at different times. There might be multiple instances of the non-interrupting Event Handler at a time. New: A non-interrupting Event Sub-Process becomes initiated, and thus Enabled and Running, through the Activity to which it is attached. The non-interrupting Event Handler may only be initiated after the parent Activity is Running. More than one non-interrupting Event Handler may be initiated and they may be initiated at different times. There might be multiple instances of the non-interrupting Event Handler at a time. For Event Sub-Processes triggered via message start events, the message correlation behavior is the same as for receive tasks -- see section "14.2.3 Task". Disposition: Resolved
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: conrad.bock created: Mon, 15 Dec 2008 08:37:25 -0600 (CST)
Open and assigned to Hagen, per status review meeting.

From: mkloppmann created: Mon, 9 Feb 2009 07:13:04 -0600 (CST)
This depends on the kind of event, and most importantly, which kind of correlation applies to it.

We distinguish between key-based and predicate-based correlation.

For key-based correlation, a particular received message will always match a single receive. Actually, issuing the second receive with the same correlation key should already trigger a (runtime) fault -- this may currently not be specified at this level of detail in the spec though. This is the behavior we know from existing runtimes, and scenarios.

For predicate-based correlation, we allow for weaker matching criteria, and consequently, the ability for a single received message to match more than a single receive -- regardless of those receive events residing within a single process instance, or within multiple process instances. Karsten may want to comment further on predicate-based correlation.


From: hvo created: Mon, 13 Jul 2009 08:55:25 -0500 (CDT)
My understanding is that the above distinction is made by the current spec, but the distinction could be better reflected by the execution semantics section. Hence I propose to move this forward to FTF as an editorial issue.


Issue 14783: Semantics for data flow without sequence flow (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
An activity with data flow input and no incoming sequence flows
    should be given an executable semantics.  Then the modeler can focus
    on what data activities accept and provide, without the
    complications of sequencing activities.  The semantics could apply
    when input data is taken only at the beginning of activity
    execution, and only from output data that is provided at the end of
    execution of a previous activity in the flow.  This isn't the same
    as sequence flow with associated data, because each incoming token
    on a sequence flow "enables the activity independently" (see
    13.1.1. Sequence Flow Considerations).  An inclusive merge semantics
    for multiple incoming sequence flows (as in
    <a href="http://www.osoa.org/jira/browse/BPMN-117),">http://www.osoa.org/jira/browse/BPMN-117),</a> helps, but doesn't work
    with mult-token activities or subgraphs in common cases (see
    <a href="http://www.osoa.org/jira/browse/BPMN-254)">http://www.osoa.org/jira/browse/BPMN-254)</a>. 

Resolution: We propose to relax the sequence flow (SF) connection rules for activities. Any activity may or may not have incoming or outgoing SF, irrespective of the presence of start and end events. The semantics we propose for activities without incoming/outgoing SF is as follows: - each activity that does not have any incoming SF is triggered (ie receives an implicit token) upon instantiation of the containing (sub-) process - each activity that does not have any outgoing SF is treated as if it would be connected to an implicit undecorated end event. This requires the following changes to the spec document (referring to dtc/2009-08-14 ): in Sect. 10.2 Paragraph "Sequence Flow Connections" - in the sentence "If the Activity does not have an incoming Sequence Flow, and there is no Start Event for the Process, then the Activity MUST be instantiated when the Process is instantiated.", delete "and there is no Start Event for the Process," - in the sentence "If the Activity does not have an outgoing Sequence Flow, and there is no End Event for the Process, then the Activity marks the end of one or more paths in the Process", delete "and there is no End Event for the Process" in Sect. 10.4.2 "Start event", - delete this: "If the Start Event is used, then there MUST NOT be other flow elements that do not have incoming Sequence Flow—all other Flow Objects MUST be a target of at least one Sequence Flow. u Exceptions to this are Activities that are defined as being Compensation Activities (have the Compensation Marker). Compensation Activities MUST NOT have any incoming Sequence Flow, even if there is a Start Event in the Process level. See page 314 for more information on Compensation Activities. u An exception to this is the Intermediate Event, which MAY be without an incoming Sequence Flow (when attached to an Activity boundary). " Change this: "If the Start Event is not used, then all Flow Objects that do not have an incoming Sequence Flow (i.e., are not a target of a Sequence Flow) SHALL be instantiated when the Process is instantiated. There is an assumption that there is only one implicit Start Event, meaning that all the starting Flow Objects will start at the same time. u Exceptions to this are Activities that are defined as being Compensation Activities (have the Compensation marker). Compensation Activities are not considered a part of the normal flow and MUST NOT be instantiated when the Process is instantiated. See page 314 for more information on Compensation Activities. " into this: "All Flow Objects that do not have an incoming Sequence Flow (i.e., are not a target of a Sequence Flow) SHALL be instantiated when the Process is instantiated. u Exceptions to this are Activities that are defined as being Compensation Activities (have the Compensation marker). Compensation Activities are not considered a part of the normal flow and MUST NOT be instantiated when the Process is instantiated. See page 314 for more information on Compensation Activities. in Sect. 10.4.3 "End event": Delete this: "If an End Event is used, then there MUST NOT be other flow elements that do not have any outgoing Sequence Flow—all other Flow Objects MUST be a source of at least one Sequence Flow. • Exceptions to this are Activities that are defined as being Compensation Activities (have the Compensation marker). Compensation Activities MUST NOT have any outgoing Sequence Flow, even if there is an End Event in the Process level. See page 314 for more information on Compensation Activities. " In this: "If the End Event is not used, then all Flow Objects that do not have any outgoing Sequence Flow (i.e., are not a source of a Sequence Flow) mark the end of a path in the Process. However, the Process MUST NOT end until all parallel paths have completed." delete "If the End Event is not used, then " in Sect. 14.2.1. "Sequence Flow Considerations" change this: "If an Activity has no incoming Sequence Flow, and there are no Start Events in the containing Process or Sub- Process, the Activity will be instantiated when the containing Process or Sub-Process is instantiated. Exceptions to this are Event Sub-Processes and Activities marked as Compensation Activities, as they have specialized instantiation behavior. " into this: "If an Activity has no incoming Sequence Flow, the Activity will be instantiated when the containing Process or Sub-Process is instantiated. Exceptions to this are Compensation Activities, as they have specialized instantiation behavior. " change this: "If the Activity has no outgoing Sequence Flow and there are no End Events in the containing Process or Sub- Process, the Activity will terminate and termination semantics for the container applied. " into this: "If the Activity has no outgoing Sequence Flow, the Activity will terminate without producing any tokens and termination semantics for the container is then applied. " Disposition: Resolved
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: oliver.kieselbach created: Tue, 25 Nov 2008 08:10:43 -0600 (CST)
I would like to see some examples and use cases which highlights the benefits of that approach compared to what has to be done with the current available concepts. This would help me understand what could be done already based on the meta model and concepts we have, where some refinements are necessary or at which points there would be bigger impact.
E.g. is it possible to solve the use case you have in mind with "visual shortcuts" like we already defined the data flow modeling (see figure 10-45 in spec 0.9.0). If not what impact would such a concept have for the activity lifecycle (e.g. if we define that the input pulls the data..we probably have to define how the output of the prev. activity is still available and when runtimes can destroy the context of activities).


From: conrad.bock created: Tue, 25 Nov 2008 15:56:06 -0600 (CST)
My understanding is an activity with multiple incoming sequence flows
annotated with data (the visual short cut you mentioned) results in
multiple executions of the activity, each waiting for data inputs
necessary to start.  A typical data flow without sequence flow executes
the activity once when all the data is available.  This is very natural
for many applications.  Requiring sequence flow forces the modeler to
introduce parallel merges, which is redundant from the modeler's
perspective.

The impact on the lifecycle is to make is to do the same data polling it
needs to do now to wait for data, as I understand it, except it does
this at the start of a process for all activities that have no incoming
control flow.


From: mariano.benitez created: Mon, 15 Dec 2008 13:27:52 -0600 (CST)
Conrad,

incoming sequence flows with annotated data is a shortcut for a couple of data associations, one coming out of the source of the SF, and another one coming into the target SF.

Even if it is not modeled graphically, the behaviour it is like you described, wait for all the data to become available, regardless of the sequence flow. 

If a modeler chooses the visual shortcut, and there are multiple incoming SF, he would need to do some further editing to define it properly. Also, you need to remember that "InputSets" define the set of required inputs.

Hope it clarifies.
MAriano

From: hvo created: Thu, 8 Jan 2009 03:37:29 -0600 (CST)
I think that drawing a data flow dependency between two activities without control flow is supported implicitly by the spec as of today, at least
for the usual acylic cases without multiple instances.

From: ings_osoa created: Wed, 14 Jan 2009 17:19:03 -0600 (CST)
255 leave as new, Conrad to create a motivational use case (or decide that this issue should be closed)

From: conrad.bock created: Tue, 10 Feb 2009 14:54:54 -0600 (CST)
I think a simpler way to handle input sets is to allow activities
without sequence flow to start when they have all their required data.
Then an activity that needs data from one of the input sets can start
when the data is available, see
  <a href="http://www.osoa.org/jira/browse/BPMN-255">http://www.osoa.org/jira/browse/BPMN-255</a>
  <a href="http://www.osoa.org/jira/browse/BPMN-365">http://www.osoa.org/jira/browse/BPMN-365</a>

From: conrad.bock created: Tue, 10 Feb 2009 14:57:01 -0600 (CST)
Sorry, the above comment was meant for
<a href="http://www.osoa.org/jira/browse/BPMN-145">http://www.osoa.org/jira/browse/BPMN-145</a>.

From: ings_osoa created: Tue, 10 Mar 2009 15:52:28 -0500 (CDT)
Deferred with Conrad's agreement.


Issue 14785: Generalize message flow (bpmn2-ftf)

Click
here for this issue's archive.
Source: Model Driven Solutions (Mr. Cory B. Casanave, cory-c(at)modeldriven.com)
Nature: Enhancement
Severity: Significant
Summary:
The specification contains this constraint: Note that Message Flow cannot connect to objects that are within the same Pool.

There is no reason to have this constraint and it artificially constrains the model.  Many process modeling paradigms (including UML) provide for flows between activities within a process.  It is common to refactor processes in which case the interactions don't change - but they may move to another pool.  From a business perspective we may well have a message between activities, even if we have not delineated all the participants.  The constraint should be removed.  This could be acheaved by a more general treatment of interactions.

Comments:
From: conrad.bock created: Wed, 15 Oct 2008 09:48:03 -0500 (CDT)
Related to <a href="http://www.osoa.org/jira/browse/BPMN-229">http://www.osoa.org/jira/browse/BPMN-229</a> (Mariano is working on it).

From: bruce created: Fri, 5 Dec 2008 18:52:24 -0600 (CST)
This would fundamentally change one of BPMN's core concepts, message, which currently is any type of signal exchanged between processes (pools).

From: mariano.benitez created: Wed, 10 Jun 2009 13:36:58 -0500 (CDT)
One way or another, we need a resolution for this problem with pools and processes.

I personally think we should allow message flows between activities of the same process, or even between processes, but without a collaboration diagram. Collaboration diagrams seems like an overkill for me in the case of simple inter-process synchronization (private processes that add up to the big business process).


Resolution: This proposal would change basic design principles in BPMN. Hence, we do not want to fix this. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14787: Reuse of processes in orchestration and choreography (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
Modelers should be able to define processes independently of whether
they will be reused in processes or choreographies.  Currently the
information coming in or out of a process is either through data flow or
through messages, I understand it.  The modeler must commit to one of
these in advance, or define two copies of the process, one with
messages, the other with data flow.  Suzette brought this up separately
and says a solution was agreed that Mariano will write up.  Didn't see
any issue from her on this, sorry if this is a duplicate.

Resolution: In section 10.3.2 Executions Semantics for Data, add the following text at the end of the section: --- In the case of Throw and Catch Events, given their nature, the execution semantics for data is different. When a ThrowEvent is activated, all DataInputAssociations of the event are executed, filling the DataInputs of the Event. Finally DataInputs are then copied to the elements thrown by the event (Messages, Signal, etc). Since there are no InputSets defined for Events, the execution will never wait. When a CatchEvent is activated, DataOutputs of the event are filled with the element that triggered the event. Then all DataOutputAssociations of the event are executed. There are no OutputSets defined for Events. To allow invoking a Process from both a CallActivity and via MessageFlow, the StartEvent and EndEvent support an additional case. In the case of a StartEvent, the DataInputs of the enclosing process are available as targets to the DataOutputAssociations of the Event. This way the Process DataInputs can be filled using the elements that triggered the StartEvent. In the case of a EndEvent, the DataOutputs of the enclosing process are available as sources to the DataInputAssociations of the Event. This way the resulting elements of the EndEvent can use the Process DataOutputs as sources. Disposition: Resolved
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: wstephe created: Fri, 3 Oct 2008 17:22:55 -0500 (CDT)
Not sure I agree with this. Processes and Choreographies are quite different. There are some common elements, such as Events, Gateways, etc. and these are packaged in the Core::Common packaged. Messages are one of these common elements are can be used in both. 
I don't see any re-use across Process and Choreo. Processes are restricted within Pools and Choreos are only between Pools, Also the activities of Choreo and Process are quite different, with different attributes. Data can be used in Processes but not Choreos.
Furthermore, the end users of Process and Choreo are quite different (at least for now), and there shouldn't be any confusion as to what those end users are modeling.
For Process modelers, if they create Process(es) within a Collaboartion (with Pools), then a Choreography could be derived, at least in part. 

From: conrad.bock created: Sat, 4 Oct 2008 11:36:42 -0500 (CDT)
The business modeler will mostly see similarities.  Information comes
into the process and goes out.  It might be from/to someone in the same
department or a different one, from the same company or a different one,
depending on the usage.  The modeler doesn't want or need to commit to
where the information is going to or coming from when they define the
process (or maintain two versions of the process, as Suzette pointed
out).  This was brought up independently by the information architects
at NASA and other places.  These domain experts aren't wedded to a
particular metamodel or arbitrary rules of particular notations.  My
understanding is Mariano has a solution based on using Message Events in
both cases.

From: wstephe created: Mon, 6 Oct 2008 14:07:37 -0500 (CDT)
I think that the issue really has to do with Process vs Collaboration, not Choreography -- in BPMN terms. 

I can see how high level models may not care about who is doing what activity. Thus, the distinction betwen Lanes and Pools in not imporant. When Pools are introduced (which brings us to a Collaboration), then there is an concern about data vs. message and there might be some reuse there. However, I don't think that there is an "automatic" way to introduce Pools and create a Collaboration from a set of Lanes. There is most likely human involvement in the conversion. Some MM structuring could help with whatever conversion can be automated, though.

Choreography is a different animal. 

From: conrad.bock created: Mon, 6 Oct 2008 14:30:13 -0500 (CDT)
Sorry, I must not have been clear. There is no introduction of lanes and
pools in the use case I'm referring to.  The modeler is just defining a
reusable process.  They don't know if it will be reused later (by some
other modelers) as a subprocess of another process, or as a process
"realizing" a participant in a choreography.  The modeler is forced to
define the process with tasks sending and receiving messages for
providing and receiving information from/to the process, or with
dataflow for providing and receiving information.  This limits how the
process can be reused, because message tasks won't work if the process
is reused as a subprocess, and dataflow won't work if the process is
reused by realizing a participant.  The model currently "early binds"
the decision about how the process will be used.

From: ssamoojh@ca.ibm.com created: Wed, 8 Oct 2008 15:48:18 -0500 (CDT)
Just noticed this issue, so figured I would provide my 2 cents.  I've asked Mariano for a pointer to the JIRA issue he's using for his write-up (I couldn't find it either).  In the meantime, here are my thoughts/opinions.

1. I agree with Conrad.  I as a user simply want to state that my process requires X as input.  I don't know whether X will come in as a Message (when I'm participating in a Collaboration) or whether X will come in as pure data (when my process is simply being called from another process).  I should be able to define a single process that could be used in either situations.  [This is very very common amongst tool users ... they want to define a single library of models that could be reused in different situations].

2. We discussed this in the data modeling breakout during the F2F.  Mariano volunteered to write-up the proposal.  But the net is that a MessageStartEvent would be able to either receive a Message (the Collaboration scenario), or its data requirements can be fulfilled through an associated DataInput (the Reuse scenario).  But we should wait for Mariano's write-up to get the full details.


From: ssamoojh@ca.ibm.com created: Wed, 8 Oct 2008 16:03:10 -0500 (CDT)
There is existing JIRA issue for this topic, so we'll use this one.  Assigning to Mariano (assuming he is still volunteering).

From: mariano.benitez created: Wed, 8 Oct 2008 16:28:50 -0500 (CDT)
Yep, we agreed to allow (somehow) processes to use the same definition whether they are invoked via a direct call or a message. I am still catching up with JIRA, I just came back from a 3 weeks road show... Thanks for reminding.. :)

If my memory still keeps some data, the proposal we arrived is that a MessageStartEvent is implicitly defined as a DataInput for the process. Since a process is a callable element, we assume they have data inputs and input sets, but we still need to clarify how those things are mapped to the inner elements (the message start event, or anything else?)

From: mariano.benitez created: Wed, 8 Oct 2008 16:29:07 -0500 (CDT)
and yes, I will work on a proposal for this. :)


From: wstephe created: Wed, 8 Oct 2008 20:41:32 -0500 (CDT)
I just want to clarify the terminology. A process that applies to a participant would never be realized in a Choreography. It can be realized in a Collaboration, through a Pool. That process may or may not conform to a choreography, which is a different type of model. There can be no re-use between Processes and Choreographies. 

So the issue is about the use of a Process (or parts of a Process) within or between Participants in a Collaboration. In that case, the differences between data flow and message flow becomes important.

From: conrad.bock created: Thu, 9 Oct 2008 09:44:20 -0500 (CDT)
The modeler needs to declare which processes "realize" participants in
which choreographies (in part to record how it satisfies a legal
commitment to other companies).  It seems like creating a collaboration
is alot for such a simple thing, and the collaboration model exposes the
internals of the process, which might not be desirable on interchange.

From: wstephe created: Tue, 14 Oct 2008 13:24:05 -0500 (CDT)
We are not providing any formal mechanisms that would enable a modeler to declare that a process actually "realizes" a choreography. Using a Choreo within a Collaboratiion is way that a modeler can visualize the relationship between the internal Process and the Choroegraphy, but it does not guarantee conformance. 
Such a conformance validation would be useful, but is not a part of our spec. It will have to be done sepaately.
For the Processes shown in the Collaboration (within Pools), they do not have to show any internal behavior. They could be Abstract Processes, showing only the touch points. Whether they show internals or not is up to the modeler.

From: conrad.bock created: Tue, 14 Oct 2008 13:45:47 -0500 (CDT)
There must be a connection between process and choreographies the
modeler is expecting the processes to support.  This doesn't mean
automatically checking that they do support the choreographies, only
that the modeler can say what their intention is.  Building a
collaboration that indirectly points to a choreography is too heavy for
such a simple and common end-user need .  Will file a separate issue on
it.

From: conrad.bock created: Tue, 14 Oct 2008 14:15:51 -0500 (CDT)
See <a href="http://www.osoa.org/jira/browse/BPMN-269">http://www.osoa.org/jira/browse/BPMN-269</a>.

From: ings_osoa created: Wed, 15 Oct 2008 16:44:49 -0500 (CDT)
As per 10/15 "BPMN Issue Review" meeting: leave as new pending explanatory use cases to be developed by Conrad



From: conrad.bock created: Thu, 16 Oct 2008 13:20:59 -0500 (CDT)
See attached slides.

From: conrad.bock created: Tue, 3 Mar 2009 12:47:45 -0600 (CST)
Another example related to Steve's is at
<a href="http://www.osoa.org/jira/browse/BPMN-390,">http://www.osoa.org/jira/browse/BPMN-390,</a> with expanded and collaposed
interactive subprocesses:
  <a href="http://www.osoa.org/jira/secure/attachment/10204/Proposal+for+DI+issue+on+Pages.doc">http://www.osoa.org/jira/secure/attachment/10204/Proposal+for+DI+issue+on+Pages.doc</a>
  <a href="http://www.osoa.org/jira/secure/attachment/10315/10315_BPMN-390-example-1%262.JPG">http://www.osoa.org/jira/secure/attachment/10315/10315_BPMN-390-example-1%262.JPG</a>

From: ings_osoa created: Fri, 6 Mar 2009 14:26:07 -0600 (CST)
Deferring as per 3/5 choreo status call minutes.

From: conrad.bock created: Thu, 2 Apr 2009 08:59:10 -0500 (CDT)
Here's some user support for addressing this issue:

 &gt;  [Paul Harmon] We worry that teaching the distinction between a solid
 &gt;  and a dotted arrow is too confusing and might better be omitted.

From user input to OMG/BMI, see
<a href="http://www.omg.org/archives/bmi/msg01227.html">http://www.omg.org/archives/bmi/msg01227.html</a>.  Typical modelers draw
solid lines (item/data flow) across pools to indicate messaging.  It isn't
necessary to have a separate notation for it.


Issue 14789: Section 10.2.8 [Execution Semantics] Loops: Loop names misleading (bpmn2-ftf)

Click
here for this issue's archive.
Source: SAP AG (Rouven Day, rouven.day(at)sap.com)
Nature: Revision
Severity: Significant
Summary:
The names "Standard Loop" and "Multi Instance Loop" are misleading. Actually both allow for creation of a desired number of Activity instances, not just Multi Instance Loops as the spec text states it. So the multiple instance characteristics is true for all loops, also Standard Loops. Thus the naming of the loop types is very misleading.

Proposal: Go for the well known names (<a href="http://en.wikipedia.org/wiki/Control_flow#Loops">http://en.wikipedia.org/wiki/Control_flow#Loops</a>). Rename Standard Loop to Condition-controlled Loop (or Conditional Loop or Condition-based Loop). Also find a better name for Multi Instance Loop. I&#xB4;ll try to post some name proposals soon.

Comments:
From: wstephe created: Fri, 20 Mar 2009 19:15:16 -0500 (CDT)
The results of Issue 193 will also resolve this issue.

From: wstephe created: Sat, 12 Sep 2009 13:45:16 -0500 (CDT)
The section number was updated to match the Beta 1 spec.


Resolution: This is not an implementation issue so the proposal is to close the issue with no changes to the specification. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Issue 14791: Section 8.2.1 [Service Model] How to model a request-reply use case? (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Significant
Summary:
In BPMN 1.1 there is no way to model a request-reply model based on a single interface operation.

Right now we don't have a way to relate a Receive Task and Service/Reply Task that generates the response to the message received.



Resolution: Close, no Change. The FTF decided that the reported issue does not identify a problem with BPMN 2.0 Disposition: Closed, No Change
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Issue 14793: Section 10.2.5: Sub-Process: Figure 10.25; Add a minus sign to the bottom of an expanded Sub-Process? (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Significant
Summary:
The collapsed Sub-Process has a "plus" sign marker. Should the expanded Sub-Process have a "minus" sign marker. Many tools already do this.

Comments:
From: wstephe created: Thu, 5 Mar 2009 19:41:21 -0600 (CST)
Given the current schedule, this issue will not be addressed in the RFP process. This issue can be reopened by the BPMN 2.0 FTF.

From: wstephe created: Sat, 12 Sep 2009 13:35:55 -0500 (CDT)
The Section and Figure numbers were updated to match the Beta 1 spec


Resolution: Close; no change The FTF decided that the issue report does not identify a problem with this specification Disposition: Closed, No Change
Revised Text:
Actions taken:
November 24, 2009: received issue
October 21, 2010: closed issue

Issue 14795: Default execution semantics for an activity with multiple incoming branches needs to be clarified (bpmn2-ftf)

Click
here for this issue's archive.
Source: Oracle (Mr. Vishal Saxena, vishal.saxena(at)oracle.com)
Nature: Revision
Severity: Significant
Summary:
The current execution semantics apparently implies that the said activity with two incoming connections will be executed twice. Instead it should be a merge semantics that is the activity is executed once when token arrives on both branches.

Resolution: The proposal in the issue description is in conflict with start events on the boundary of a sub-process as explained above and also conflicts compatibility with BPMN 1.1. Thus, we propose to close with no change. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 24, 2009: received issue
October 21, 2010: closed issue

Issue 14797: Section 9.2: Pool description needs revisiting (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Description of issue:  Page 114 (144 in PDF) states that a "Pool acts as the container for a Process".  This is not true.  Pools simply reference Processes.

Proposal:  Rewording to something like:  A Pool may have internal details, in the form of the Process that will be executed.  Or a Pool may have no internal details, i.e., it can be a "black box".

Resolution: 1) in Page 22 Table 7.1 BPMN Modeling Elements Original Text A Pool is the graphical representation of a Participant in a Collaboration (see page 146). It is also acts as a "swimlane" and a graphical container for partitioning a set of Activities from other Pools, usually in the context of B2B situations. Append the following to the original text A Pool may have internal details, in the form of the Process that will be executed. Or a Pool may have no internal details, i.e., it can be a "black box". (2) in Page 144 Section 9.2 - Pool and Participant Replace the following text: Graphically, a Pool is a container for partitioning a Process from other Pools with this: A Pool may or may not reference a Process. Disposition: Resolved
Revised Text:
Actions taken:
November 24, 2009: received issue
October 21, 2010: closed issue

Issue 14798: General [Metamodel] Double-check attributes that are enumerated types, and their extensibility needs (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Description of issue: The meta-model contains attributes that are conceptually enumerated types. Sometimes their set of values needs to be extensible, sometimes their set of values is closed within the scope of the spec. The spec needs a consistent approach for both types of enums.

Proposal: Presumably, enums with a closed list should be defined as enums in the metamodel, while enums that are extensible should be defined as string. Better ways to render this may exist. The outcome of the decision must be applied consistently throughout the spec

Resolution: The FTF has reviewed the list of attributes through the resolution of multiple issues. No further work is required on this topic. Disposition: Closed, No Change
Revised Text:
Actions taken:
November 24, 2009: received issue
October 21, 2010: closed issue

Issue 14799: Section 10.5.1/10.5.6 Need to clarify how initiating gateway is specifed: via sequence flow, attribute, or both (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Description of issue: Section 8.4.1 states that a gateway's behavior is performed at instantiation time of the process if there is a gateway with no incoming sequence flow (top of p. 126). However, section 8.4.6 introduces an "instantiate" flag for Event-base Gateways, which seems to have the exact same purpose (table 8-85 on p. 128). These two ways of tying process instantiation and gateway execution together need to be reconciled.

Proposal: Preferably, get rid of the instantiate flag and allow the behavior described in 8.4.1 for all gateways, including the event-based gateway. Alternatively, introduce an instantiate flag for all gateways (or for those where it makes sense), and describe the relationship between no incoming sequence flow and the flag.

Resolution: Section 10.2.3, Sub-Section Receive Tasks, page 139 (169 pdf): (a) delete the three bullets on page. (b) Third paragraph: replace the second sentence of the paragraph with the following: "In order for the Task to instantiate the Process its instantiate attribute must be set to true and it must not have any incoming Sequence Flow." (c) Last paragraph on page: add the following to the paragraph: "If the instantiate attribute is set to true, the envelope marker looks like a Message Start Event (as shown in Figure 10.X)." (d) Add new figure after Figure 10.15 that shows the instantiate version of the Receive Task (see (10698_New+Icon+for+Instantiating+Receive+Task.jpg) ), which is a Task with a marker that looks like a small Message Start Event. (e) The new Figure will have the following caption: "A Receive Task Object that instantiates a Process" (f) Table 10.10, second row, second column: delete "after the Start Event or a starting Task if there is no Start Event" Section 10.5.6: (g) Delete the first three bullets after Figure 10.114 (h) First paragraph after Figure 10.114: replace "meet one of the following conditions:' with "not have any incoming Sequence Flow." Section 14.1, Second paragraph, First sentence: (i) Replace "Event-Based Gateway" with "Event-Based Gateway or a Receive Task" (j) Replace "Instantiate flag is true" with "instantiate flag set to true" (k) Section 14.2.3, Bullet for Receive Task: Add the following to the bullet: "If the Receive Task's instantiate attribute is set to true, the Receive Task itself can start a new Process instance." Disposition: Resolved
Revised Text:
Actions taken:
November 24, 2009: received issue
October 21, 2010: closed issue

Issue 14801: Section 10.2.3 ScriptTask.scriptLanguage needs to specify format (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Minor
Summary:
Description of issue: The scriptLanguage is currently specified to be a String, this risks clashes across different implementations. It should either be required to be an URI, or an example should suggest this to be an URI.


Resolution: 1. expressionLanguage, typeLanguage a. Spec tables 8.1 (Definitions), 8.44 (FormalExpression) Add the following to the descriptions for the expressionLanguage and typeLanguage attributes: "The language must be specified in a URI format." There are no changes to the XSD or UML metamodel. 2. scriptLanguage a. Change the name of the attribute to "scriptFormat". Applies to the XSD, UML metamodel, and spec (table 10.10). b. The type of the attribute will consistently be "string". Impacts the XSD only. The UML metamodel and spec currently use "string". c. Replace the description of the attribute in table 10.10 with: Defines the format of the script. This attribute value must be specified with a mime-type format. And it must be specified if a script is provided. d. Replace figure 10.10 e. Update the XSD snippet in table 10.35 Disposition: Resolved
Revised Text:
Actions taken:
November 24, 2009: received issue
October 21, 2010: closed issue

Issue 14803: Can a sub-process (embedded) have Lanes? (bpmn2-ftf)

Click
here for this issue's archive.
Source: Oracle (Ms. Meera Srinivasan, meera.srinivasan(at)oracle.com)
Nature: Enhancement
Severity: Significant
Summary:
##Source: Oracle (Meera Srinivasan, meera.srinivasan@oracle.com)
##Original Issue: http://www.osoa.org/jira/browse/BPMN-59
##Original Info: (Severity: Significant - Nature: Enhancement)

Section 10.2.5, Page 152 (page 182 in PDF)

Can a sub-process (embedded) have Lanes? My understanding is no. Can the specification clarify this clearly?


Resolution: Move the laneSets attribute from Process to FlowElementContainer: (a) Table 10.1, page 124 (154 pdf): remove 4th row from table (laneSets) (b) Table 8.46, page 78 (108 pdf): add the following row to the table: laneSets: LaneSet [0..*] || This attribute defines the list of LaneSets used in the Flow Element Container (e.g., Process, Sub-Process). LaneSets are not used for Choreographies or Sub-Choreographies." (c) Section 9.2.1, page 117 (147 pdf): replace the first sentence in section with the following: "A Lane is a sub-partition within a Process (often within a Pool) or Sub- Process and will extend the entire length of the Process level, either vertically or horizontally." (d) Section 10.7, page 282 (312 pdf): replace the first sentence in section with the following: "A Lane is a sub-partition within a Process (often within a Pool) or Sub- Process and will extend the entire length of the Process level, either vertically (see figure XX) or horizontally (see figure XX)." (e) Section 10.7, page 282 (312 pdf): remove second sentence in section. (f) Figure 10.122, page 285 (315 pdf): replace figure to show the change in the laneSet attribute (g) Table 10.43, page 181 (211 pdf): add the "laneSet" element to the Sub-Process schema snippet. Also add this element to the BPMN XSD. Disposition: Resolved
Revised Text:
Actions taken:
November 24, 2009: received issue
October 21, 2010: closed issue

Discussion:
Comments:
From: wstephe created: Tue, 9 Sep 2008 18:56:37 -0500 (CDT)
The answer is no. We will make this clear in the spec.

From: wstephe created: Wed, 11 Mar 2009 13:33:10 -0500 (CDT)
The answer to this is now less clear. Lanes are now contained in a Process, rather than a Pool as was in BPMN 1.X. Thus, it might be possible to have lanes in sub-processes. We are investigating the semantic and visual model consequences.

From: mariano.benitez created: Wed, 10 Jun 2009 13:45:44 -0500 (CDT)
if you are calling another process (via call activity), then the other process can have lanes, and they should be visually represented.

Right now (v0.9.14), a sub-process can only contain flow elements and artifacts, not lanesets. I think we should allow lanesets in subprocess.



From: wstephe created: Fri, 11 Sep 2009 13:23:07 -0500 (CDT)
The section and page numbers were updated to match the Beta 1 Spec



Issue 14804: Section 8.3.15 [Choreo] ParticipantMultiplicity must allow to specify 1..2, possibly also 0..1 (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Minor
Summary:
Description of issue: The attributes minimum and maximum are mandated to have a min value of 2. Why would multiplicities such as 1..2 be excluded? Couldn't there even be optional participants?

Proposal: At the very least, the minimum attribute should allowed to have a minimum of 1. Possibly, minimum should be allowed to start at 0, and maximum at 1.

Comments:
From: wstephe created: Fri, 11 Sep 2009 13:19:42 -0500 (CDT)
The section, table, and page numbers were updated to match the Beta 1 Spec.

Resolution: 8.3.15 Participants p94 "When the minimum attribute of the ParticipantMultiplicty element has been set by the modeler, then the multiinstance marker will be displayed in bottom center of the Pool (Participant - see Figure 8-41) or the Participant Band of a Choreography Activity (see page 356)." change to: "The multi-instance marker will be displayed in bottom center of the Pool (Participant - see Figure 8-41), or the Participant Band of a Choreography Activity (see page 356), when the ParticipantMultiplicity is associated with the Participant, and the maximum attribute is either not set, or has a value of two (2) or more." Table 8.56 ParticipantMultiplicity attributes Change from "minimum: integer [0..1] = 2" to "minimum: integer = 0" - mandatory with default value of 0 with suitable update to schema. "The minimum attribute defines minimum number of Participants that MUST be involved in the Collaboration. The value of minimum MUST be two (2) or greater." change to: "The minimum attribute defines minimum number of Participants that MUST be involved in the Collaboration. If a value is specified in the maximum attribute, it MUST be greater or equal to this minimum value." Change from "maximum: integer [0..1] = 2" to "maximum: integer [0..1] = 1" - optional with default value of 1. "The maximum attribute defines maximum number of Participants that MAY be involved in the Collaboration. The value of maximum MUST be two (2) or greater." change to: "The maximum attribute defines maximum number of Participants that MAY be involved in the Collaboration. The value of maximum MUST be one (1) or greater, AND must be equal or greater than the minimum value." Disposition: Resolved
Revised Text:
Actions taken:
November 24, 2009: received issue
October 21, 2010: closed issue

Issue 14805: Section 12.4.1 [Choreo] How many message flows per choreography task? Missing meta-model (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Description of issue: The text reads "A choreography task ... represents a coherent set of Message exchanges." Neither "coherent" nor "set" is further detailed, nor is a schema shown that clarifies the relationship between Choreography Task and Message Flow.

Proposal: Provide further explanation of "coherent set", and provide meta-model for Choreography Task.

Resolution: The resolution of issue 14890 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 24, 2009: received issue
October 21, 2010: closed issue

Issue 14809: Allow Choreographies within a Conversation Diagram (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Significant
Summary:
Currently, Choreographies are not allowed between the Pools of a Conversation diagram. However, this capability would be very useful for some modeling problems, such as the linking of BPMN diagrams to SoaML

Resolution: The resolution of issue 14654 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
November 20, 2009: received issue
October 21, 2010: closed issue

Issue 14816: Formalizing the Source-Target relationships between Link Intermediate Event (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Enhancement
Severity: Significant
Summary:
Currently, there is no formalized way to relate Throw Link Events with their corresponding Catch Link Event(s). The spec briefly mentions that their names must be the same, but names are unreliable.
 - There is no constraint on names, so I could create multiple Catch Link Events with the same name, thus breaking the model.
 - Names are not used, in general throughout the spec, for formalizing relationships. Instead IDs are.
 - Users do sometimes assign different names to the Throw and Catch (for example "A" for the throw and "from A" for the catch).

Recommendation: Add an explicit assocation from the Throw Link Event to the Catch Link Event

Resolution: Add a new bidirectional association to the LinkEventDefinition. (Updated+Link+Event+Metamodel.jpg) If the LinkEventDefinition represents a 'throw' or 'source' link event, it will reference 1 LinkEventDefinitions representing the corresponding 'catch' or 'target' link event. If the LinkEventDefinition represents a 'catch' or 'target' link event, it will reference 1 or more LinkEventDefinitions representing the corresponding 'throw' or 'source' link events. Spec updates: (a) - Update Figure 10.70 to add new bidirectional association to the LinkEventDefinition class: (Updated+Link+Event+Metamodel.jpg) - Add two new associations to Table 10.91: (b) sources: Used to reference the corresponding 'catch' or 'target' LinkEventDefinitions, when this LinkEventDefinition represents a 'throw' or 'source' LinkEventDefinition. (c) target: Used to reference the corresponding 'throw' or 'source' LinkEventDefinition, when this LinkEventDefinition represents a 'catch' or 'target' LinkEventDefinition. Corresponding additions will be made to the BPMN XSD. Disposition: Resolved
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Issue 14817: Data Inputs/Outputs on Subprocesses (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
The spec isn't clear on the relationship between visual Data Inputs/Outputs and embedded subprocesses.


Pg 191 states that "DataInput elements may appear in a Process diagram to show the inputs the Process as a whole ...". There's a similar statement on pg. 193 for Data Outputs.

The phrase "the Process as a whole" almost reads like visualized Data Inputs/Outputs are only applicable to Processes (and not to embedded subprocesses).

Resolution: Modify/include the following text to chapter 10.3 - "Data Input and Output", directly before Figure 10.8: Not every Activity type defines inputs and outputs, only Tasks, CallableElements (Global Tasks and Processes) MAY define their data requirements. Embedded MUST NOT define Data Inputs and Data Outputs directly, however they MAY define them indirectly via Multi Instance Loop Characteristics. Modify/include the following text to chapter 10.2.8 - "Multi-Instance Characteristics": Table 10.3 - MultiInstanceLoopCharacteristics attributes and model associations loopDataInputRef: ItemAwareElement [0..1] This ItemAwareElement is used to determine the number of Activity instances, one Activity instance per item in the collection of data stored in that ItemAwareElement element. For Tasks it is a reference to a DataInput which is part of the Activity's InputOutputSpecification. For Sub Processes it is a reference to a collection-valued DataObject in the context that is visible to the Sub Process. In order to initialize a valid multi-instance, either the loopCardinality Expression or the loopDataInput MUST be specified. loopDataOutputRef: ItemAwareElement [0..1] This ItemAwareElement specifies the collection of data, which will be produced by the multi-instance. For Tasks it is a reference to a DataOutput which is part of the Activity's InputOutputSpecification. For Sub Processes it is a reference to a collection-valued DataObject in the context that is visible to the Sub Process. inputDataItem: DataInput [0..1] A DataInput, representing for every Activity instance the single item of the collection stored in the loopDataInput. This DataInput can be the source of DataInputAssociation to a data input of the Activity's InputOutputSpecification. The type of this DataInput MUST the scalar of the type defined for the loopDataInput. outputDataItem: DataOutput [0..1] A DataOutput, representing for every Activity instance the single item of the collection stored in the loopDataOutput. This DataOutput can be the target of DataOutputAssociation to a data output of the Activity's InputOutputSpecification. The type of this DataOutput MUST the scalar of the type defined for the loopDataOutput. Table 10.37 - MultiInstanceLoopCharacteristics XML schema (change loopDataInput to loopDataInputRef with new type QName; change loopDataOutput to loopDataOutputRef with new type QName; change of inputDataItem to type tDataInput; change of outputDataItem to type tDataOutput) <xsd:complexType name="tMultiInstanceLoopCharacteristics"> <xsd:complexContent> <xsd:extension base="tLoopCharacteristics"> <xsd:sequence> <xsd:element name="loopCardinality" type="tExpression" minOccurs="0" maxOccurs="1"/> <xsd:element name="loopDataInputRef" type="xsd:QName" minOccurs="0" maxOccurs="1"/> <xsd:element name="loopDataOutputRef" type="xsd:QName" minOccurs="0" maxOccurs="1"/> <xsd:element name="inputDataItem" type="tDataInput" minOccurs="0" maxOccurs="1"/> <xsd:element name="outputDataItem" type="tDataOutput" minOccurs="0" maxOccurs="1"/> <xsd:element ref="complexBehaviorDefinition" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="completionCondition" type="tExpression" minOccurs="0" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="isSequential" type="xsd:boolean" default="false"/> <xsd:attribute name="behavior" type="tMultiInstanceFlowCondition" default="all"/> <xsd:attribute name="oneBehaviorEventRef" type="xsd:QName" use="optional"/> <xsd:attribute name="noneBehaviorEventRef" type="xsd:QName" use="optional"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> Note: The attached diff from Tammo is not complete, so better use the schema above. Disposition: Resolved
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Issue 14818: Unclear/contradictory handling of visualized Data Inputs/Outputs (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
The spec does not provide much clarification on how the Data Inputs/Outputs notation is used.


As an example, consider a process that is calling another process. The called process has Data Inputs and Data Outputs.


If I create a data association from the calling process to the Call Activity, clearly the target of that data association would be a data input of the called process.
And yet the spec states that:
 - DataInputs MUST NOT have incoming DataAssociations.
So, there's a contradiction here. DataAssociations do and should target DataInputs.


Or, is that statement intended to describe visualization of the DataAssociation (i.e. the DataAssociation visually stops at the CallActivity boundary and does not visually connect to the Data Input, even if it is actually connected in the semantic model)?

If the latter, why not allow the Data Association to connect to the Data Inputs? Doing so would result in a more explicit visualization of the underlying semantics. If I had multiple Data Inputs, I would be able to tell at a glance which Data Input is being targetted by which Data Association.

Resolution: 1. Pdf pg 221, section titled "Data Inputs". Replace entire second paragraph (including sub-bullets) with the following: [See word doc for formatted version: 10_process-data_updatedFor317.doc] The Data Input is an item-aware element. Data Inputs may be visualized in a Process diagram to show the inputs to the top-level Process or to show the inputs of a called Process (i.e. one that is referenced by a Call Activity, where the Call Activity has been expanded to show the called Process within the context of a calling Process). - Visualized DataInputs have the same notation as DataObjects, except MUST contain a small, unfilled block arrow (see Figure 10.55). - DataInputs MAY have incoming DataAssociations. - If the Data Input is directly contained by the top-level Process, it MUST NOT be the target of Data Associations within the underlying model. Only Data Inputs that are contained by Activities or Events may be the target of Data Associations in the model. - If the Process is being called from a Call Activity, the Data Associations that target the data inputs of the Call Activity in the underlying model may be visualized such that they connect to the corresponding data inputs of the called Process, visually crossing the Call Activity boundary. But note that this is visualization only. In the underlying model, the Data Associations target the data inputs of the Call Activity and not the data inputs of the called Process. 2. Pdf pg 223, section titled "Data Outputs". Replace entire second paragraph (including sub-bullets) with the following: [See word doc for formatted version: 10_process-data_updatedFor317.doc] The DataOutput is an item-aware element. DataOutput elements may be visualized in a Process diagram to show the outputs of the top-level Process, or to show the outputs of a called Process (i.e. one that is referenced by a Call Activity, where the Call Activity has been expanded to show the called Process within the context of a calling Process).. - Visualized DataOutputs have the same notation as DataObjects, except MUST contain a small, filled block arrow (see Figure 10.57). - DataOutputs MAY have outgoing DataAssociations. - If the Data Output is directly contained by the top-level Process, it MUST NOT be the source of Data Associations within the underlying model. Only Data Outputs that are contained by Activities or Events may be the source of Data Associations in the model. - If the Process is being called from a Call Activity, the Data Associations that originate from the data outputs of the Call Activity in the underlying model may be visualized such that they connect from the corresponding data outputs of the called Process, visually crossing the Call Activity boundary. But note that this is visualization only. In the underlying model, the Data Associations originate from the data outputs of the Call Activity and not the data outputs of the called Process Disposition: Resolved
Revised Text:
Actions taken:
November 24, 2009: received issue
October 21, 2010: closed issue

Issue 14819: Cardinality of the "sourceRef" association between DataAssociation and ItemAwareElement (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
See figure 10.61. The "sourceRef" assocation.


The cardinality on the DataAssociation end is 1. This tells me that any given DataAwareElement must be the source of exactly one DataAssociation.


This doesn't work:
- DataAwareElement are not required to participate in data associations.
- Data Objects can be the source of multiple data associations.

So the cardinality should be 0..n

Resolution: Replace Figure 10.61. See here in particular, the corrected cardinality (circled in red): (10583_MM_DataAssociation.jpg) Disposition: Resolved
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Issue 14820: Data Inputs the target of multiple Data Associations (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
Can a single Data Input be the target of multiple Data Associations? The spec does not explicitly disallow this.


What would be the outcome of executing this model - would the last data association defined always overwrite the results of executing prior ones?

Is there a use-case or scenario where this produces meaning results, or should this pattern be disallowed?

Resolution: Add the following paragraph after the last paragraph in Section 10.3.2 Execution Semantics for Data Once an InputSet becomes "available", all DataAssociations whose target is any of the DataInputs of the InputSet are executed. These executions fill the Activity DataInputs and the execution of the Activity can begin. When an Activity finishes execution, all DataAssociations whose sources are any of the DataOutputs of the OutputSet are executed. These executions copy the values from the DataOutputs back to the container's context (DataObjects, Properties, etc). *Execution Semantics for DataAssociation* The execution of any DataAssociation must follow these semantics: a) If the DataAssociation specifies a "transformation" Expression, this expression is evaluated and the result is copied to the targetRef. This operation replaces completely the previous value of the targetRef element. b) For each "assignment" element specified: *) Evaluate the Assignment's "from" expression and obtain the *source value* *) Evaluate the Assignment's "to" expression and obtain the *target element*. The *target element* can be any element in the context or a sub-element of it (e.g. a DataObject or a sub-element of it). *) Copy the *source value* to the *target element*. c) If no "transformation" Expression nor any "assignment" elements are defined in the DataAssociation: *) copy the DataAssociation "sourceRef" value into the "targetRef". Only one sourceRef element is allowed in this case. -- Add the following sentence in Section 14.2.2 Activity, at the end of the bullet that starts with "When some data InputSet becomes available," Please refer to section 10.3.2 for a description of the execution semantics for DataAssociations. " Disposition: Resolved
Revised Text:
Actions taken:
November 23, 2009: received issue
October 21, 2010: closed issue

Issue 14822: The description of operationRef is not accurate (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
in this page, for Send Task, in Table 10.9 ­ Send Task model associations. the description of operationRef is: 


This attribute specifies the operation that is invoked by the Service Task.


But this description is not accurate because Send task is not a Service Task. the better description may be:


This attribute specifies the operation that the Send Task will inovke to.

This issue also happens on the Receive Task's operationRef's description because for Receive Task, the operationRef should describe what operation the Receive task will listen on.

Resolution: (a) Table 10.9, page 169 (199 pdf), second row, second column: change "Service Task" to "Send Task" (b) Table 10.10, page 170 (200 pdf), third row, second column: change "operation that is invoked by the Receive Task" to "operation through which the Receive Task receives the message" Disposition: Resolved
Revised Text:
Actions taken:
November 25, 2009: received issue
October 21, 2010: closed issue

Issue 14823: Persistent versus transient event trigger (bpmn2-ftf)

Click
here for this issue's archive.
Source: Cordys (Mr. Henk de Man, hdman(at)cordys.com)
Nature: Enhancement
Severity: Significant
Summary:
Define for intermediate messages (intermediate event trigger) if the message should be persisted in the process scope when the intermediate message is not yet active.


(See also workflow patterns from van der Aalst; e.g. http://www.workflowpatterns.com/evaluations/standard/index.php and 
http://www.workflowpatterns.com/patterns/control/new/wcp24.php 
).


It relates to e.g. the following on page 226 in the BPMN 2.0 Beta 1 specification:  


“If the Event is used to “catch” the Event Trigger, then the token will remain at the Event until the Trigger occurs (e.g., the Message is received).”

Differentiation is required between whether one wants to persist (or "defer") the trigger, or whether one wants to "lose" the trigger when the process is not yet in state to react.

Resolution: This issue cannot be fixed in this FTF. Disposition: Closed, Out Of Scope
Revised Text:
Actions taken:
November 25, 2009: received issue
October 21, 2010: closed issue

Issue 14826: Event marker quality is poor (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
The markers that appear in the Beta spec are of really poor quality (they look almost hand-drawn). They have a negative impact on the overall quality of the spec.
See table 10.86 for examples, but really is prevalent in a lot of the markers throughout the document.

Note that the same markers in prior versions (e.g. the v0.9.14) were of much greater quality. Somehow the marker quality degraded, probably an accidental side-effect of some sort of document conversion

Resolution: ALL images were updated with replacements of adequate resolution, we are not including specific diagrams because most of the were updated based on the resolutions of other issues. Disposition: Resolved
Revised Text:
Actions taken:
December 1, 2009:
October 21, 2010: closed issue

Issue 14832: Confusion about Performers and other roles that Resources play for Activities (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
Should Performers be reusable--at least within a Process? How do tools add additional types of Resource/Activity Roles (e.g., overseer, manager, etc.)? Are the current extension mechanisms sufficient? 
Should Performer be a sub-class of ActivityResource or referenced by it?

Resolution: The ActivityResource/Performer are not reusable, the Resource element referenced by them is. This schema allows most of reuse use cases. So the FTF conclusion is to close with no change, since there is no change needed. Disposition: Closed, No Change
Revised Text:
Actions taken:
December 2, 2009: received issue
October 21, 2010: closed issue

Issue 14833: Called conversations without keys of the caller (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary:
Called conversations might have messages that don't have the correlation keys of the caller.  Clarify whether this is allowed or not.

Resolution: Called collaborations can have messages that don't have the correlation keys of the caller. The internal structure of messages is not specified in BPMN, but correlation keys applying to message flow establish property requirements on the contents of the message. The correlation keys applying to a message flow are all the keys of the containers of the message flow, including containers transitively through calls of collaborations or choreographies. Above Figure 8.18 (The Correlation Class Diagram) insert a new paragraph: Correlation can be applied to message flows in Collaboration and Choreography, as described in Chapters XXXCollaboration and XXXChoreography. The keys applying to a message flow are the keys of containers or groupings of the message flow, such as Collaborations, Choreographies, and Conversation Nodes, and Choreography Activities. This might result in multiple correlation keys applying to the same message flow, perhaps due to multiple layers of containment. In particular, calls of Collaborations and Choreographies are special kinds of Conversation Nodes and Choreography Activities, respectively, and are considered a kind of containment for the purposes of correlation. The correlation keys specified in the caller apply to message flow in a called collaboration or choreography. Disposition: Resolved
Revised Text:
Actions taken:
December 3, 2009: received issue
October 21, 2010: closed issue

Issue 14834: Order of outgoing sequence flows from exclusive gateway (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Metamodel does not capture order of outgoing message flows from exclusive gateway, which is needed to evaluate the conditions in order,
per Table 14.2.

Resolution: Close this issue as a duplicate. The resolution of issue 14753 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
December 3, 2009: received issue
October 21, 2010: closed issue

Issue 14848: Allow Overlapping Matrix Construction of Lanes in a Diagram (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Significant
Summary:
The spec has always described the ability to create matrix types of Lanes in diagrams. The current DI MM does not allow this.

Resolution: This issue is outdated given the rewrite of Chapter 13 (Diagram Interchange) under issue 14423 Disposition: Closed, No Change
Revised Text:
Actions taken:
December 9, 2009: received issue
October 21, 2010: closed issue

Issue 14858: "isInterrupting" attribute of Start Events (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Revision
Severity: Significant
Summary:
The "isInterrupting" attribute is introduced in the start events to deal with the possible non interrupting nature of start events in the context of Event Sub-processes. It is to be ignored for other Start Events.


A few issues: 
In Table 10-112 on page 294. The schema snippet is missing the "isInterrupting" attribute. 


In Table 10-80 on page 251 the isInterrupting attribute has no default value whereas the semantic.xsd file does set it by default to "false"

Should we remove the default value from the schema or should we set the "isInterrupting" attribute to "true" by default so that if that attribute is pushed in the context of a normal start event the proper depiction will be rendered. (Eventhough it should have been ignored..)

Resolution: (a) Table 10.80, first row, first column: add " = true" (b) Table 10.122, replace "<xsd:extension base="tCatchEvent"/>" with the following: "<xsd:extension base="tCatchEvent"> <xsd:attribute name="isInterrupting" type="xsd:boolean" default="true"/> </xsd:extension>" (c) change the default of the isInterrupting attribute to true in the schema and metamodel Disposition: Resolved
Revised Text:
Actions taken:
December 11, 2009: received issue
October 21, 2010: closed issue

Issue 14859: Property name mismatch between Spec and Schema for Item Definition (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Minor
Summary:
The MM and spec shows ItemDefinition with a property named "structure." The schema names this property "structureRef." These two should be synchronized. Mostly likely, the spec and MM should be changed.

Resolution: (a) Update the UML metamodel, renaming ItemDefinition.structure to structureRef Replace Figures 8.20, 8.22, 8.27, 8.34, 10.47, 10.48, 10.52, 10.53, 10.56, 10.58, 10.61, 10.70, 10.75, 10.77, 10.84, 10.89 (b) Update Table 8.49 (pg 113) Rename structure to structureRef Disposition: Resolved
Revised Text:
Actions taken:
December 11, 2009: received issue
October 21, 2010: closed issue

Issue 14860: The Message element structureRef association should be renamed to itemRef (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Minor
Summary:
The Message element has an association named "structureRef," which points to the ItemDefinition element. It should be renamed "itemRef."

Resolution: (a) Replace Figure 8.34 (pg 116) Update the UML metamodel, renaming Message.structureRef to itemRef (b) Update Table 8.50 (pg 116) Rename structureRef to itemRef (c) Update Table 8.71 (pg 134) - XSD snippet Rename structureRef to itemRef Disposition: Resolved
Revised Text:
Actions taken:
December 12, 2009: received issue
October 21, 2010: closed issue

Issue 14863: Reference ProcessRef missing in Figure 8.40 - The Participant Class Diagram (bpmn2-ftf)

Click
here for this issue's archive.
Source: SAP AG (Rouven Day, rouven.day(at)sap.com)
Nature: Clarification
Severity: Minor
Summary:
In the class diagram for Participant (Figure 8.40 - The Participant Class Diagram) the reference to a Process is missing.
In the list of attributes it is available but not in the diagram.
Since this is a very prominent reference, it should also be visible in the class diagram.

Resolution: Beta 1, August 2009 (pdf version) Make the following change in the specification: Update figure "The Participant Class Diagram" (figure 8.40 in Beta 1, draft 1) to include class "Process" and association (s) between the Participant and Process classes. This is important as table "Participant attributes and model associations" (table 8.53, in Beta 1, draft 1) defines attribute processRef, but it is not shown in figure 8.40. No MM and XSD updates are necessary. Disposition: Resolved
Revised Text:
Actions taken:
December 15, 2009: received issue
October 21, 2010: closed issue

Issue 14869: Does CallChoreography need a MessageFlowAssociation? (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Choreographies contain Message Flow. The CallChoreographyActivity will call another Choreography or a GlobalChoreographyTask, both of which have there own Message Flow. There are similar relationships to Participant. A CallChoreographyActivity has a ParticipantAssociation, so it should also have a MessageFlowAssociation or should not have the ParticipantAssociation.

Resolution: The Message Flow within the called Choreography will not be used or interact within the calling Choreography, so no mapping is required. Thus, there is no change required to the specification. Disposition: Closed, No Change
Revised Text:
Actions taken:
December 16, 2009: received issue
October 21, 2010: closed issue

Issue 14877: Execution semantics for Data Objects and Properties must be enhanced to properly describe concurrent modification situat (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Significant
Summary:
Does it make sense to describe the runtime behaviour of updating DataObjects and/or Properties by different executions? 

Should we leave this up to interpretations by implementers? Should we describe the expected behaviour or multiple executions updating the same DataObject/Property. This is specially important for multi-instance activities

Resolution: This is considered to be an enhancement. Disposition: Closed, Out Of Scope
Revised Text:
Actions taken:
December 17, 2009: received issue
October 21, 2010: closed issue

Issue 14878: Visibility and permissions for Data Objects and Properties must be described (bpmn2-ftf)

Click
here for this issue's archive.
Source: Ataway (Mr. Mariano Benitez, mariano(at)benitez.nu)
Nature: Revision
Severity: Significant
Summary:
We should be clear in the spec the places/actions that can read and write on a DataObject or Property.


For example: is it valid to update an activity property in another activity? We should be extensive in this, otherwise it will be left to vendor interpretation and this can create confusion.

This was discussed in the BPMN 2.0 FTF in December 2009.

Resolution: Under section 10.3.1 Data Modeling, paragraphs name "Lifecycle and Visibility" clearly defines the visibility and permissions for Data Object and Properties. Hence, this issue is already answered in the specification, and no change is required. Disposition: Closed, No Change
Revised Text:
Actions taken:
December 17, 2009: received issue
October 21, 2010: closed issue

Issue 14880: INCORRECT/IMCOMPLETE REFERENCES AND DEFINITIONS IN GLOSSARY (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Revision
Severity: Significant
Summary:
Glossary in Annex C contains a number of definitions of, and references to, workflow patterns that were incorrect in version 1.0 of the spec and are still incorrect in version 2.0.


For example, see the following definitions:
Deferred Choice references workflow pattern #17 ­ actually Deferred Choice is pattern #16;
Discriminator references workflow pattern #8 ­ actually Discriminator is pattern #9;
Implicit Termination references workflow pattern #12 ­ actually Implicit Termination is pattern #11


Also the URL for these workflow patterns has changed (All pages from 'tmitwww.tm.tue.nl' have moved to the server 'is.ieis.tue.nl' - although the latest patterns can actually be found at http://www.workflowpatterns.com/).

May I suggest that the entire contents of the Glossary are reviewed against the latest set of workpatterns (http://www.workflowpatterns.com/documentation/documents/BPM-06-22.pdf) and ensure that the correct pattern numbers are used.  I would also like the glossary to be extended to cover the extra workflow patterns that have been defined beyond van der Aalst's original 20 (or 21 if you include pattern #9a)and that can can be implemented using BPMN notation - (www.workflowpatterns.com/documentation/documents/BPM-06-17.pdf might give useful guidance for this (even though it relates to BPMN v1)).

Resolution: The resolution of issue 14778 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
December 18, 2009: received issue
October 21, 2010: closed issue

Issue 14890: Ambiguity when multiple message flows associated with a choreography task (bpmn2-ftf)

Click
here for this issue's archive.
Source: Red Hat (Mr. Gary Brown, gbrown(at)redhat.com)
Nature: Uncategorized Issue
Severity:
Summary:
a choreography task is associated with more than two message flows, or with two message flows that are in the same direction (i.e. same sending and receiving participants), then the ordering of the message flows is ambiguous.


If the choreography is ambiguous, and process models associated with each participant in the choreography are independently developed, it may mean that the resulting process models may not be able to interact correctly.


There are a couple of possible solutions:


1) Only permit a choreography task to have a max of two message flows. If two are defined, then they must be in opposite directions.


2) If more than two message flows are defined, then an MEP (and possibly other additional supporting information) needs to be specified that makes the ordering explicit. For example, request/response/fault MEP could be specified, where only one message flow could be in one direction (i.e. the request), and all others are in the opposite direction - and the semantics would be that only one of the 'response' message flows could occur. Note: not sure whether it would be necessary to distinguish those flows as one normal response and remaining being fault responses - may be necessary to map to standard rpc pattern.

Resolution: PDF page 360: (a) Replace: "A single Choreography Task can be used for one (1) or more Messages. Most of the time there will be one (1) or two (2) Messages for a Choreography Task." With: "A single Choreography Task can be used for one (1) or two (2) Messages, with at most one (1) Message per Participant." PDF page 388: (b) Change schema for tChoreographyTask "<xsd:element name="messageFlowRef" type="xsd:QName" minOccurs="1" maxOccurs="unbounded"/>" so that maxOccurs is 2. Disposition: Resolved
Revised Text:
Actions taken:
December 17, 2009: received issue
October 21, 2010: closed issue

Discussion:


Issue 14919: Exclusive Gateway (missing sub-heading) (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
I believe that there is a sub-heading missing between sections 14.3.1 and 14.3.2.; the missing sub-heading relates to the Exlusive gateway description found on pages 399-400 (429-430). 

The text of the sub-heading appears after table 14.1 (the text is 'Exclusive Gateway (Exclusive Decision (data-based) and Exclusive Merge)') but it hasn't been tagged as a sub-heading.

Resolution: Section 14.3.1, page 398 (428 pdf), last sentence on page: Reformat sentence to make it a level 3 heading Disposition: Resolved
Revised Text:
Actions taken:
January 4, 2010: received issue
October 21, 2010: closed issue

Issue 14921: Inconsistent/confusing statements around CallActivities and IOSpecifications (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
Does a CallActivity own data inputs, outputs, etc? And when you draw a data association to/from a CallActivity, is the data association connecting to/from data inputs and outputs of the CallActivity or data inputs and outputs of the CallableElement?


PDF pg 196 states that "Call Activities must not define their own data inputs, InputSets, and outputs, OutputSets but use the data inputs, InputSets, and outputs, OutputSets defined in the referenced CallableElement"


This reads like CallActivities don't own data inputs/outputs of their own.


But then PDF pg 225 states that "... the data inputs and outputs of the Call Activity must match with the data inputs, inputsets and outputs, outputsets defined in the callable element".

This explicitly states that a CallActivity does own data inputs, etc. So then what's the meaning behind the statements on PDF pg 196?

Resolution: a) in section 10.2.6 Call Activity, replace the following paragrah: "Since Call Activities rely in the CallableElement being invoked (see Figure 10.40), Call Activities must not define their own data inputs, InputSets, and outputs, OutputSets but use the data inputs, InputSets, and outputs, OutputSets defined in the referenced CallableElement." with this one: "A CallActivity must fullfil the data requirements, as well as return the data produced by the CallableElement being invoked (see Figure 10.40). This means that the elements contained in the CallActivity's InputOutputSpecification must exactly match the elements containes in the referenced CallableElement. This includes DataInputs, DataOutputs, InputSets and OutputSets." b) in section 10.3.1 Data Modeling (Call Activity Mapping) replace the following paragraph: "Since Call Activities rely in the callable element being invoked, the data inputs and outputs of the Call Activity must match with the data inputs, inputsets and outputs, outputsets defined in the callable element. The data inputs and outputs of the Call Activity are mapped to the corresponding data inputs and output of the Callable Element without any explicit data association." with this one: "The DataInputs and DataOutputs of the CallActivity are mapped to the corresponding elements in the CallableElement without any explicit data association." Disposition: Resolved
Revised Text:
Actions taken:
January 6, 2010: received issue
October 21, 2010: closed issue

Issue 14932: Correlation key property values from process instances (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
How are correlation key property values pulled from a process instance?
Correlation Property Retrieval Expression only maps the contents of the
message instance to a key instance, not to the process instance.

Resolution: * Added improved description as part of 14703. * Correlation key properties are only pulled from a message, on behalf of a process instance (via the associated conversation that the send/receive task or message event belongs to), and thus assigned as a key to the process instance. Thus nothing needs to be added. Disposition: Closed, No Change
Revised Text:
Actions taken:
January 7, 2010: received issue
October 21, 2010: closed issue

Issue 14965: Change plural "flow" to "flows" (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Minor
Summary:
BPMN has used Message Flow and Sequence Flow to refer to the terms for both singular and plural uses. In the interest of reducing confusion, change the plural forms to Message Flows and Sequence Flows.

Resolution: In all cases where the word "flow" is used in plural form, change the word to "flows." This would include all plural instances Sequence Flow and Message Flow. Note: there will be change tracking markings, but there will not be an annotation for each occurrence of this change. Disposition: Resolved
Revised Text:
Actions taken:
January 13, 2010: received issue
October 21, 2010: closed issue

Issue 14966: Clarify "Instance of this Conversation." (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Minor
Summary:
The text uses the term "instance of this Conversation." This should be clarified.

Resolution: The problem could not be reproduced so the proposal is to close this issue with no changes to the specification. Disposition: Closed, No Change
Revised Text:
Actions taken:
January 13, 2010: received issue
October 21, 2010: closed issue

Discussion:


Issue 15027: Table 10-4 page 162 List of possible states of an Activity instance (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Revision
Severity: Significant
Summary:
The enumeration of possible states for an Activity does not reflect the possible states as per the execution semantics provided in chapter 14 on the state diagram figure 14-2

Resolution: > Section 10. Process Table 10.2 - Process Instance Attributes Change row: state Original Attribute Name state: string = none {none | ready | active | cancelled | aborting | aborted | completing | completed} Description/Usage The current state of this Process instance. Proposal Attribute Name state: string = none Description/Usage The current state of this Process instance. Cf. Figure 14.2 ("The Lifecycle of a BPMN Activity") in section 14.2.2 for permissible values. > Section 10.2 Activities Table 10.2 - Activity instance attributes Change row: state Original Attribute Name state: string = none {none | ready | active | cancelled | aborting | aborted | completing | completed} Description/Usage The current state of this activity instance. Proposal Attribute Name state: string = none Description/Usage The current state of this activity instance. Cf. Figure 14.2 ("The Lifecycle of a BPMN Activity") in section 14.2.2 for permissible values. Disposition: Resolved
Revised Text:
Actions taken:
February 2, 2010: received issue
October 21, 2010: closed issue

Issue 15028: Depictable element without a reference semantic element (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Revision
Severity: Significant
Summary:
When a Depictable element does not have a semantic element to reference, this forces the DI to duplicate target and source information in the schema in order to properly depict such elements.

This is the case for at least the Conversation links which are depicted (e.g. figure 11-11)in conversation diagrams but do not have a semantic element.

Resolution: This issue is addressed by the porposal at issue 15067 Disposition: Closed, No Change
Revised Text:
Actions taken:
February 2, 2010: received issue
October 21, 2010: closed issue

Issue 15029: Mutiple depictions of a single semantic element (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Revision
Severity: Significant
Summary:
When a single semantic element has multiple depictions (e.g. DataObjects), this forces the requirement for the target and source information to be duplicated in the DI schema in oder to know where to draw the association (i.e to which instance).


In the case of DatStore, the solution was to have only one semantic element dataStore and have dataSoreRefs as depictable duplicate elements.   

Maybe the same could be explored for DataObjects

Resolution: The resolution of issue 15080 will also resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
February 2, 2010: received issue
October 21, 2010: closed issue

Issue 15031: BPMN CMOF File problems (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
The Beta-1 CMOF files on the server (spec/BPMN/2.0/20090501/cmof.xmi <http://www.omg.org/spec/BPMN/2.0/20090501/cmof.xmi>, spec/BPMN/2.0/20090501/Infrastructure.xmi <http://www.omg.org/spec/BPMN/2.0/20090501/Infrastructure.xmi>, spec/BPMN/2.0/20090501/Semantic.xmi <http://www.omg.org/spec/BPMN/2.0/20090501/Semantic.xmi>) are invalid in several ways:


(1) The schemaLocation for the UML Infrastructure schema is an EMF URI that returns Error 404.  The only elements actually used in the BPMN model are the primitive types.  It is preferable to provide only the standard UML URI and assume that any CMOF implementation will have a known source for it.


(2) The modularization of the Infrastructure Package makes no sense.  
The Infrastructure Package must import Core::Foundation in order to define the associations from Definitions to RootElements, Relationships, and Extensions.  Otherwise those data types are undefined.  And in the current model, only the association ends owned by Definitions are in the Infrastructure Package; the associations themselves and the non-navigable ends are owned by the Foundation Package. 
[It is not clear what religious motive caused Infrastructure to be removed from the Core Package in the first place.  It is documented as part of the Core in the specification.  Definitions is a subclass of BaseElement and inheriting the identifier documentation is important.  
If you really want to separate Definitions (and Imports) for some reason, then you need to split Definitions into an Infrastructure version containing only the properties that are wholly contained in the Infrastructure package and a Core version that has the properties that bind Definitions to Foundation elements, including the generalization, and then packageMerge Infrastructure into Core.  But then the "reusable" thing in the Infrastructure package has neither a formal id, nor any associated text.]


(3) Foundation should import the "cmof" Package (which should really be the OMG standard reference) to define Element, for external Relationships and Extensions.


(4) Infrastructure should import the "interchange" Package that "defines" Diagram, and the "interchange" module should define the class Diagram, not the class NotInSpec.  I realize that this is a fudge, but the existing nonsense causes Definitions:diagrams to be a model inconsistency when loading the XMI file into a CMOF repository.


Yes, it is difficult to get a correct CMOF file out of the EMF libraries, or any UML tool.  But it is the only form on the OMG server that can be loaded into a model library for integration with other cmof:Element objects (e.g., from UML or UPDM or SysML or BMM models).  
The XML schemas are worthless for this purpose.  So, if you want Extension to work, fix the CMOF file.


Resolution: All machine-readable files are included in document DTC/2010-05-04, including CMOF files. The zip file with these files is attached: 2010-05-04.zip There are several sections under chapter 16 (chapter 15 of the final draft) that indicate the location of machine-readable files. Introduce a new section before Section 16.2 XSD - Section 15.2 Machine readable files BPMN 2.0 machine readable files, including XSD, XMI and XSLT files can be found in OMG Document DTC/2010-05-04, which is a zip file containing all the files. XSD files are found under the XSD folder of the zip file, and the main file is XSD/BPMN20.xsd. XMI files are found under the XMI folder of the zip file, and the main file is XSD/BPMN20.cmof. XSLT files are found under the XSLT folder of the zip file. - Section 16.2 XSD Remove the first two paragraphs (starting "The BPMN 2.0 XSD"). - Section 16.3 XMI Remove the first paragraph (starting "The BPMN 2.0 XMI"). - Section 16.4 XSLT Transformation between XSD and XMI Replace the paragraph with the following text: - The XSLT transformation from XSD to XMI is in the file XSLT/BPMN20-ToXMI.xslt - The XSLT transformation from XMI to XSD is in the file XSLT/BPMN20-FromXMI.xslt Disposition: Resolved
Revised Text:
Actions taken:
February 5, 2010: received issue
October 21, 2010: closed issue

Issue 15038: Confusing semantics for Terminate End Event (bpmn2-ftf)

Click
here for this issue's archive.
Source: Open Text Inc. (Mr. Robert A. Shapiro, robert.shapiro(at)global360.com)
Nature: Clarification
Severity: Minor
Summary:
The spec has two confusing statements for Terminate End Event: 
  
In section 10.4.3: Terminate: This type of End indicates that all activities in the Process should be immediately ended. This includes all instances of Multi-Instances. The Process is ended without compensation or event handling. 
  
In section 14.4.6: Sub-process level end events: For a “terminate” End Event, the Sub-Process is abnormally terminated. In case of a multi-instance Activity, only the affected instance is terminated.

Resolution: Terminate End Events only interrupt the specific instance of a given Process level (Process or Sub-Process). Any other parallel instances or higher-level instances are not affected. (a) Section 14.4.6, Sub-Section "Process level end events": Replace the first sentence with the following: "For a "terminate" End Event, the Process instance is abnormally terminated—no other ongoing Process instances are affected." (b) 14.4.6, Sub-Section "Sub-Process level end events": Replace the first paragraph with the following: "For a "terminate" End Event, the Sub-Process instance is abnormally terminated. In case of a multi-instance Sub-Process, only the affected instance is terminated—no other ongoing Sub-Process instances or higher-level Sub- Process or Process instances are affected. Disposition: Resolved
Revised Text:
Actions taken:
February 4, 2010: received issue
October 21, 2010: closed issue

Issue 15040: Add an attribute that can identify a rulebase/rule engine for Business Rule Task (bpmn2-ftf)

Click
here for this issue's archive.
Source: Intalio, Inc. (Mr. Tammo van Lessen, tammo(at)intalio.com)
Nature: Enhancement
Severity: Significant
Summary:
Currently, a Business Rule Task has only an "implementation" attribute that is used to identify the technology used to interact/communicate with a rule engine (e.g. Web Service or any other protocol).


However, there is no possibility to identify to which rule engine the data should be sent nor which rule set should be processed. I believe that this information is crucial from a vendor perspective.

My suggestion is to add an anyURI-attribute called "ruleSet" (perhaps there is more generic term). The attribute's value can be resolved at runtime/deployment time by BPMS to identify both, rule engine and ruleset or other rule engine specific settings.

Resolution: Since the business rule task is underspecified, vendor specific extensions are needed anyway. So there is no real value in adding any additional attribute, since interoperability will not be possible. Disposition: Closed, No Change
Revised Text:
Actions taken:

Issue 15042: The example provided in Figure 10-22 and its serilization in Table 10-19 are incorrect or at least misleading (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Revision
Severity: Critical
Summary:
The example is provided to showcase human performers.

Figure 10-22 incorrectly depicts a pool in a process diagram.  It should be a lane named: Buyer. (i.e. remove the line seperating the label Buyer from its content)

Table 10-19 provide an incorrect serialization.  There should be a laneset element with a single lane named : Buyer. 

The use of the string Buyer as process id is also very misleading.

This example should be completly revalidated for correctness....critical because it is the only example of a serialization of the semantic of a process.

Resolution: This issue is addressed by 15163 Disposition: Duplicate
Revised Text:
Actions taken:
February 5, 2010: received issue
February 8, 2010: received issue
October 21, 2010: closed issue

Issue 15044: Parallel Event Based Gateway capability is hidden away (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Section 10.5.6 (pg 306) talks about the Parallel Event Based Gateway and introduces new notation for it (Figure 10.115). But that concept and notation doesn't appear in other parts of the document.

I would expect to see it in Section 7.2.2 (pg 56) and also in Figure 10.99 (pg 294). Otherwise, it would be extremely easy to miss this new capability.

Resolution: In Table 7.2 (BPMN Extended Modeling Elements): - in the row with left column containing "Gateway Control Types", in the right column, to the right of the symbol for Event-Based, insert the symbol in Figure 10.115 (Parallel Event-Based Gateway to start a Process). - in the row with left column containing "Event-Based": - in the middle column, at the end, add the paragraph: Parallel Event-based gateways start a new instance of the process. - in the right column, at the bottom, insert a copy of the subfigure at the top of the column, except replace the diamond shape with the symbol in Figure 10.115 (Parallel Event-Based Gateway to start a Process), and remove the rounded rectangle and the arrow going out of it. In Figure 10.99 (The Different types of Gateways), to the right of the symbol for Event-Based, insert the symbol in Figure 10.115 (Parallel Event-Based Gateway to start a Process). Disposition: Resolved
Revised Text:
Actions taken:
February 9, 2010: received issue
October 21, 2010: closed issue

Issue 15045: ResourceParameter::type attribute should be of type ItemDefinition, not Element (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Matthias Kloppmann, matthias.kloppmann(at)de.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Table 8.59 currently describes that the type of the "type" attribute of ResourceParameter is "Element". For consistency with other similar attributes, the type should really be "ItemDefinition".

Resolution: (a) Table 8.59, page 98 (128 pdf), second row, first column: Replace "element" with "itemDefinition" (b) Update Figure 8.44, page 97 (127 pdf) to reflect the above change (c) Update XSD schema to reflect the above change Disposition: Resolved
Revised Text:
Actions taken:
February 10, 2010: received issue
October 21, 2010: closed issue

Issue 15049: Clarification of Temporal Sematics of Sequence Flow (bpmn2-ftf)

Click
here for this issue's archive.
Source: Cordys (Mr. Fred A. Cummins, fred.a.cummins(at)gmail.com)
Nature: Clarification
Severity: Significant
Summary:
While tokens may help explain behavior, the specification should not rely on the concept of tokens to define the normative behavior of model elements.  


Sequence flows represent temporal constraints requiring that an "incoming" constraint be satisfied before a flow element can be executed.  The specification should refer to the sequence of execution or the flow of control rather than the flow of tokens.


While the specification explicitly says that tokens are a theoretical concept for explanation of behavior, the specification refers to the flow of tokens in many places.  For example, the end event behavior is described as "The Process will be in a running state until all tokens are consumed."  


Since tokens are not required for compliance, the normative definitions of behavior should not be specified in terms of token flows but in terms of satisfaction of temporal constraints.

Consistent use of temporal constraint semantics is importnant for specialization of processes (addition of intervening elements) and analysis of processes such as validation of compliance with a choreography.

Resolution: Close; No Change. The FTF decided that the issue report does not identify a problem with the BPMN 2.0 specification Disposition: Closed, No Change
Revised Text:
Actions taken:
February 12, 2010: received issue
October 21, 2010: closed issue

Issue 15055: Required definitions to invoke an existing function by means of a service task (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Prof. Dr. Frank Leymann, nobody)
Nature: Clarification
Severity: Significant
Summary:
It is not precisely defined what definitions must be made in order to specify that a particular executable is to be invoked as an implementation of an operation of a service task (for example). 


The specification should clearly spell out which definition are mandatory in order to capture the major scenarios, e.g. using an operation of WSDL port; using a java class;...  

I submitted a document with more details on the problem area to issues@omg.org, without any response since weeks.  I am happy to send this document to the person assigned to this issue, and discuss it.

Resolution: - To "Table 8.80 - Interface attributes and model associations", add the following row: implementationRef: Element[0..1] This attribute allows to reference a concrete artifact in the underlying implementation technology representing that interface, such as a WSDL porttype. - To "Table 8.81 - Operation attributes and model associations", add the following row: implementationRef: Element[0..1] This attribute allows to reference a concrete artifact in the underlying implementation technology representing that operation, such as a WSDL operation. - Update the UML meta-model and XSD schema accordingly. Disposition: Resolved
Revised Text:
Actions taken:
February 17, 2010: received issue
October 21, 2010: closed issue

Issue 15058: CorrelationKey should be a concrete element (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Minor
Summary:
The CorrelationKey element is currently an abstract element in the metamodel. Since it has no concrete sub-classes, it should made a concrete class

Resolution: (a) Update Figure 8.18, page 66 (96 pdf) to show that CorrelationKey is a concrete class (b) Update XSD schema to reflect the above change Disposition: Resolved
Revised Text:
Actions taken:
February 17, 2010: received issue
October 21, 2010: closed issue

Issue 15059: DataInputs, DataOuputs, and DataStores should be FlowElements (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Minor
Summary:
Data Object is a Flow Element because it can apppear in a Flow Element Container (e.g., a Process). Data Inputs, Data Outputs, and Data Stores should also be Flow Elements for the same reason.
These elements would not need there own name attribute in this case.

Resolution: Close, no Change. The FTF decided that the reported issue does not identify a problem with BPMN 2.0 Disposition: Closed, No Change
Revised Text:
Actions taken:
February 17, 2010: received issue
October 21, 2010: closed issue

Issue 15060: Simplify Use of Callable Elements (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
Callable elements can be simplified. For example, a Global Choreography Task can be a sub-type of Choreography. It would be defined as an "empty" Choreography. A Global Task could be a sub-type of Process, with the same restriction.
By doing this, then calling elements within the diagram can be more specific about what kind of element they can reference. Thus, a CallActivity can reference a Process and a Call Choreography can reference a Choreography, instead of both referencing Callable Elements with an text based restriction as to what kind of callable element can be referenced.

Resolution: The resolution of issue 14654 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
February 18, 2010: received issue
October 21, 2010: closed issue

Issue 15061: LaneSet should have an optional ‘name’ attribute (bpmn2-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Since a LaneSet represents a “a different way” of slicing up a process (e.g. by role or by department) then it should have a name, not just a (potentially unreadable) id to represent that way. Allowing different diagrams for the same Process to be distinguished.

There should be also a notation to allow for this: for example <Process Name>: <LaneSet Name>

So for example Figure 10.121 would have Supplier: By Department


Resolution: Make the following changes to the MM (version Beta 1) - Add attribute "name" of type "String" to class "LaneSet" Make the following changes to the XSD (version Beta 1) - Change <xsd:complexType name="tLaneSet"> <xsd:complexContent> <xsd:extension base="tBaseElement"> <xsd:sequence> <xsd:element ref="lane" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> to <xsd:complexType name="tLaneSet"> <xsd:complexContent> <xsd:extension base="tBaseElement"> <xsd:sequence> <xsd:element ref="lane" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="name" type="xsd:string"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> Make the following changes to the specification text: - Insert a new row at the top of table 10.127 (LaneSet attributes and model associations) with the following content: Column "Attribute Name": name: string Column "Description/Usage": The name of the LaneSet. A LaneSet is not visually displayed on a BPMN diagram. Consequently, the name of the LaneSet is not displayed as well. Disposition: Resolved
Revised Text:
Actions taken:
February 18, 2010: received issue
October 21, 2010: closed issue

Issue 15062: Figure 10.121 mis-described (bpmn2-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
The text beneath it states that it shows “the Lane class diagram”: it’s not a class diagram at all but a Process Diagram

Resolution: In beta version 09-08-14, - Figure 10.121 title is "An Example of Nested Lanes" and it describes a process diagram with lanes. - Figure 10.122 title is " The Lane class diagram" and it describes the UML Class Diagram for Lane and LaneSet Disposition: Closed, No Change
Revised Text:
Actions taken:
February 18, 2010: received issue
October 21, 2010: closed issue

Issue 15063: How to represent Process Diagrams and Lanes? (bpmn2-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Taking Figure 10.121 as an example, it’s unclear what the outer box represents in the diagram – is it a graphical Pool representing a Participant named Supplier linked to a PartnerEntityRole also named ‘Supplier’ in turn linked to a Process also called Supplier? Or is it merely a Process called Supplier (in which case it could be better named ‘Supply Process’)? I would have thought the latter, but that does not tie in with my reading of 13.2.3 which states that “A Lane is a sub-partition with a Pool” and “A Pool is the graphical representation of a Participant in a Collaboration (see page 146). It is also acts as a graphical container for partitioning a set of Activities from other Pools, usually in the context of B2B situations.” Likewise Figure 13.4 provides only one interpretation – as Lanes within a Pool not within a Process.

Though Table 13.1 states that a Process Diagram has at least one LaneCompartment (which is inconsistent with 13.2.3 which states that Lanes are only within Pools) this is inconsistent with the serialization (in Table 10.19) of Figure 10.23 which has no instance of Lane at all. And Figure 10.23 appears to use the Pool notation shown in  Figure 13.3


Resolution: Close; No Change. The FTF decided that the issue report does not identify a problem with the BPMN 2.0 specification Disposition: Closed, No Change
Revised Text:
Actions taken:
February 18, 2010: received issue
October 21, 2010: closed issue

Discussion:


Issue 15064: For Process within Collaboration, section 9.3 title is wrong and section 10.11 is empty (bpmn2-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
9.3 title should be “Process within Collaboration” not simple “Collaboration” which is the title for all of section 9. Note that “Process within Collaboration” is also the title of section 10.11 which is completely empty.


Resolution: Make the following changes in Beta 1: Section 9.3: Change the section heading to read "Process within Collaboration" (instead of "Collaboration"). Section 10.11: Remove this (empty) chapter. Disposition: Resolved
Revised Text:
Actions taken:
February 18, 2010: received issue
October 21, 2010: closed issue

Issue 15067: Hexagons and message flow linked to activities (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Filed for soaML: It should be possible to link hexagons (conversations /
communications) to activities.  This would mean messages flow from
within the activity, which could be calls or subs.  The hexagon can be
expanded to show message flow connected to the activity, including calls
and subs.

Resolution: Conversation links are groupings of message flows, so they can be linked to activities and events just as message flow can. The resolution supports conversation links to activities and events, but not message flow to conversation nodes a requested by the issue. This restriction is only by textual constraint, if a future RTF would like to loosen it. Conversation Link is added to the metamodel to simplify implementation of this resolution. The notation for conversation links is changed to a double lines, to distinguish them from sequence flows when used with activities and events. The forked line end notation for conversation links ("crow's feet") is removed to simplify usage and implementation, since it is redundant with participant multiplicity notation. The resolution assumes the resolution of 14654. Refer to attached document Issue+531+figures-v3.doc for figures. In the BPMN Core Structure chapter, Message Flow subsection, in the figure The Message Flow Class Diagram, rename MessageFlowNode to InteractionNode, add ConversationNode as a subclass, and its association to Participant. See first figure in attached document. In the BPMN Core Structure chapter, Message Flow subsection, in the table Message Flow attributes and model associations: - replace "MessageFlowNode" with "InteractionNode" in the first two rows, both columns. - In the first two rows, right column, at the end of the sentences, add "of a Message Flow". In the BPMN Core Structure chapter, Message Flow section, Message Flow Node subsection: - Change the title of the subsection to Interaction Node - In the two paragraphs of the subsection, replace the two occurrences of "MessageFlowNode" in each paragraph with "InteractioNode". - In the first paragraph, delete the portion of the sentence starting with "and thus" to the end of the sentence. - At the end of the first paragraph, add the sentence "The InteractionNode element is also used to provide a single element for source and target of Conversation Links, see chapter XXXCollaboration. In the Collaboration section, in the figure Classes in the Collaboration package, add ConversationLink and InteractionNode and their associations and generalizations to other elements, see second figure in the attached document. In the Collaboration chapter, Participants section, in the figure The Participant Class Diagram, change the name of the MessageFlowNode metaclass to InteractionNode. See third figure in attached document. In the Collaboration section, in the table Collaboration Attributes and Model Associations, after the row for conversations, insert a new row: - conversationLinks: ConversationLink [0..*] This provides the Conversation Links that are used in the Collaboration. In the Collaboration chapter, Conversations section, at the end of the first paragraph, add the sentence "In particular, processes can appear the participants (pools) of conversation diagrams, to show how conversations and activities are related." In the Collaboration chapter in the Conversation Link section (was CommunicationLink before resolution of 14654), after the figure A Conversation Link element, insert a new figure captioned "The Conversation Link Class Diagram", showing ConversationLink and related classes, see the fourth figure in the attached document. After the above new figure, insert: The Conversation Link element inherits the attributes and model associations of BaseElement (see Table XX). Table XXXX presents the additional attributes and model associations for the Conversation Link element: then insert a table with the caption "Conversation Link attributes and model associations", and two columns headed "Attribute Name" and "Description/Usage" with the rows: name : String [0..1] Name is a text description of the Conversation Link. sourceRef: ConversationLinkNode The ConversationLinkNode that the Conversation Link is connecting from. A Conversation Link MUST connect to exactly one ConversationNode. If the sourceRef is not a ConversationNode, then the targetRef MUST be a ConversationNode. targetRef: ConversationLinkNode The ConversationLinkNode that the Conversation Link is connecting to. A Conversation Link MUST connect to exactly one ConversationNode. If the targetRef is not a ConversationNode, then the sourceRef MUST be a ConversationNode. In the Collaboration chapter in the Conversation Link section (was CommunicationLink before resolution of 14654), delete the figure Where Conversation Links are derived in the metamodel, and the paragraph after it (the last one in the section) and replace it with: Processes can appear in the participants (pools) of Conversation diagrams, as shown in Figure XXXX. The invoicing and ordering conversations have links into activities and events of the process in the Order Processor. The other two conversations do not have their links "expanded". Conversation links into activities that are not send or recieve tasks indicate that the activity will send or receive messages of the conversation at some level of nesting. After the above text, insert a figure captioned "Conversation links to activities and events" with the contents of the fifth figure in the attached document. In the Collaboration chapter, in the XML Schema section, in the table for Collaboration XML schema, under the conversations element, insert a new line: <xsd:element ref="conversationLink" minOccurs="0" maxOccurs="unbounded"/> In the Collaboration chapter, in the XML Schema section, after the table for Conversations, insert a new table, captioned "ConversationLink XML schema" containing: <xsd:element name="conversationLink" type="tConversationLink" substitutionGroup="rootElement"/> <xsd:complexType name="tConversationLink"> <xsd:complexContent> <xsd:extension base="tBaseElement"> <xsd:attribute name="name" type="xsd:string" use="optional"/> <xsd:attribute name="sourceRef" type="xsd:QName" use="required"/> <xsd:attribute name="targetRef" type="xsd:QName" use="required"/> </xsd:extension> </xsd:complexContent> </xsd:complexType> In the Overview chapter, BPMN Scope section, Uses of BPMN subsection, figure An example of a Conversation diagram, on the lines coming out of the hexagons (the conversation links): - Change the line style to double thin lines. - Remove the forking on the participant ends of the lines. In Collaborations chapter, Conversation section, figure A Conversation, figure Conversation diagram depicting several conversations between Participants in a related domain, change the figure in the same way as the figure above. In Process chapter, Activities section, Sub-Processes subsection, Ad-Hoc Sub-Process subsubsection, in the bullet just above figure An Ad-Hoc Sub-Process with data and sequence dependencies, after "Conversation Links" insert "(graphically)". In Collaborations chapter, Conversation section, figure A Conversation diagram, on the lines coming out of the hexagon (conversation links), change the line style to double thin lines. In Collaborations chapter, Conversation section, figure Conversational view choreographies, on the lines coming out of the hexagon (conversation links), change the line style to double thin lines. In Collaborations chapter, Conversation section, COnversation Link subsection: - First paragraph, replace the second sentence with "Conversation links MUST be drawn with double thin lines.". - In figure A Conversation Link element: - On the lines coming out of the hexagon: - Change the line style to double thin lines. - Remove the forking on the participant ends of the lines. - Remove the text annotation on the lower right (the one that says "The Conversation Link source is forked if there are multiple connections"). Disposition: Resolved
Revised Text:
Actions taken:
February 18, 2010: received issue
October 21, 2010: closed issue

Issue 15068: Label call conversation links (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Filed for soaML: Links from call conversations should be labelled with
participant names of the called conversation, as identified by nonvisual
participant associations

Resolution: This resolution assumes the resolution of 14654. Replace the paragraph at the end of Section 11.7 (Communication Link), the one beginning "There is not a specific BPMN metamodel", with the following: Conversation links for call conversations show the names of participants in nested collaborations or global conversations, as identified by participant associations. For example, Figure XXX has a collaboration on the left with a call conversation to a collaboration on the right. The conversation links on the left indicate which participants in the called collaboration on the right correspond to which participants in the calling collaboration on the left. For example, the Credit Agency participant on the right corresponds to the Financial Company participant on the left. Participant associations (not shown) tie each participant in the collaboration on the left to a participant in the collaboration on the right. They can be used to show the names of participants in nested collaborations or global conversations. After above text, insert a figure with caption "Call Conversation Links", and contents per the attached document: callconversation-532-v2.ppt. Disposition: Resolved
Revised Text:
Actions taken:
February 18, 2010: received issue
October 21, 2010: closed issue

Issue 15069: Correlation on message flow and choreography activities (bpmn2-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Should be able to specify correlation directly on message flow and
choreography activities, without the overhead of conversations.

Resolution: Choreography activities are a way of grouping message flow and should have correlation like other message flow grouping constructs. Message flows themselves do not need correlation, because correlation only works if the same key values are in more than one message flow, as identified by message flow grouping constructs. Remove Subsection 12.3.3 (Correlations) and the sentence in it. In Figure 12.6 (The metamodel segment for a Choreography Activity) add the CorrelationKey metaclass with a unidirectional association to it from ChoreographyActivity. This association has multiplicity 0..1 on the ChoreographyActivity end and * on the CorrelationKey end. The association end on the CorrelationKey end is named correlationKeys, which has composite aggregation (the black diamond appears on the opposite end). In Table 12.2 (Choreography Activity Model Associations) add a row at the end: - correlationKeys : CorrelationKey [0..*] This association specifies correlationKeys used by the message flow in the choreography activity, including subchoreographies and called choreographies. In Table 12.11 (ChoreographyActivity XML schema), after the participantRef element attribute, insert on a new line: <xsd:element ref="correlationKeys" minOccurs="0" maxOccurs="unbounded"/> Disposition: Resolved
Revised Text:
Actions taken:
February 18, 2010: received issue
October 21, 2010: closed issue

Issue 15080: Data Objects should be defined with the same pattern a Data Stores and DataStoreRefs (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Minor
Summary:
There can be multiple visible occurrences of the same DataObject according to the spec. But this seems to be wrong: there should be multiple occurrences of DataObjectRef, each referring to the same DataObject, as was done with DataStore and DataStoreRef

Resolution: This issue concerns multiple data objects icons appearing on the same diagram, but with the same name and different states, intending to represent the same runtime object for the duration of each execution of the diagram. The resolution addresses abstract syntax for this, leaving execution semantics to be filed as an issue in the RTF. In the sentence above Figure 10.47 (ItemAware class diagram), after "Data Objects," add "Data Object References,". In Figure 10.47 (ItemAware class diagram) add metaclass named "DataObjectReference", subclass of ItemAwareElement. DataObjectReference has one unidirectional association from it to DataObject. This association has multiplicity * on the DataObjectReference end and 1 on the DataObject end. The name on DataObject end is named dataObjectRef. In Section 10.3.1 (Data Modeling), Data Objects subsection, at the end of the first paragraph, add: Data Object References are a way to reuse Data Objects in the same diagram. They can specify different states of the same data object at different points in a process. Data Object Reference cannot specify item definitions, and Data Objects cannot specify states. The names of Data Object References are derived by concatenating the name of the referenced Data Object with the state of the Data Object Reference in square brackets as follows: <Data Object Name> [ <Data Object Reference State> ]. In Figure 10.48 (DataObject class diagram) add metaclass named "DataObjectReference", subclass of FlowElement and ItemAwareElement. DataObjectReference with one unidirectional associations from it to DataObject as described above for Figure 10.47. Under Table 10.47 (DataObject model associations) add the paragraph: The DataObjectReference element inherits the attributes and model associations of ItemAwareElement (see Table YYY) and FlowElement (see Table 8.45). Table XXX presents the additional attributes of the DataObjectReference element: After the above paragraph add a new model association table with caption "DataObjectReference" with one row: - dataObjectRef : DataObject The DataObject referenced by the DataObjectRef. In Section 10.3.1 (Data Modeling), Lifecycle and Visibility subsection, second paragraph, at the end of the last sentence, add ", including Data Object References referencing the Data Object." Disposition: Resolved
Revised Text:
Actions taken:
February 22, 2010: received issue
October 21, 2010: closed issue

Issue 15082: Extending via inheritancy is problematic using the BPMN xsd format (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Enhancement
Severity: Significant
Summary:
Extending via inheritancy is problematic using the BPMN xsd format.

The presence of the 'any' element on tBaseElement creates issues if you create subclasses that reside in a non-BPMN namespace. You cannot add elements to the subclass without violating the Unique Particle Attribution (UPA) rule in XML Schema (http://www.w3.org/TR/2004/PER-xmlschema-1-20040318/structures.html#non-ambig)

Resolution: (a) Update tBaseElement and tBaseElementWithMixedContent in the XSD (see Semantic-Snippet.xsd attached to this issue) (b) Update the XSD snippets (Table 8.17) in the spec Disposition: Resolved
Revised Text:
Actions taken:
February 24, 2010: received issue
October 21, 2010: closed issue

Issue 15083: No way to identify the format of Documentation and TextAnnotation connect (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Clarification
Severity: Minor
Summary:
The XSD schema supports mixed-content text within Documentation or Text Annotations. This allows for formatted content (e.g. html tags for bolding or italics).


The problem occurs when interchanging the XML, since a consumer of the XML has no way of telling what format was used for the text (i.e. to tell that it was html rather than plain text).

Recommend adding an attribute for a mime-type. Example usages could then be "text/plain" for regular text and "text/html" for html structured text.

Resolution: 1. Spec tables 8.6 and 8.24: Add an attribute to both Name: "textFormat: string" Description: This attribute identifies the format of the text. It must follow the mime-type format. The default is "text/plain". 2. UML metamodel: Update the UML metamodel to add the same attribute to the Documentation and TextAnnotation classes. Replace all spec figures that show the Documentation and TextAnnotation classes. 3. XSD: Add an attribute to the tDocumentation and tTextAnnotation complexTypes <xsd:attribute name="textFormat" type="xsd:string" default="text/plain"/> Update the XSD snippets in tables 8.17 and 8.29 to match. Disposition: Resolved
Revised Text:
Actions taken:
February 24, 2010: received issue
October 21, 2010: closed issue

Issue 15085: Incorrect attribute name used for Start Event definition (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
Bullet items for Start Event Message Flow Connections refers to the "Trigger" attribute of the Start Event. The name of this attribute was changed to "eventDefinitionRefs." 
These items, and other similar uses of the word Trigger, should be corrected.

Resolution: The statements of those bullets is actually wrong, the trigger attribute do not have a value of "Message" or "Multiple", they are EventDefinition elements. Also they do not add any value since the connection rules are properly described in Section 7.5.2 Mesage Flow Connection Rules So the proposed fix is to remove these 2 bullets: • The Trigger attribute of the Start Event MUST be set to Message or Multiple if there are any incoming Message Flow. • The Trigger attribute of the Start Event MUST be set to Multiple if there are more than one incoming Message Flow. Disposition: Resolved
Revised Text:
Actions taken:
February 24, 2010: received issue
October 21, 2010: closed issue

Issue 15086: Add Attribute Table for Global Task (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Minor
Summary:
A Global Task has a performers attribute. This should be listed in a table in Section 10.2.7

Resolution: The resolution of this issue is included as part of 14732 Disposition: Duplicate
Revised Text:
Actions taken:
February 24, 2010: received issue
October 21, 2010: closed issue

Issue 15087: Contradictory/redundant handing of data and subprocesses (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
Consider a process with a Data Object and a Subprocess. The subprocess has an activity. Can you draw a data association from the data object (in the process) directly to the activity (in the subprocess).


- The introduction of Data Inputs/Outputs for subprocesses implies you should always go through the Data Inputs/Outputs. That is, you must draw the data association from the Data Object to the subprocess Data Input, and then draw another data association from the subprocess Data Input to the Activity inside the subprocess.


- But then page 216 states that the data object is 'visible' to the subprocess and the activity inside the subprocess, which implies the activity can access it directly without necessarily going through the subprocess data input.

So, two different means of doing the same thing, with likely different tools assuming/supporting one or the other or both.

Resolution: This issue has the same resolution as OMG 14817 (14817) Disposition: Duplicate
Revised Text:
Actions taken:
February 25, 2010: received issue
October 21, 2010: closed issue

Issue 15091: Additional participants in called/subconversation (bpmn2-ftf)

Click
here for this issue's archive.
Source: Axway Software (Dr. Dale Moberg, dmoberg(at)axway.com)
Nature: Revision
Severity: Significant
Summary:
Called and subconversations should be able to have more participants
than the calling/outer conversation.  The additional participants
would not be associated with any in the calling/outer conversation.

Resolution: Called conversations can have additional participants. Subconversations cannot, they are owned by the containing conversation, but diagrams can show participants only in the subconversation, if desired. Disposition: Closed, No Change
Revised Text:
Actions taken:
February 26, 2010: received issue
October 21, 2010: closed issue

Issue 15093: Choreography should be a Sub-Class of Collaboration (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
The work on the merger between Conversation and Collaboration is making clear that Choreography is completely overlaps with (the merged) Collaboration, but extends its capabilities. Thus, it would make sense to make Choreography a sub-class of Collaboration. This would simplify the metamodel and make the Interaction Specification class no longer necessary

Resolution: The resolution of issue 14654 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
February 26, 2010: received issue
October 21, 2010: closed issue

Issue 15095: Review the use of RFC2119 keywords (bpmn2-ftf)

Click
here for this issue's archive.
Source: SAP AG (Ms. Ivana Trickovic, ivana.trickovic(at)sap.com)
Nature: Clarification
Severity: Significant
Summary:
Ensure consistent use of RFC-2119 keywords (“MUST,” “MUST NOT,” “REQUIRED,” “SHALL,” “MUST NOT,” “SHOULD,” “SHOULD NOT,” “RECOMMENDED,” “MAY,” and “OPTIONAL”).

Resolution: Make the following changes in the document (Beta 1, Aug 2009, pdf) (1) Change all *must* occurrences to *MUST* (in sections 2-12 and 14-16, excluding 3.1 and 3.2) (2) Change all *must not* occurrences to *MUST NOT* (in sections 2-12 and 14-16, excluding 3.1 and 3.2) (3) Change all *are NOT*/*is NOT* occurrences to *are not*/*is not* (in sections 2-12 and 14-16, excluding 3.1 and 3.2) (4) Change all *required* occurrences to *REQUIRED* (in sections 2-12 and 14-16, except in figure 10.121; do not change occurrences of 'required' and "required") (5) Change all *shall* occurrences to *SHALL* (in sections 2-12 and 14-16, excluding 3.1 and 3.2) (6) Change all *shall not* occurrences to *SHALL NOT* (in sections 2-12 and 14-16, excluding 3.1 and 3.2) (7) Change all *recommended* occurrences to *RECOMMENDED* (in sections 2-12 and 14-16, excluding 3.1 and 3.2) (8) In addition make the following changes - Page 19: Include "A Start Event generates a token that MUST be consumed at an End Event (which is implicit if not graphically displayed)." instead of "A Start Event generates a token that must eventually be consumed at an End Event (which may be implicit if not graphically displayed)." - Pages 131, 221, 225, 236: Include "All Message Flow MUST connect two separate Pools. They MAY connect to the Pool boundary or to Flow Objects within the Pool boundary. They MUST NOT connect two objects within the same Pool." instead of "All Message Flow must connect two separate Pools. They can connect to the Pool boundary or to Flow Objects within the Pool boundary. They cannot connect two objects within the same Pool." - Page 160: Include "First, the transaction protocol needs to verify that all the Participants have successfully completed their end of the Transaction." instead of "First, the transaction protocol must verify that all the Participants have successfully completed their end of the Transaction." - Page 164: Include "The addition of Sequence Flow between the Tasks (e.g., between "Generate Graphics" and "Include Graphics in Text") creates a dependency where the performance of the first Task MUST be followed by a performance of the second Task. This does not mean that the second Task is be performed immediately, but there MUST be a performance of the second Task after the performance of the first Task." instead of "The addition of Sequence Flow between the Tasks (e.g., between "Generate Graphics" and "Include Graphics in Text") creates a dependency where the performance of the first Task must be followed by a performance of the second Task. This does not mean that the second Task must be performed immediately, but there must be a performance of the second Task after the performance of the first Task." - Page 197: Include "The implementation of the element where the OutputSet is defined determines the OutputSet that will be produced." instead of "The implementation of the element where the OutputSet is defined must determine the OutputSet that will be produced." - Page 310: Include "However, if there are more than two (2) Participants, then the modeler needs to be careful to sequence the Choreography Activities in such a way that the Participants know when they are responsible for initiating the interactions." instead of "However, if there are more than two (2) Participants, then the modeler must be careful to sequence the Choreography Activities in such a way that the Participants know when they are responsible for initiating the nteractions." - Page 313: Include "The data referenced in the conditions need to be visible to two (2) or more Participants in the Choreography" instead of "The data referenced in the conditions must be visible to two (2) or more Participants in the Choreography" - Page 328: Include "The data used to define the loop conditions need to be visible to all Participants" instead of "The data used to define the loop conditions must be visible to all Participants" - Page 328: Include "This means that the ordering of Choreography Activities need to take into account when the Participants send or receive..." instead of "This means that the ordering of Choreography Activities must take into account when the Participants send or receive..." - Pages 335, 336: Include "The data are be visible to the Participants as it was data of a previously sent Message." instead of "The data must be visible to the Participants as it was data of a previously sent Message." - Page 2: Include "Where permitted or requested connections are specified as conditional" instead of "Where permitted or required connections are specified as conditional" - Page 3: Include "Some of these attributes are purely representational and are so marked, and some have mandated representations." instead of "Some of these attributes are purely representational and are so marked, and some have required representations." - Page 11: Include "Section 8 introduces the BPMN Core that includes basic BPMN elements needed..." instead of "Section 8 introduces the BPMN Core that includes basic BPMN elements required..." - Page 13: Include "... it is likely that business analysts need to understand multiple representations..." instead of "...it is likely that business analysts are required to understand multiple representations..." - Pages 15, 124, 126: Include "Thus, information needed for execution, such as formal condition expressions are typically not included in a non-executable Process." instead of "Thus, information required for execution, such as formal condition expressions are typically not included in a non-executable Process." - Pages 15, 126. Include "...the public Process shows to the outside world the Message Flow and the order of those Message Flow that are necessary to interact..." instead of "...the public Process shows to the outside world the Message Flow and the order of those Message Flow that are required to interact..." - Page 20: Include "There are two (2) standardized Artifacts, but modelers or modeling tools are free to add as many Artifacts as necessary." instead of "There are two (2) standardized Artifacts, but modelers or modeling tools are free to add as many Artifacts as required." - Page 51: Include "It is the intention of this specification to cover the basic elements necessary for the construction..." instead of "It is the intention of this specification to cover the basic elements required for the construction" - Page 53: Include "For example, an EventDefinition may be contained in a Process since it may be only required there." instead of "For example, an EventDefinition would be contained in a Process if it is used only there." - Page 131: Include "The following sections define how Resources can be defined..." instead of "The following sections define how required Resources can be defined..." - Page 143: Include "In many business workflows, human involvement is required to complete certain..." instead of "In many business workflows, human involvement is needed to complete certain" - Page 162: Include "The default setting is parallel and the setting of sequential is a restriction on the performance that may be needed due to shared resources." instead of "The default setting is parallel and the setting of sequential is a restriction on the performance that may be required due to shared resources." - Page 163: Include "Although there is no explicit Process structure,..." instead of "Although there is no required formal Process structure," -Page 190: Include "Activities and Processes often require data in order to execute." instead of "Activities and Processes often required data in order to execute." -Page 296: Include "For example, Order Id is necessary for in all Messages of Message Flow in Delivery Negotiation." instead of "For example, Order Id is required for in all Messages of Message Flow in Delivery Negotiation." - Page 397: Include "In practice, it would entail a special-purpose mediator which not only provides the extraction and data assignment, but also any necessary data transformation." instead of "In practice, it would entail a special-purpose mediator which not only provides the extraction and data assignment, but also any required data transformation." - Page 437: Include "Second, the activities that need to be duplicated can be removed from the main Process and placed in a derived process that is called (invoked) from all locations in the WSBPEL elements as needed." instead of "Second, the activities that need to be duplicated can be removed from the main Process and placed in a derived process that is called (invoked) from all locations in the WSBPEL elements as required." - Page 438: Include "...particularly if a WSBPEL pick is requested." instead of "...particularly if a WSBPEL pick is required" - Page 439: Include "Such "incomplete" models are ones in which all of the mandatory attributes have not yet been filled in, or the cardinality lowerbound of attributes and associations has not been satisfied." instead of "Such "incomplete" models are ones in which all of the required attributes have not yet been filled in, or the cardinality lowerbound of attributes and associations has not been satisfied." - Page 4: Include "• how the feature will be displayed • whether the feature will be displayed • whether the feature will be supported" instead of "• how the feature shall be displayed • whether the feature shall be displayed • whether the feature shall be supported" - Page 68: Include "a Conversation may additionally refer to explicitly updateable Process context data to determine whether or not a Message need to be received" instead of "a Conversation may additionally refer to explicitly updateable Process context data to determine whether or not a Message shall be received" - Page 11: Include "The following abbreviations are used throughout this document:" instead of "The following abbreviations may be used throughout this document:" - Page 14: Include "BPMN 2.0 can be mapped to more than one platform dependent" instead of "BPMN 2.0 may be mapped to more than one platform dependent" - Page 15: Include "Collaborations, which can include Processes and/or Choreographies" instead of "Collaborations, which may include Processes and/or Choreographies" - Page 16: Include "The Messages associated with the Message Flow can also be shown." instead of "The Messages associated with the Message Flow may also be shown." Disposition: Resolved
Revised Text:
Actions taken:
March 1, 2010: reeived issue
October 21, 2010: closed issue

Issue 15102: For DI: All graphical elements should have a Semantic Counterpart (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Minor
Summary:
Most graphical elements have a semantic counterpart. It should be a design principle that all elements follow this pattern. One exception is the Communication Link, which is merely an association between two Elements. The Communication Link, and any other similar DI situations, should be given its own semantic element.

Resolution: The resolution of issue 15068 will resolve this issue Disposition: Duplicate
Revised Text:
Actions taken:
March 1, 2010: received issue
October 21, 2010: closed issue

Issue 15103: Allow referencing scripts instead of enfocing inline specification (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Prof. Dr. Frank Leymann, nobody)
Nature: Enhancement
Severity: Significant
Summary:
Use Case: When using BPMN 2.0 in systems management environments many tasks will be implemented as scripts. Especially, a huge amount of scripts already exist in these environments and BPMN 2.0 should support an easy and straightforward way to allow making use of them as script activity implementations.


Issue: Scripts to be performed must be copied to the already defined @script attribute to make it inline to the script task. In practice, this is not only redundant but also introduces a lot of potential consistency problems because the proper script might be subject to change; in that case, all copies in all script tasks must be found and adapted accordingly. 


Prososed resolution: Add a new attribute @scriptRef (of type URI or QName) to the scriptTask element. This allows to point to the script to be executed.


Minor comments: There is no need to introduce the script separately as an operation of some (artificial) interface. This should be clarified.


The script task refers to a NONE task which has been renamed into Abstract Task: needs to be fixed. 

An associated document (BPMN Script Invocation.DOCX) with more background has been sent to Tammo van Lessen

Resolution: The functionality proposed is provided by other means. Disposition: Closed, No Change
Revised Text:
Actions taken:
March 2, 2010: received issue
October 21, 2010: closed issue

Issue 15104: How to reference particular instances of Data Objects that are Collections (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Prof. Dr. Frank Leymann, nobody)
Nature: Clarification
Severity: Significant
Summary:
How can one address (in an <assignment>, for example) a particular instance of a multi-instance data object, i.e. a data object with attribute isCollection value set to "true"?


It is unclear why the ioSpecification must be defined with isCollection=true to result in multi-instance execution of the task. Why isn't it sufficient to refer (via the dataInputAssociation/sourceRef element) to a multi-instance data object to trigger multi-instance exection of the task. Is the attribute isCollection needed as attribute of dataInput and dataOutput at all? [Multi Instance Tasks controlled by loopDataInput (Section 10.2.8)]


I assume that defining a data object with isCollection=false based on an itemDefinition with isCollection=true is not allowed, correct? But the reverse is allowed as shown in the document. The question is why supporting isCollection as attribute of an item definition at all; supporting isCollection with elements *using* the item definition would suffice. [Item Definition as multi-instance (Section 8.3.12)]

A corresponding document (BPMN Script invocation.DOCX) with more background has been sent to Tammo van Lessen.

Resolution: Section 8.3.12 properly describes the behaviour in the case the data object is a collection. Disposition: Closed, No Change
Revised Text:
Actions taken:
March 2, 2010: received issue
October 21, 2010: closed issue

Issue 15105: XML Schema is not strict enough (bpmn2-ftf)

Click
here for this issue's archive.
Source: SAP AG (Mr. Reiner Hille-Doering, reiner.hille-doering(at)sap.com)
Nature: Clarification
Severity: Significant
Summary:
The XML Schemas BPMN20.xsd and Semantic.xsd define lots of global elements. This allows the elements to be used as XML file root. I don't think that this is intended: BPMN 2.0 files should be always rooted with "bpmn:definitions", and only a few elements are allowed as sub elements (including imports, diagrams and all root elements). 

The current design would e.g. make a file be a valid BPMN 2.0 file  which consists of a single activity only.

Resolution: Include the following text to chapter 16.2. For details see attachment (use newer version). Document Structure A domain-specific set of model elements is interchanged in one or more BPMN files. The root element of each file MUST be <bpmn:definitions>. The set of files must be self-contained, i.e. all definitions that are used in a file MUST be imported directly or indirectly using the <bpmn:import> element. Each file must declare a "targetNamespace" which MAY differ between multiple files of one model. BPMN files MAY import non-BPMN files (such as XSDs and WSDLs) if the contained elements use external definitions. Example: main.bpmn <?xml version="1.0" encoding="UTF-8"?> <bpmn:definitions xmlns:bpmn="http://schema.omg.org/spec/BPMN/2.0" targetNamespace="sample1.main" xmlns:main="sample1.main" xmlns:s1="sample1.semantic1"> <bpmn:import location="semantic1.bpmn" namespace="sample1.semantic1" importType="http://schema.omg.org/spec/BPMN/2.0" /> <bpmn:import location="diagram1.bpmn" namespace="sample1.diagram1" importType="http://www.omg.org/spec/BPMNDI/1.0.0" /> <bpmn:collaboration> <bpmn:participant processRef="s1:process1" id="collaboration1"></bpmn:participant> </bpmn:collaboration> </bpmn:definitions> semantic1.bpmn <?xml version="1.0" encoding="UTF-8"?> <bpmn:definitions xmlns:bpmn="http://schema.omg.org/spec/BPMN/2.0" targetNamespace="sample1.semantic1" xmlns:s1="sample1.semantic1"> <bpmn:process id="process1"> <!-- content here --> </bpmn:process> </bpmn:definitions> diagram1.bpmn <?xml version="1.0" encoding="UTF-8"?> <bpmn:definitions xmlns:bpmn="http://schema.omg.org/spec/BPMN/2.0" targetNamespace="sample1.diagram1" xmlns:bpmndi="http://www.omg.org/spec/BPMNDI/1.0.0" xmlns:d1="sample1.diagram1" xmlns:s1="sample1.semantic1" xmlns:main="sample1.main"> <bpmndi:BPMNDiagram scale="0.0" unit="Pixel"> <bpmndi:BPMNPlane element="main:collaboration1"> </bpmndi:BPMNPlane> </bpmndi:BPMNDiagram> </bpmn:definitions> Disposition: Resolved
Revised Text:
Actions taken:
March 2, 2010: received issue
October 21, 2010: closed issue

Issue 15115: Rename "Call" Elements (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
The names Call Conversation and Call Choreography are confusing and incorrect. Conversations and Choreographies are not elements that can be "called."
Also the Call Activity may be technically correct, it is a term not oriented for business modelers. It would be best to change the terminology for all elements that "call."

Resolution: Reason: - The change will cause a lot of instability in the spec as it touches so much. - As the CallActivity in Orchestration keeps the term "Call" the spec becomes inconsistent. - Even if "Call" is a technical term, it seems to be accepted by the BPMN community at least for the Orchestration case. Why should it be inaceptable in the Choreagraphy area? - "Use" is a very unspecific and frequently used term that makes is difficult to explain the meaning of the C-Activites in sentences like "Use a UseConversation actity to reference conversations that are used". - Even if the spec is not final, the community starts using the terms from the Beta. These people will be confused by such significant term change. Reiner. Disposition: Closed, No Change
Revised Text:
Actions taken:
March 4, 2010: received issue
October 21, 2010: closed issue

Issue 15119: Merge Collaboration and Choreography in Metamodel (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
Collaborations and Choreographies have a large degree of overlap in underlying capabilities--basically being a collection of Participants and Message Flow. Choreography only adds the sequencing of the Message Flow. It would be useful to be able to take the same interaction model and display it as either a Collaboration or a Choreography. The definition of those views would determine what should be displayed and how they are displayed.
A merger of the two diagrams in the metamodel would greatly simplify the implementation, add flexibility, and improve BPMN support of other specifications, such as SoaML.

Resolution: The resolution of issue 14654 provides the resolution for this issue. Disposition: Duplicate
Revised Text:
Actions taken:
March 4, 2010: received issue
October 21, 2010: closed issue

Issue 15122: Receive Task is not mentioned as an instantiating element (bpmn2-ftf)

Click
here for this issue's archive.
Source: Intalio, Inc. (Mr. Tammo van Lessen, tammo(at)intalio.com)
Nature: Revision
Severity: Significant
Summary:
In 14.1, process instantiation is described. The possibilities described there are message start events and an event based gateway with out incoming sequence flow. However, on page 139, the receive task is described to be capable to instantiate process instance as well. Also the metamodel describes the "instantiate" attribute for that task.


I suggest to add a paragraph to 14.1 that describes the instantiating behavior of a receive task.

In addition, is it intentional that in "In order for the Task to Instantiate the Process it must meet one of the following conditions" on p139, "Instantiate" is written with a capital I?

Resolution: The resolution of issue 14799 will resolve this issue. Disposition: Duplicate
Revised Text:
Actions taken:
March 8, 2010: received issue
October 21, 2010: closed issue

Issue 15133: Mismatch in DataAssociation definition between spec and XSD (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Revision
Severity: Significant
Summary:
tDataAssociation in the BPMN XSD does not match how it is defined in the spec or UML metamodel.

Specifically, in the spec and MM, the DataAssociation has source and target associations. In the XSD, those are not on tDataAssocation, but rather on the subclasses.

Resolution: This issue is a duplicate of OMG Issue 14718 14718 Disposition: Duplicate
Revised Text:
Actions taken:
March 16, 2010: received issue
October 21, 2010: closed issue

Issue 15137: Figure 12-21, Sub-process marker missing (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Minor
Summary:
The Figure 12-21 shows a Choreography Sub-Process. However the + marker is
missing

Resolution: Add the + marker to Figure 12.21 Disposition: Resolved
Revised Text:
Actions taken:
March 17, 2010: received issue
October 21, 2010: closed issue

Issue 15139: Missing loopCharacteristics for Choreography stuff in MM (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Critical
Summary:
The spec mentions in chapter 12.4.1ff loops for choreography elements, such as ChoreographyTasks, but in the metamodel none caries a loopCharacteristics. Normal orchestration activities inherit the attribute from the “Activity” class, but ChoreographyActivity does not inherit from Activity.

Resolution: (a) Add a new attribute named loopType the is of the type ChoreographyLoopType enumeration for a Choreography Task. (b) Add a new enumeration named ChoreographyLoopType with four literals of None (default), Standard, MultiInstanceSequential, and MultiInstanceParallel (c) Update Figure 12.6 to include these changes Add a new row to Table 12.2 : (d) The first column of the new row should contain: "loopType: ChoreographyLoopType = None" (e) The second column of the new row should contain: "A Choreography Activity may be performed once or may be repeated. The loopType attribute will determine the appropriate marker for the Choreography Activity (see below)." Section 12.4.1, Page 318 (348 pdf): (f) 3rd bullet on page: change "two (2)" to "three (3)" (g) 4th bullet on page: add the following to the end of the bullet: "The loopType of the Choreography Task MUST be Standard" (h) 5th bullet on page: change "multi-instance" to "parallel multi-instance" (i) 5th bullet on page: add the following to the end of the bullet: "The loopType of the Choreography Task MUST be MultiInstanceParallel." (j) Add a new bullet after the 5th bullet with the following: "The marker for a Choreography Task that is sequential multi-instance MUST be a set of three horizontal lines. The loopType of the Choreography Task MUST be MultiInstanceSequential." (k) Update Figure 12.12 to show the sequential multi-instance marker. (l) Caption for Figure 12.14: Change "Multi-Instance" to "Parallel Multi-Instance" Section 12.4.2, Page 324 (354 pdf): (m) 3rd bullet on page: change "two (2)" to "three (3)" (n) 4th bullet on page: add the following to the end of the bullet: "The loopType of the Choreography Sub-Process MUST be Standard." (o) 5th bullet on page: change "multi-instance" to "parallel multi-instance" (p) 5th bullet on page: add the following to the end of the bullet: "The loopType of the Choreography Sub-Process MUST be MultiInstanceParallel." (q) Add a new bullet after the 5th bullet with the following: "The marker for a Choreography Sub-Process that is sequential multi-instance MUST be a set of three horizontal lines. The loopType of the Choreography Sub-Process MUST be MultiInstanceSequential." (r) Update Figure 12.22 to show the sequential multi-instance marker. (s) Section 12.4.5: add the following to the end of the first paragraph: "Examples of Choreography Activities with the appropriate markers can be seen in Figure 12.12 and Figure 12.22" (t) Table 12.11 Choreography Activity XML Schema: Add the following: "<xsd:attribute name="loopType" type="tChoreographyLoopType" default="Standard"/> ... <xsd:simpleType name="tChoreographyLoopType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Standard"/> <xsd:enumeration value="MultiInstanceSequential"/> <xsd:enumeration value="MultiInstanceParallel"/> </xsd:restriction> </xsd:simpleType>" Disposition: Resolved
Revised Text:
Actions taken:
March 23, 2010: received issue
October 21, 2010: closed issue

Issue 15146: Missing label of a compensation activity (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
Figure 10.9 contains three activities with different markers. 2 of them have a label above describing the type of the marker.But the activity on the right hand side misses it's label.


This issue doesn't appear in the official Beta 1 from August 2009. So the issue appears only in the FTF Beta 1 for Version 2.0 Draft 1.




----Proposal------- 03/24/2010 --------------
##Proposed Resolution: Fixed


(a) Insert a label saying "Compensation". Position that label over the task with the compensation marker.
Figure 10.9 | Page 134 (166)

Resolution: (a) Insert a label saying "Compensation". Position that label over the task with the compensation marker. Figure 10.9 | Page 134 (166) Disposition: Resolved
Revised Text:
Actions taken:
March 24, 2010: received issue
October 21, 2010: closed issue

Issue 15147: Missing <sequenceFlow ... /> in XML example (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Significant
Summary:
On page 180 begins the serialized XML example (table 10.19) of the process model shown in figure 10.23 . The definition of a sequence flow is missing in the serialized XML.


The process model has 11 flows, but in the XML example there are only 10 sequence flows defined. So one is missing.


The missing flow is that one between AND - Join (called "OrderAndShipmentMerge") and the user task "Review order".




----Proposal------- 03/24/2010 --------------
##Proposed Resolution: Fixed


(a) Insert the following XML node into the example:
<sequenceFlow sourceRef="OrderAndShipmentMerge" targetRef="ReviewOrder"/>
Table 10.19 | Page 152 (182)


(b) The best position would be on page 152 (182) between the tags <parallelGateway ...> and <userTask id="ReviewOrder" ...> .
Table 10.19 | Page 152 (182)

Resolution: (a) Insert the following XML node into the example:<sequenceFlow sourceRef="OrderAndShipmentMerge" targetRef="ReviewOrder"/> Table 10.19 | Page 152 (182) (b) The best position would be on page 152 (182) between the tags <parallelGateway ...> and <userTask id="ReviewOrder" ...> . Table 10.19 | Page 152 (182) Disposition: Resolved
Revised Text:
Actions taken:
March 24, 2010: received issue
October 21, 2010: closed issue

Issue 15149: Process Model and Model Description are not consistent (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
Figure 11.03; The Communication between Consignee Shipper and Consolidator has the name "Delivery / Dispatch Plan". But the description of the conversation model (below figure 11.3) says something else.


In the Text this converstation is called "Detailed Shipment Schedule". Quotation out of the paragraph: "More than two participants may be involved in a Conversation, e.g., Consignee, Consolidator and Shipper in Detailed Shipment Schedule."


---- Proposal ------- 03/25/2010 ------------
##Proposed Resolution: Fixed

(a) Rename the Communication into "Detailed Shipment Schedule".

Resolution: (a) Rename the Communication into "Detailed Shipment Schedule". Disposition: Resolved
Revised Text:
Actions taken:
March 25, 2010: received issue
October 21, 2010: closed issue

Issue 15150: Missing marker in Compensation Activity (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
In figure 10.97 the compensation subprocess "Undo Booking" doesn't have a compensation marker.


In Chapter 10.6.1 of the specification the second paragraph says: "The Compensation Activity, which can be either a Task or a
Sub-Process, has a marker to show that it is used for compensation only and is outside the normal flow of the
Process."


---- Proposal ------- 03/25/2010 ------------
##Proposed Resolution: Fixed

(a) Position a compensation marker on the left of the supprocess marker in the Compensation activity "Undo Booking".

Resolution: (a) Insert the missing compensation marker on the left hand side of the Sub-Process marker. Updating figure 10.97 on page 255 (285) Disposition: Resolved
Revised Text:
Actions taken:
March 25, 2010: received issue
October 21, 2010: closed issue

Issue 15152: Choreography is not enforcable (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Critical
Summary:
Figure 12.4; The Choreography model is not locally enforcable.


In the last interaction the Supplier doesn't participate in the previous interaction.


But in chapter 12.4.6 on page 328 (358) it is said: "The Initiator of a Choreography Activity MUST have been involved (as Initiator or Receiver) in the
previous Choreography Activity."


The lane in the middle of the Collaboration model (Figure 12.3 page 311 (341)) has a wrong name. It should be Supplier not Shipper.



----Proposal------- 03/25/2010 --------------
##Proposed Resolution: Fixed


(a) Update the Collaboration model, renaming the name of the lane in the middle of the model into "Supplier".
Figure 12.3 page 311 (341)


(b) Update the Choreography, changing the order of the last interactions. Put the fourth from last interaction "Accept PO and
Delivery Schedule" right behind the last interaction "Finalized PO and Delivery Schedule".
Figure 12.4 page 312 (342)


(c) Update the Collaboration model, changing the position of the interaction between the Retailer and the Supplier about the message "PO & Delivery Schedule". Put the Send Message Task in the lane "Retailer" right  behind the last Recieve Message Task in that lane.
Figure 12.3 page 311 (341)


(d) Update the last sentence in the paragraph under the Collaboration model. Exchange the 2 words "Retailer" and "Supplier". The sentence should look like this: "´accordingly, the
Retailer interacts with the Consignee and Supplier for final confirmations."

Resolution: (a) Update the Collaboration model, renaming the name of the lane in the middle of the model into "Supplier". Figure 12.3 page 311 (341) (b) Update the Choreography, changing the order of the last interactions. Put the fourth from last interaction "Accept PO and Delivery Schedule" right behind the last interaction "Finalized PO and Delivery Schedule". Figure 12.4 page 312 (342) (c) Update the Collaboration model, changing the position of the interaction between the Retailer and the Supplier about the message "PO & Delivery Schedule". Put the Send Message Task in the lane "Retailer" right behind the last Recieve Message Task in that lane. Figure 12.3 page 311 (341) (d) Update the last sentence in the paragraph under the Collaboration model. Exchange the 2 words "Retailer" and "Supplier". The sentence should look like this: "´accordingly, the Retailer interacts with the Consignee and Supplier for final confirmations." Disposition: Resolved
Revised Text:
Actions taken:
March 25, 2010: received issue
October 21, 2010: closed issue

Issue 15154: Missing Message Flow (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
The last table record on page 27 (57) misses a picture of a message flow.


The record "Nested/Embedded Sub-Process (Inline Block)" on page 32 (62) shows a message flow, which does't belong there. It might be the message flow missed on page 27 (57).



----Proposal------- 03/26/2010 --------------
##Proposed Resolution: Fixed


(a) Update the table record "Message Flow" in Table 7.2, inserting a figure of a message flow.
Update table record Table 7.2 page 27 (57)

(b) Update the table record "Nested/Embedded Sub-Process (Inline Block)" in Table 7.2, deleting the figure of the message flow. Update table record Table 7.2 page 32 (62)

Resolution: (a) Update the table record "Message Flow" in Table 7.2, inserting a figure of a message flow. Update table record Table 7.2 page 27 (57) (b) Update the table record "Nested/Embedded Sub-Process (Inline Block)" in Table 7.2, deleting the figure of the message flow. Update table record Table 7.2 page 32 (62) Disposition: Resolved
Revised Text:
Actions taken:
March 26, 2010: received issue
October 21, 2010: closed issue

Issue 15155: Inclusive Gateway Semantics (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Hagen Voelzer, hvo(at)zurich.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
In the current semantics description of the inclusive gateway:


The Inclusive Gateway is activated if
• At least one incoming sequence flow has at least one Token and
• for each empty incoming sequence flow, there is no Token in the
graph anywhere upstream of this sequence flow, i.e., there is no
directed path (formed by Sequence Flow) from a Token to this
sequence flow unless
- the path visits the inclusive gateway or
- the path visits a node that has a directed path to a non-empty
incoming sequence flow of the inclusive gateway.


it does not get clear that the latter path is also not allowed to visit the inclusive gateway.


I suggest to reword the entire sentence.

The same applies to the semantics of the complex gateway.

Resolution: Table 14.3, first row, second column: replace the contents of the column with the following: "The Inclusive Gateway is activated if 1. At least one incoming sequence flow of the inclusive gateway has at least one Token and 2. for every directed path formed by sequence flow that i. starts with a sequence flow f of the diagram that has a Token, ii. ends with an incoming sequence flow of the inclusive gateway that has no Token, and iii. does not visit the inclusive gateway, there is also a directed path formed by sequence flow that iv. starts with f, v. ends with an incoming sequence flow of the inclusive gateway that has a Token, and vi. does not visit the inclusive gateway. If the inclusive gateway is contained in a sub-process, then no paths are considered that cross the boundary of that sub-process. Upon execution, a Token is consumed from each incoming sequence flow that has a Token. A Token will be produced on some of the outgoing sequence flows. In order to determine the outgoing sequence flows that receive a Token, all conditions on the outgoing sequence flows are evaluated. The evaluation does not have to respect a certain order. For every condition, which evaluates to true, a Token must be passed on the respective sequence flow. If and only if none of the conditions evaluates to true, the Token is passed on the default sequence flow. In case all conditions evaluate to false and a default flow has not been specified, the inclusive gateway throws an exception." Disposition: Resolved
Revised Text:
Actions taken:
March 30, 2010: received issue
October 21, 2010: closed issue

Issue 15161: Exporter Information Required for BPMN 2 files (bpmn2-ftf)

Click
here for this issue's archive.
Source: Trisotech (Mr. Denis Gagne, dgagne(at)trisotech.com)
Nature: Enhancement
Severity: Significant
Summary:
There is a requirement for the “Exporter” of a BPMN 2 file to be identified.  Such identification will allow an importing tool to take various appropriate actions to ensure ease of exchange and interchange of BPMN 2 files (for both semantic and diagrams).

 

There is substantial practical evidence of the benefits of such information.   In fact XMI provides support for such information. You can refer to MOF 2.0/XMI Mapping Specification, v2.1.1,  section 4.5.2 and section 4.5. in the XMI spec for description of the <documentation> class, which is part of the XMI model. It contains the nested element <exporter>, and <exporterVersion> which serves this purpose.

 

The intention is that any model that is an instance of MOF and serialized in XMI is able to include an instance of <documentation> nested in the root. As the example given by Pete shows:

More specifically there is the following in the XMI spec :

 

<xsd:complexType name="Documentation">

…

    <xsd:element name="exporter" type="xsd:string"/>

    <xsd:element name="exporterVersion" type="xsd:string"/>

 

 

For example:

<xmi:XMI>

  <documentation xmi:type=xmi:Documentation>

    <exporter>MagicDraw UML</exporter>

    <exporterVersion>16.8 Beta</exporterVersion>

 </documentation>

…



This would require changes to section 8.1 and 8.1.3 of the BPMN 2 spec

 

Proposal:

 

Add to the tDefinitions xsd complexType:

 

<xsd:attribute name="exporter" type="xsd:string" />

<xsd:attribute name="exporterVersion" type="xsd:string"/>

 

This will give two new optional properties (exporter and exporterVersion).


Resolution: (a) Add to the tDefinitions xsd complexType: "<xsd:attribute name="exporter" type="xsd:string" /> <xsd:attribute name="exporterVersion" type="xsd:string"/>" (b) Update Figure 8.4, Figure 8.5, and Figure 8.6 to reflect this change (c) Update Table 8.1 and Table 8.3 to include these attributes Disposition: Resolved
Revised Text:
Actions taken:
April 6, 2010: received issue
October 21, 2010: closed issue

Discussion:


Issue 15163: Missing definition of the participant Buyer (bpmn2-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Significant
Summary:
Table 10.19, the XML serialization of the Buyer process in figure 10.23 (pg. 150) is shown. The process model in figure 10.23  shows a Pool named Buyer. The metamodell provides the possibility to define pools as participants, which have a reference to the process definition. But Table 10.19 doesn’t contain any definition of a participant.
 


----Proposal---------------- 04/07/2010 ------------------------- 
##Proposed Resolution: Fixed 


(a) Update Table 10.19 by replacing the XML with the following XML,which adds a collaboration with a participant and a laneSet. The collaboration represents the pool Buyer in figure 10.23 (pg. 150).


<definitions id="Definition"
targetNamespace="http://www.example.org/UserTaskExample"
typeLanguage="http://www.w3.org/2001/XMLSchema"
expressionLanguage="http://www.w3.org/1999/XPath"
xmlns="http://schema.omg.org/spec/BPMN/2.0"
xmlns:tns="http://www.example.org/UserTaskExample">
      
      <resource id="regionalManager" name="Regional Manager">
            <resourceParameter id="buyerName" isRequired="true" name="Buyer Name" type="xsd:string"/>
            <resourceParameter id="region" isRequired="false" name="Region" type="xsd:string"/>
      </resource>
      
      <resource id="departmentalReviewer" name="Departmental Reviewer">
            <resourceParameter id="buyerName" isRequired="true" name="Buyer Name" type="xsd:string"/>
      </resource>
      
      <collaboration id="BuyerCollaboration" name="Buyer Collaboration">
            <participant id="BuyerParticipant" name="Buyer" processRef="BuyerProcess"/>
      </collaboration>
      
      <!-- Process definition -->
      <process id="BuyerProcess" name="Buyer Process">
            
            <laneSet id="BuyerLaneSet">
                  <lane id="ByerLane">
                        <flowElementRef>StartProcess</flowElementRef>
                        <flowElementRef>QuotationHandling</flowElementRef>
                        <flowElementRef>ApproveOrder</flowElementRef>
                        <flowElementRef>OrderApprovedDecision</flowElementRef>
                        <flowElementRef>TerminateProcess</flowElementRef>
                        <flowElementRef>OrderAndShipment</flowElementRef>
                        <flowElementRef>OrderHandling</flowElementRef>
                        <flowElementRef>ShipmentHandling</flowElementRef>
                        <flowElementRef>OrderAndShipmentMerge</flowElementRef>
                        <flowElementRef>ReviewOrder</flowElementRef>
                        <flowElementRef>EndProcess</flowElementRef>
                  </lane>
            </laneSet>
            
            <startEvent id="StartProcess"/>
            
            <sequenceFlow sourceRef="StartProcess" targetRef="QuotationHandling"/>
            
            <task id="QuotationHandling" name="Quotation Handling"/>
            
            <sequenceFlow sourceRef="QuotationHandling" targetRef="ApproveOrder"/>
            
            <userTask id="ApproveOrder" name="ApproveOrder">
                  <potentialOwner resourceRef="tns:regionalManager">
                        <resourceParameterBinding parameterRef="tns:buyerName">
                              <formalExpression>getDataInput('order')/address/name</formalExpression>
                        </resourceParameterBinding>
                        <resourceParameterBinding parameterRef="tns:region">
                              <formalExpression>getDataInput('order')/address/country</formalExpression>
                        </resourceParameterBinding>
                  </potentialOwner>
            </userTask>
            
            <sequenceFlow sourceRef="ApproveOrder" targetRef="OrderApprovedDecision"/>
            
            <exclusiveGateway id="OrderApprovedDecision" gatewayDirection="diverging"/>
            
            <sequenceFlow sourceRef="OrderApprovedDecision" targetRef="OrderAndShipment">
                  <conditionExpression>Was the Order Approved?</conditionExpression>
            </sequenceFlow>
            
            <sequenceFlow sourceRef="OrderApprovedDecision" targetRef="TerminateProcess">
                  <conditionExpression>Was the Order NOT Approved?</conditionExpression>
            </sequenceFlow>
            
            <endEvent id="TerminateProcess">
                  <terminateEventDefinition id="TerminateEvent"/>
            </endEvent>
            
            <parallelGateway id="OrderAndShipment" gatewayDirection="diverging"/>
            
            <sequenceFlow sourceRef="OrderAndShipment" targetRef="OrderHandling"/>
            
            <sequenceFlow sourceRef="OrderAndShipment" targetRef="ShipmentHandling"/>
            
            <task id="OrderHandling" name="Order Handling"/>
            
            <task id="ShipmentHandling" name="Shipment Handling"/>
            
            <sequenceFlow sourceRef="OrderHandling" targetRef="OrderAndShipmentMerge"/>
            
            <sequenceFlow sourceRef="ShipmentHandling" targetRef="OrderAndShipmentMerge"/>
            
            <parallelGateway id="OrderAndShipmentMerge" gatewayDirection="converging"/>
            
            <sequenceFlow targetRef="OrderAndShipmentMerge" sourceRef="ReviewOrder"/>
            
            <userTask id="ReviewOrder" name="Review Order">
                  <potentialOwner resourceRef="tns:departmentalReviewer">
                        <resourceParameterBinding parameterRef="tns:buyerName">
                              <formalExpression>getDataInput('order')/address/name</formalExpression>
                        </resourceParameterBinding>
                  </potentialOwner>
            </userTask>
            
            <sequenceFlow sourceRef="ReviewOrder" targetRef="EndProcess"/>
            
            <endEvent id="EndProcess"/>
      </process>
</definitions>

Resolution: (a) Update Table 10.19 by replacing the XML with the following XML,which adds a collaboration with a participant and a laneSet. The collaboration represents the pool Buyer in figure 10.23 (pg. 150). <definitions id="Definition" targetNamespace="http://www.example.org/UserTaskExample" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" xmlns="http://schema.omg.org/spec/BPMN/2.0" xmlns:tns="http://www.example.org/UserTaskExample"> <resource id="regionalManager" name="Regional Manager"> <resourceParameter id="buyerName" isRequired="true" name="Buyer Name" type="xsd:string"/> <resourceParameter id="region" isRequired="false" name="Region" type="xsd:string"/> </resource> <resource id="departmentalReviewer" name="Departmental Reviewer"> <resourceParameter id="buyerName" isRequired="true" name="Buyer Name" type="xsd:string"/> </resource> <collaboration id="BuyerCollaboration" name="Buyer Collaboration"> <participant id="BuyerParticipant" name="Buyer" processRef="BuyerProcess"/> </collaboration> <!-- Process definition --> <process id="BuyerProcess" name="Buyer Process"> <laneSet id="BuyerLaneSet"> <lane id="ByerLane"> <flowElementRef>StartProcess</flowElementRef> <flowElementRef>QuotationHandling</flowElementRef> <flowElementRef>ApproveOrder</flowElementRef> <flowElementRef>OrderApprovedDecision</flowElementRef> <flowElementRef>TerminateProcess</flowElementRef> <flowElementRef>OrderAndShipment</flowElementRef> <flowElementRef>OrderHandling</flowElementRef> <flowElementRef>ShipmentHandling</flowElementRef> <flowElementRef>OrderAndShipmentMerge</flowElementRef> <flowElementRef>ReviewOrder</flowElementRef> <flowElementRef>EndProcess</flowElementRef> </lane> </laneSet> <startEvent id="StartProcess"/> <sequenceFlow sourceRef="StartProcess" targetRef="QuotationHandling"/> <task id="QuotationHandling" name="Quotation Handling"/> <sequenceFlow sourceRef="QuotationHandling" targetRef="ApproveOrder"/> <userTask id="ApproveOrder" name="ApproveOrder"> <potentialOwner resourceRef="tns:regionalManager"> <resourceParameterBinding parameterRef="tns:buyerName"> <formalExpression>getDataInput('order')/address/name</formalExpression> </resourceParameterBinding> <resourceParameterBinding parameterRef="tns:region"> <formalExpression>getDataInput('order')/address/country</formalExpression> </resourceParameterBinding> </potentialOwner> </userTask> <sequenceFlow sourceRef="ApproveOrder" targetRef="OrderApprovedDecision"/> <exclusiveGateway id="OrderApprovedDecision" gatewayDirection="diverging"/> <sequenceFlow sourceRef="OrderApprovedDecision" targetRef="OrderAndShipment"> <conditionExpression>Was the Order Approved?</conditionExpression> </sequenceFlow> <sequenceFlow sourceRef="OrderApprovedDecision" targetRef="TerminateProcess"> <conditionExpression>Was the Order NOT Approved?</conditionExpression> </sequenceFlow> <endEvent id="TerminateProcess"> <terminateEventDefinition id="TerminateEvent"/> </endEvent> <parallelGateway id="OrderAndShipment" gatewayDirection="diverging"/> <sequenceFlow sourceRef="OrderAndShipment" targetRef="OrderHandling"/> <sequenceFlow sourceRef="OrderAndShipment" targetRef="ShipmentHandling"/> <task id="OrderHandling" name="Order Handling"/> <task id="ShipmentHandling" name="Shipment Handling"/> <sequenceFlow sourceRef="OrderHandling" targetRef="OrderAndShipmentMerge"/> <sequenceFlow sourceRef="ShipmentHandling" targetRef="OrderAndShipmentMerge"/> <parallelGateway id="OrderAndShipmentMerge" gatewayDirection="converging"/> <sequenceFlow targetRef="OrderAndShipmentMerge" sourceRef="ReviewOrder"/> <userTask id="ReviewOrder" name="Review Order"> <potentialOwner resourceRef="tns:departmentalReviewer"> <resourceParameterBinding parameterRef="tns:buyerName"> <formalExpression>getDataInput('order')/address/name</formalExpression> </resourceParameterBinding> </potentialOwner> </userTask> <sequenceFlow sourceRef="ReviewOrder" targetRef="EndProcess"/> <endEvent id="EndProcess"/> </process> </definitions> Disposition: Resolved
Revised Text:
Actions taken:
April 7, 2010: received issue
October 21, 2010: closed issue

Issue 15165: Conversation lanes (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Jim Amsden, jamsden(at)us.ibm.com)
Nature: Revision
Severity: Minor
Summary:
Lanes representing conversations should require activities in those
lanes to send or receive message flows in the conversation.

Resolution: The resolution assumes the resolution of 14654. In the Collaborations chapter, Conversations section, at the end of the Conversation Link subsection, add the paragraph When a lane represents a conversation, the flow elements in the lane (or elements nested or called in them) that send or receive messages must do so as part of the conversation represented by the lane. Disposition: Resolved
Revised Text:
Actions taken:
April 8, 2010: received issue
October 21, 2010: closed issue

Issue 15168: A Collaboration should be able to reference more than one Choreography (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Enhancement
Severity: Significant
Summary:
To support SoaML modeling a Collaboration will need to be able to reference more than one Choreographies. These Choreographies would then be associated with the Conversations of the Collaboration.

Resolution: Section 9, Collaboration Change the multiplicity of Collaboration's choreographyRef model association from 0..1 to 0..* (a) Update Figure 9.1 to reflect this change Table 9.1, second row: (b) First column: Change "[0..1]" to "[0..*]" (c) Second column: change the first sentence to "The choreographyRef model association defines the Choreographies that can be shown between the Pools of the Collaboration." (d) Table 9.2, Collaboration XML Schema: change: "<xsd:attribute name="choreographyRef" type="xsd:QName" use="optional"/>" To "<xsd:element ref="choreographyRef " minOccurs="0" maxOccurs="unbounded"/>" Disposition: Resolved
Revised Text:
Actions taken:
April 8, 2010: received issue
October 21, 2010: closed issue

Issue 15169: The Two Multi-Instance Markers should be reversed (bpmn2-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
The two versions of the Multi-Instance loop marker should be reversed. The three horizontal lines looks more like parallism and the three vertical lines look more like sequentialism.

Resolution: Reason: Changing the icon for multi-instance activities now will cause a lot of confusions. It will be difficult to ensure that the whole document stays in a consistent state. There are also already publications out on the market that use the current notation. Even for BPMN 1.x there are examples that use the current "vertical" notation for parallel, e.g. see Steves http://www.bpmn.org/Documents/Notations_and_Workflow_Patterns.pdf , Figure 30. So, there would be some kind of incompatibility introduced. Which orientation is better to understand for parallel and sequential depends mainly on taste on which axis one assumes time. If you model vertically top to bottom, the current notation is good. This is similar like writing a text, or also similar to UML activity and sequence diagrams. Only for the case that you model left-to-right the other proposal might make little more sense. Conclusion: Changing the meaning now has much higher risk than advantages. Disposition: Closed, No Change
Revised Text:
Actions taken:
April 9, 2010: received issue
October 21, 2010: closed issue