Issues for Mailing list of the BPMN FInalization Task Force

To comment on any of these issues, send email to bpmn-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 9113: Business Process Diagrams
Issue 9115: BPMN comment: additional artifacts
Issue 9116: Sec. 6.16
Issue 9121: BPMN comment
Issue 9139: Section 6 of the current specification should be moved as an appendix
Issue 9240: Mapping to BPEL should be moved to the appendix
Issue 9312: Missing examples
Issue 9318: Attributes not explained with respect to Notation
Issue 9319: Unclear whether BPEL is part of Conformance
Issue 9320: Irrelevant conformance point
Issue 9321: compliance level to cover core elements/simple business modeling
Issue 9322: BPEL over-pervasive in document
Issue 9323: BPEL mapping hard to follow
Issue 9324: No means to define Categories
Issue 9325: Ambiguous notations for Association
Issue 9326: Unclear semantics of Group
Issue 9327: Ambiguous notations for OR
Issue 9328: Sequence Flow is not a Flow Object
Issue 9329: Unclear what complete syntax is for an Attribute
Issue 9342: Semantical difference between activity models and BPMN
Issue 9343: complicated notation
Issue 9345: unclear what Figure 13 on p. 71 represents
Issue 9353: Which is it, (OR-Join) or (XOR) Gateway?
Issue 9354: Are there 3 or are there 4 Standard Artifacts?
Issue 9355: Which is it, Core Elements, or Flow Objects?.
Issue 9356: Is it really the Complete Set?
Issue 9357: Need consistent terminology for Categories, Core Elements
Issue 9361: Section: 4.6
Issue 9363: shared collaboration
Issue 9364: differentiate a business message from a business signal
Issue 9367: BPMN Adopted Spec issue - Clarify behavior of Error intermediate event
Issue 9376: fundamental semantic model of token flows
Issue 9377: optional description attribute
Issue 9378: restriction to be placed on the number of tokens
Issue 9408: Clarify why BPMN separates data and sequence
Issue 9409: Diagram with an "Invisible Pool"
Issue 9410: Update definition of merging behavior of Exclusive Data-Based Gateway
Issue 9411: Section 12 of the specification should be moved as is to an appendix
Issue 9412: Section 4.3.3 Reference to "missing" shape
Issue 9461: Is BPMN just a notation?
Issue 9465: how to model a process where more than one participant (pool) plays a part
Issue 9558: BPEL mapping definition is imprecise
Issue 9559: Containment structure is unclear for non-graphical elements
Issue 9560: Some references are not explicit
Issue 9561: Message Flow ordering along Pool (abst process) is modeled only graphically
Issue 9562: Time intervals modeling is imprecise
Issue 9563: Message/Property/Assignment relations are too complex
Issue 9564: Reference Subprocess
Issue 9565: Reference Task does not define any way to pass parameters and values
Issue 9566: BPEL/WSDL specific properties
Issue 9567: BPEL->BPMN mapping problem
Issue 9568: correlation set
Issue 9569: partner links are not modeled in BPMN explicitly.
Issue 9570: BPMN spec doesn't include join condition
Issue 9571: BPEL faults
Issue 9572: enhance BPMN to provide 'resource modeling'.
Issue 9573: Specify persistent format
Issue 9615: BPMN Issue: Exclusive Gateway Merging
Issue 9716: Gate is a common feature of Gateways
Issue 9717: The list of supporting objects in B.11 is incomplete
Issue 9719: The concept of "Trigger" in ambiguous in the BPMN specification
Issue 9722: p. 282, Table 137
Issue 9801: BPMN TaskType Attribute
Issue 9883: Link does not have clear semantics
Issue 9892: Definition of "Rule"
Issue 9893: Definition of "Expression"
Issue 9894: IORules attribute
Issue 9895: Independent Subprocess
Issue 9896: Performers
Issue 9897: Role association to subprocesses
Issue 9898: Tasks with multiple outgoing message flows
Issue 9899: Intermediate Events with outgoing Message Flow
Issue 9900: "StartQuantity" attribute
Issue 9901: "Quantity" attribute
Issue 9902: DataObject attributes
Issue 9903: MessageFlows to a subprocess boundary
Issue 9904: Optional Start/End Events
Issue 9905: Start Events with triggers on a subprocess
Issue 9906: "Exception" trigger
Issue 9907: SubProcessRef
Issue 9908: BPMN: Attribute definitions
Issue 9917: Multiple Triggers with 'and' semantics
Issue 9925: BPMN: Complex triggers
Issue 9928: BPMN: Interrupt Intermediate Event
Issue 9936: Events in subprocesses
Issue 9937: Provide ExpressionLanguage attribute for the element Expression
Issue 10084: Extending activities with execution time (traversal time) attributes?
Issue 10096: Inclusive Event-Based Decision
Issue 10138: Multiple None Start Events inside of a sub-process
Issue 10139: Message flows in and out of independent sub-processes
Issue 10150: Implicit State Machine for Activities
Issue 10152: Is it valid to have a pool nested within a Lane,
Issue 10282: Defining "Main" Pool in diagram
Issue 10339: Do artifact flows affect execution
Issue 10340: Clarify whether pools require their activites to be centrally coordinated
Issue 10341: Where are tokens queued?
Issue 10348: Page: 23
Issue 10350: BPMN spec not clear on separation of data/display regarding pools and lanes
Issue 10352: Section: 7.1.1/Note
Issue 10355: Section: 8.1, Table 8.1
Issue 10372: The Reference Task and Reference Subprocess should be removed
Issue 10373: Add a UML Profile to the BPMN specification
Issue 10375: Section: 10.1.3
Issue 10384: no way to graphically differentiate an Embedded Subprocess
Issue 10409: Culturally significant icons
Issue 10428: Change the activity Marker for Multiple Instance activities
Issue 10429: Clarify the scope and usage of Compensation Events
Issue 10448: Specify return type of ComplexMI_FlowCondition
Issue 10449: The direction arrow for association seems backwards
Issue 10467: References to Annex D and there is no Annex D in this specification
Issue 10475: examples in section 10.2.1 Normal Flow (01)
Issue 10476: examples in section 10.2.1 Normal Flow (02)
Issue 10503: UML class diagram in the appendix
Issue 10516: Use of link events to synchronize behaviour
Issue 10518: Move Sequence Flow Conditions to Gates
Issue 10519: question raised by Issue 9321 nor addresses by issue 9319
Issue 10520: Should Exception Events be allowed to have no Outgoing Sequence Flow?
Issue 10527: Add Project Management dependencies for activities (FF, FS, SF, SS)
Issue 10657: BPMN Task Attribute "TaskType" Value-related Message Flow Restrictions
Issue 10932: Section: 9.3.4 Intermediate [Events]
Issue 10933: Section: 10:2.1 Normal Flow
Issue 11150: Page: Page 1 (PDF page 25)
Issue 11151: Page 19 (PDF page 43) Table 8.2, definitionof "Pool".
Issue 11241: confusion regarding diagram 10.25
Issue 11277: BPMN does not explicitly identify a model element for "approval."
Issue 11278: BPMN does not have a symbol for a physical storage facility
Issue 11634: Section: 9.4, 9.4.1, 9.4.2
Issue 12243: Why in paragraph 7.1.1 Uses of BPMN, definition of Collaboration (Global)

Issue 9113: Business Process Diagrams (bpmn-ftf)

Click here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
I've been checking the BPMN for the connections, My question/comment is that why the spcification didn't introduce a type of connections that compines both Message and Flow (A connection that does both functions at the same time, it models the sequence and also models that data/message is being passed from the source object to the target object). Without having that type of a connection a diagram will contain many objects connected by two connections (one for the sequence and the other for the message) which leads to complexity in the diagram layout.

Resolution:
Revised Text:
Actions taken:
October 21, 2005: received comment
July 26, 2006: moved to bpmn-ftf
April 19, 2007: closed issue

Discussion:
Discussion:
The basic question of the Issue was deemed invalid in that BPMN does provide a
mechanism to bind Data Objects through association as shown in the Final
Adopted Specification (FAS) Figure 9.35. Thus, the concern about the complexity
in the diagram layout, for this particular reason, is unwarranted.
Disposition: Closed, no change


Issue 9115: BPMN comment: additional artifacts (bpmn-ftf)

Click
here for this issue's archive.
Source: National TeleConsultants (Dr. Ugo Corda, ugo.corda(at)ntc.com)
Nature: Uncategorized Issue
Severity:
Summary:
The spec should specify which additional artifacts (e.g. WSDL files) are required to successfully generate BPEL processes.
 
For example, sec. 6.16, Message mapping, refers to the "type attribute of the part". In case the type is a complex one, it looks like a WSDL file would be required in order to have the complete type description for BPEL generation purposes, but that is not mentioned in the spec.

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
October 25, 2005: received issue
July 26, 2006: moved to bpmn-ftf
July 18, 2008: closed issue

Discussion:
Discussion:
While the Issue is valid, it represents a part of a larger issue reviewing and
repairing a lot BPEL mapping issues. Thus, this Issue will be deferred and
handled by a later version of BPMN. The work could be done as part of the
BPDM RFP or as part of a new RFP or RTF.
Thus, the Issue will be deferred, but a minor text revision will be included in the
specification
Revised Text:
Section 11 (this section will probably be moved to an appendix), page 137,
append the paragraph in that section: "Note that there are known issues with the
mapping as specified. Fixes to these issues will be incorporated in a later
revision of the specification."
Disposition: Deferred


Issue 9116: Sec. 6.16 (bpmn-ftf)

Click
here for this issue's archive.
Source: National TeleConsultants (Dr. Ugo Corda, ugo.corda(at)ntc.com)
Nature: Uncategorized Issue
Severity: Minor
Summary:
Sec. 6.16 states that "The Type attribute of the Property will map to the type attribute of the part". This seems to imply that WSDL parts are always defined with a type attribute, which is not the case (i.e. they can also be defined with an element attribute instead of a type attribute).


Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None
Revised Text:
Actions taken:
October 25, 2005: received issue
July 26, 2006: moved to bpmn-ftf
July 18, 2008: closed issue

Discussion:
Discussion:
While the Issue is valid, it represents a part of a larger issue reviewing and
repairing a lot BPEL mapping issues. Thus, this Issue will be deferred and
handled by a later version of BPMN. The work could be done as part of the
BPDM RFP or as part of a new RFP or RTF.
Disposition: Deferred


Issue 9121: BPMN comment (bpmn-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
BPMNOne point that need more precision in the BPMN specification is Inclusive Gateways behavior.
The rule "When the Inclusive Gateway is used as a Merge, it will wait for (synchronize) all Tokens that have been produced upstream" is not clear at all. 
It can be applied in very simple situations (when a token is divided in several tokens when going out of an Inclusive Gateway, and merge at another Inclusive Gateway for example), but as no sense in more complex cases. As BPMN is very flexible and allows modeling of business processes that are not "block-structured" as opposed to BPEL, a more precise rule is needed for Inclusive Gateways.
A discussion was opened by Petko Chobantonov on BPMN forum about this problem. He proposed another rule to clarify the Inclusive Gateway behavior but that led to nothing.

Here is another comment:

In the last version of the BPMN specification (Version 1.1 - July 31, 2005), a new rule was added on gateways (p 88):

"If two or more Signals (Tokens) arrive to their respective Gates at the exact same time, then the Signal..."

"exact same time" does not mean anything, and a rule like this has nothing to do in a "Notation" specification.

Resolution:
Revised Text: Section 9.5.2, page 71, section title: remove " (XOR)" from section title. Section 9.5.3, page 78, section title: remove " (OR)" from section title. Section 9.5.5, page 85, section title: remove " (AND)" from section title. Section 9.5.3, page 80, paragraph 2: replace the first sentence with "When the Inclusive Gateway is used as a Merge, it will synchronize all Tokens that exist upstream, but at most one for each incoming Sequence Flow (refer to the section entitled “XXXX” for a definition of Token flow semantics). Note: Tokens with a loop are upstream of every node in the loop." Section 9.5.3, page 80, paragraph 2: remove the second sentence.
Actions taken:
October 26, 2005: received comment
July 26, 2006: moved to bpmn-ftf
April 19, 2007: closed issue

Discussion:
Resolution:
We will enhance the definition of the merging behavior of the Inclusive Gateway
to include the definition as stated in the revised text section below.
The second part of the Issue is considered out of scope of the FTF since it refers
to a version (draft V1.1 by BPMI) of the specification that is not under
consideration of the FTF and never will be under consideration of an OMG Task
Force.
The use of formal terms such as XOR, OR, and AND was considered as
potentially confusing when the description of Gateway behavior is considered.
The names of the Gateways was considered a better (but not perfect) indicator of
the behavior. Thus, we decided to remove parenthetical additions of the formal
terms, especially in the section titles.


Issue 9139: Section 6 of the current specification should be moved as an appendix (bpmn-ftf)

Click
here for this issue's archive.
Source: MEGA International (Mr. Antoine Lonjon, alonjon(at)mega.com)
Nature: Uncategorized Issue
Severity:
Summary:
BPMN1. Section 6 of the current specification should be moved as an appendix
2. All attributes related to the BPEL mapping should be removed

Resolution: see below
Revised Text: a) Rename the title of Annex A from "E-Mail Voting Process BPEL4WS" to "Mapping to BPEL4WS" b) Add a new introductory paragraph with the text: "This annex provides information and examples about how BPMN will map to BPEL4WS 1.1." c) Move Section 11 of the Specification to Appendix A, within the first Heading2 item ("A.1"). All the section, table, and figure headings need to be updated. d) Section A.1, first paragraph: append the paragraph with the following two sentences: "Note that there are known issues with the mapping as specified. Fixes to these issues will be incorporated in a later revision of the specification." e) Copy Section 12 ("BPMN by Example") and paste into the second Heading2 item ("A.2") of Appendix A. All the section, table, figure, and example headings need to be updated. Section 12 will remain, but the mapping sections will be removed. f) Section A.2 (new), first paragraph: Append first sentence with the text "...and will extend Section 11 by adding information about how the example Process will map to BPEL4WS." g) Demote the current title ("E-Mail Voting Process BPEL4WS") to Heading2 and move to the third Heading2 item ("A.3"). h) Remove the current A.1 section title ("Introduction")--but leave the first paragraph of that section (which will now be in A.3) and the table that follows. i) Section 11 (was 12), first paragraph: remove last sentence. j) Section 11 (was 12): remove Section 11.1.1, Section 11.2.1, Section 11.3.1, and Section 11.4.1. k) Section 6.2, page 6, first paragraph: replace "...is a normative part..." with "...is a non-normative part..." l) Section 6.3, page 6: remove fifth paragraph m) Section 6.3, page 6, sixth (now fifth) paragraph: remove the following text from the end of the sentence: " and its particular mapping to BPEL4WS" n) Section 6.3, page 6: replace the seventh (now sixth) paragraph with: "Annex A: Mapping to BPEL4WS provides a mechanism for converting a Business Process to a BPEL4WS document, provides and example of Process mapping, and provides a full sample of BPEL4WS code based on the example process mapping." o) Section 7, page 9, third paragraph. second sentence: replace "...formal mapping..." with "...mapping..." p) Section 8.6.1, page 30, Table 8.7, third row (ProcessType), second column: remove all the sentences after the second sentence. q) Section 8.6.1, page 31, Table 8.7: remove the fourth row (SuppressJoinFailure) and the fifth row (EnableInstanceCompensation) on the page from the table. These rows will remain in a table in Appendix A. r) Section B.2, page 243, Table B.2: remove the third row (SuppressJoinFailure) and the fourth row (EnableInstanceCompensation) on the page from the table. These rows will remain in a table in Appendix A. s) Section 9, page 33, first paragraph: reset the reference to the BPEL mapping section to Appendix A t) Section 9.5.2, Sub-Section "Event-Based," page 75, first paragraph, first sentence: replace the text "...will map to the BPEL4WS pick." to "...was derived from the BPEL4WS pick." u) Section 9.5.2, Sub-Section "Event-Based," page 76: move last paragraph on page to Section A.1.6 (new section as per above changes), Sub-Section "Event- Based," page TBD, after the section title. v) Section 9.6, page 86, first paragraph: remove the first two sentences. w) Section 9.6, page 86, second paragraph: remove the first two sentences. x) Section 9.6, page 86: combine the first two paragraphs into one paragraph. y) Section 9.7.4, page 96, last paragraph on page: remove the following text from the end of the last sentence: " and do not map to any BPEL4WS elements." z) Section 10.2.1, Sub-Section "Joining Flow," page 114: remove last paragraph on page. aa) Section 10.2.1, Sub-Section "Merging Flow," page 121: remove first paragraph on page. bb) Section 10.2.2, page 131, last paragraph on page: remove first sentence. cc) Section 10.2.2, page 132, first paragraph on page (continues from last page): remove sentence. dd) Section 10.2.2, page 132: combine the first two paragraphs. ee) Section B.2, page 242, Table B.2, third row (ProcessType), second column: remove all the sentences after the second sentence. ff) Section B.11.7, page 270, Table B.47, third row (Correlation), second column: remove second paragraph. gg) Section B.11.11, page 271, Table B.51, first row (Participant), second column: remove second sentence.
Actions taken:
November 3, 2005: received comment
July 26, 2006: moved to bpmn-ftf
April 19, 2007: closed issue

Discussion:
Resolution:
Section 11 of the Specification will be moved to Annex A. The current contents of
Annex A will remain as a section. Other changes will be made to make the
specification more readable (in terms of BPEL mapping) following the concerns
raised in Issues 9322 and 9323.


Issue 9240: Mapping to BPEL should be moved to the appendix (bpmn-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:
Since BPMN is considered to provide a business-level representation of processes (i.e., a PIM), it is appropriate that the mapping to BPEL be moved to the appendix. In addition, the BPEL mapping should not be defined as a normative part of the specification since BPEL is viewed as a platform/execution language. In other words, the transformation could be different depending on the particular implementation of BPEL. A normative mapping to WSDL and choreography (which might be expressed in BPEL) is needed, but should be a mapping from a normative BPMN metamodel rather than the graphical notation.

Resolution:
Revised Text:
Actions taken:
January 12, 2006: received issue
April 19, 2007: closed issue

Discussion:
See issue 9139 for disposition


Issue 9312: Missing examples (bpmn-ftf)

Click
here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Clarification
Severity: Significant
Summary:
Can anyone provide an example of how the following items should be formatted visually? I don’t see examples in the BPMN spec: 1. Vertical Pools 2. Nested Lanes 

Resolution:
Revised Text: Add the following Figures: a) New Figure before Figure 9.33 on page 91 b) Add reference to new Figure on page 90, first paragraph of Section 9.6.3, modify first sentence: "...the entire length of the Pool, either vertically (see Figure 9.XX) or horizontally (see Figure 9.33)." the words "(see Figure 9.XX) " are added after the word "vertically." c) Add caption to new Figure: Caption text: "Two Lanes in a Vertical Pool" d) Modify Figure 9.33 caption: Change text to: "Two Lanes in a Horizontal Pool" The word "Horizontal" is added. e) New Figure after the paragraph that is after the Figure 9.33 on page 91 f) Add caption to new Figure: Caption text: "An Example of Nested Lanes" g) Add reference to Figure on page 91, first paragraph, modify forth sentence: "In addition, Lanes can be nested (see Figure 9.XX) or..." the words "(see Figure 9.XX) " are added after the word "nested."
Actions taken:
January 25, 2006: received issue

Discussion:
Resolution:
We will include an examples for vertical Pools and nested Lanes in the
specification.


Issue 9318: Attributes not explained with respect to Notation (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Most elements have a section called 'attributes' - but nowhere is it explained how these are related to the Notation being specified. Is it expected that each shape will have a 'property sheet' allowing these attributes to be viewed and edited? The end of Section 7.1.1 states "Thus, the graphic elements of BPMN will be supported by attributes that will supply the additional information required". In many cases though the attributes described include information that is redundant with the diagrammatic representation e.g. Name (in several places including 9.6.1) and ParentPool and ParentLane for Lane in section 9.6.3. In general Appendix B has more of the flavor of a metamodel or an interchange definition than a Notation.
 


Resolution: Suggested Resolution: Close, No Change: A requirement of the BPMN 2.0 RFP is to include both notation and a metamodel in the specification. Thus, the issue will be resolved with the specification that results from the RFP. Revised Text: None
Revised Text:
Actions taken:
January 30, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: The OMG roadmap for BPMN and BPDM indicates that the two specifications will be
consolidated for a BPMN/BPDM 2.0. When this occurs all issues regarding notation vs.
metamodel will no longer be problematic. Since this issue involves a discussion of the
notational aspects vs. an underlying metamodel for BPMN, we can defer this issue to version
2.0.


Issue 9319: Unclear whether BPEL is part of Conformance (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Issue B) Unclear whether BPEL is part of Conformance
 Section 6.2 states "The BPMN specification supports for the following specifications is a normative part of the BPMN specification: BPEL4WS." 
but BPEL is not mentioned in the Conformance section 2
 

Resolution:
Revised Text: a) Add the following paragraphs after paragraph 3: "This version of the specification does not specify a mechanism for exchange of BPMN diagrams. This version of the specification does not specify a mechanism for the exchange of the semantic model of a process depicted by a BPMN diagram." Note: Exchange of models of BPMN process semantics and diagrams is the subject of other ongoing standards activities. This version of the specification does not specify a normative mapping from BPMN to WSBPEL. Note: This version does provide a non-normative mapping from BPMN to WSBPEL, but the BPMN specification itself is known to be incomplete with respect to capturing all the required information for WSBPEL. So the mapping is insufficient, in any case." Section 2, page 1: b) Replace this section with the following text: "An implementation claiming conformance to this specification shall comply with all of the requirements set forth in subclauses 2.1, 2.2 and 2.3 below. 2.1 Visual Appearance A key element of BPMN is the choice of shapes and icons used for the graphical elements identified in this specification. The intent is to create a standard visual language that all process modelers will recognize and understand. An implementation that creates and displays BPMN Diagrams shall use the graphical elements, shapes and markers specified in clauses 8-10 as the diagrammatic elements that represent the specified concepts. Note: There is flexibility in the size, color, line style, and text positions of the defined graphical elements. The following extensions to a BPMN Diagram are permitted: o New markers or indicators MAY be added to the specified graphical elements. These markers or indicators could be used to highlight a specific attribute of a BPMN element or to represent a new subtype of the corresponding concept. (See also 2.4 below) o A new shape representing a kind of Artifact MAY be added to a Diagram, but the new Artifact shape SHALL NOT conflict with the shape specified for any other BPMN object or marker. o Graphical elements MAY be colored, and the coloring may have specified semantics that extend the information conveyed by the element as specified in this standard. o The line style of a graphical element MAY be changed, but that change SHALL NOT conflict with any other line style required by this specification. An extension SHALL NOT change the specified shape of a defined graphical element or marker. (e.g., changing a square into a triangle, or changing rounded corners into squared corners, etc.). 2.2 Structural Conformance An implementation that creates and displays BPMN diagrams shall conform to the specifications and restrictions in Clauses 9-10 with respect to the connections and other diagrammatic relationships between graphical elements. Where permitted or required connections are specified as conditional and based on attributes of the corresponding concepts, the implementation shall ensure the correspondence between the connections and the values of those attributes. In general, these connections and relationships have specified semantic interpretations, which specify interactions among the process concepts represented by the graphical elements. Conditional relationships based on attributes represent specific variations in behavior. Structural conformance therefore guarantees the correct interpretation of the diagram as a specification of process, in terms of flows of control and information. Throughout the document, structural specifications will be appear in paragraphs using a special shaped bullet: .. Example: .. A Task MAY be a target for Sequence Flow; it can have multiple incoming Flows. An Incoming Flow MAY be from an alternative path and/or a parallel paths. 2.3 Semantic Elements This specification defines many semantic concepts used in defining processes, and associates them with graphical elements, markers, and connections. To the extent that an implementation provides an interpretation of the BPMN diagram as a semantic specification of process, the interpretation shall be consistent with the semantic interpretation herein specified. Note -- The intent here is that a BPMN diagram used as a "workflow specification" will have the interpretation specified in this standard, somewhat extended or narrowed by the characteristics of the workflow system. Similarly, when a BPMN diagram used as a specification for the processes and interactions of software agents, any generated software will reflect the semantics of the diagram as specified in this standard, possibly narrowed or extended by the characteristics of the software implementation. 2.4 Attributes and Properties This specification defines a number of attributes and properties of the semantic objects represented by the graphical elements, markers, and connections. Some of these attributes are purely representational and are so marked, and some have required representations. Some attributes are specified as mandatory, but have no representation or only optional representation. And some attributes are specified as optional. For every attribute or property that is specified as mandatory, a conforming implementation SHALL provide some mechanism by which values of that attribute or property can be created and displayed. This mechanism SHALL permit the user to create or view these values for each BPMN object specified to have that attribute or property. Where a graphical representation for that attribute or property is specified as required, that graphical representation SHALL be used. Where a graphical representation for that attribute or property is specified as optional, the implementation MAY use either a graphical representation or some other mechanism. If a graphical representation is used, it SHALL be the representation specified. Where no graphical representation for that attribute or property is specified, the implementation MAY use either a graphical representation or some other mechanism. If a graphical representation is used, it SHALL NOT conflict with the specified graphical representation of any other BPMN object. 2.5 Extended and Optional Elements A conforming implementation is not required to support any element or attribute that is specified herein to be non-normative or informative. In each instance in which this specification defines a feature to be "optional", it specifies whether the option is in: o how the feature shall be displayed, o whether the feature shall be displayed o whether the feature shall be supported. A conforming implementation is not required to support any feature whose support is specified to be optional. If an implementation supports an optional feature, it SHALL support it as specified. A conforming implementation SHALL support any "optional" feature for which the option is only in whether or how it shall be displayed." Section 6.2, page 6: c) Change the heading to heading level 3 (i.e., make Section 6.1.1) d) Rename the heading to: "Abbreviations" e) Delete the first paragraph of the section.
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
Section 2 of the specification will be updated to clarify the conformance for BPEL
and more general conformance considerations.


Issue 9320: Irrelevant conformance point (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
The Conformance section (2) has 3 points: 3rd of these is somewhat inoperative since it refers to a to-be-defined interchange format.

Resolution:
Revised Text:
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue

Discussion:
See issue 9319 for disposition


Issue 9321: compliance level to cover core elements/simple business modeling (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
The start of section 8 has the following which suggests 2 levels of compliance; however this opportunity has been missed in the conformance section: "First, there is the list of core elements that will support the requirement of a simple notation. These are the elements that define the basic look-and-feel of BPMN. Most business processes will be modeled adequately with these elements. Second, there is the entire list of elements, including the core elements, which will help support requirement of a powerful notation to handle more advanced modeling situations."

Resolution:
Revised Text:
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue

Discussion:
See issue 9319 for disposition


Issue 9322: BPEL over-pervasive in document (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
In general I found the BPEL mapping aspect over-pervasive within the document, and not restricted to section 11. The impression could be gained that nothing can be a business process unless it can be represented in BPEL. This will tend to be off-putting to the business users the spec claims to address (I have no objection to the BPEL Mapping section) - it's just the constant references to BPEL to explain process modeling concepts and the BPMN notation. For example in the definition of the concepts in section 7.1.1 of private, public and abstract business process. Again I'm surprised there is no conformance point related to BPEL mapping.

Resolution:
Revised Text:
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue

Discussion:
See issue 9319 for disposition


Issue 9323: BPEL mapping hard to follow (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
 found the mapping to BPEL somewhat hard to follow. In particular the use of indentation in tables such as 11.4.1 is not clear.
 

Resolution:
Revised Text:
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue

Discussion:
See issue 9139 for disposition


Issue 9324: No means to define Categories (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Several elements can have Categories attached. This is documented in Table 8-7 as "the Modeler may add one or more defined Categories"...However there is no mechanism for creating the 'defined categories' (as opposed to using them).

Resolution:
Revised Text: Section 8.1, Table 8.2, seventh row ("Group"), page 17 and Section 8.2, Table 8.3, first row on page ("Group"), page 26: a) First column: replace text with "Group (a box around a group of objects within the same category)" b) Second column: replace text with "A grouping of activities that are within the same category (“Group” on page XX). This type of grouping does not affect the Sequence Flow of the activities within the group. The category name appears on the diagram as the group label. Categories can be used for documentation or analysis purposes. Groups are one way in which categories of objects can be visually displayed on the diagram." Section 9.1, Table 9.2, second row ("Categories"), page 33 and Section B.3, Table B.3, second row ("Categories"), page 243--this section change for Issue 9377: c) First column: Change Categories type from "String" to "Category" d) Second column: replace text with "The modeler MAY add one or more defined Categories, which have user-defined semantics, and that can be used for purposes such as reporting and analysis. The details of Catogories is defined in “Category” on page XXX." Section 9.7.4 "Group," page 95 e) Replace first paragraph with: "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)." Section 9.7.4 "Group," Table 9.38, page 97 and Section B.9.4, Table B.36, page 265: f) Replace row 1 with the following: CategoryRef : Category CategoryRef specifies the Category that the Group represents (Further details about the definition of a Category can be found in “Category on page XXX.”). 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. g) Append the following row to Table 9.38, page 97: GraphicalElements (0-n) : Graphical Element The GraphicalElements attribute identifies all of the graphical elements (e.g., Events, Activities, Gateways, and Artifacts) that are within the boundaries of the Group. Section B.11.1, page 268: h) Add new Section of B.11.1 with the section title: "Category" i) Add a paragraph after the title: "The following table displays the set of attributes of a Category, which is used in the definition of attributes for all BPMN elements, and which extends the set of common BPMN element attributes (see Table B.2). Since a Category is also a BPMN element, a Category can have Categories to create a hierarchical structure of Categories." Add a new Table that has the following contents: j) The table title should be: "Category Attributes" k) The table should be: Attributes Description Name : String Name is an attribute that is text description of the Category and is used to visually distinguish the category.
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
A description of Groups is given in Section 9.7.4. A pointer to Section 9.7.4 was
added to Table 8.2 and 8.3 through the resolution of Issue 9325. The resolution
of this issue is dependent on the reorganization of the BPMN attributes and
elements as resolved in Issue 9377. Both categories and groups are mechanisms for adding user-defined semantics
to a model. This resolution proposes to align the category and group concepts in
BPMN, thus removing redundancy and reducing confusion over when to use one
versus the other. The category will now provide the semantic designation, while
the group is merely one way in which a category can be visualized.
A group MUST have exactly one category associated with it. The name of the
category serves as the group label.
All graphical elements within a group must be associated with the category that
the group is associated with.
Use Cases:
o The user draws a group box around several graphical objects, and then
associates the group with a category. The name of the category is shown
on the diagram as the group name. All graphical objects within the group
box will have the group’s category added to their category lists, if it is not
already there.
o The user associates one or more categories with any graphical object.
The User then selects the category and chooses a visualization technique.
One available technique would be to visualize as a group box. Tools can
define additional visualization techniques, but some possibilities include:
colors, lanes, and stereotype labels. It is up to the tool to ensure that the
selected visualization can be applied


Issue 9325: Ambiguous notations for Association (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Table 8.1: does not explain the difference between the 2 depictions of Associations given (one with an arrow)

Resolution:
Revised Text: Section 8.1, Table 8.2, page 17, third row ("Association"), second column ("Description"), append the paragraph: a) "An arrowhead on the Association indicates a direction of flow (e.g., data), when appropriate ("Association" on page XX)." More generally... Section 8.1, Table 8.2, page 16, first row ("Event"), second column ("Description"), modify the first sentence: b) "An event is something that “happens” during the course of a business process ("Events" on page XX)." Note that the page number is dynamic and dependent on the final layout of the specification. Section 8.1, Table 8.2, page 16, second row ("Activity"), second column ("Description"), modify the first sentence: c) "An activity is a generic term for work that company performs ("Activities" on page XX)." Section 8.1, Table 8.2, page 16, third row ("Gateway"), second column ("Description"), modify the first sentence: d) "A Gateway is used to control the divergence and convergence of Sequence Flow ("Gateways" on page XX)." Section 8.1, Table 8.2, page 17, first row ("Sequence Flow"), second column ("Description"), modify the first sentence: e) "A Sequence Flow is used to show the order that activities will be performed in a Process ("Sequence Flow" on page XX)." Section 8.1, Table 8.2, page 17, second row ("Message Flow"), second column ("Description"), modify the first sentence: f) "A Message Flow is used to show the flow of messages between two participants that are prepared to send and receive them ("Message Flow" on page XX)." Section 8.1, Table 8.2, page 17, fourth row ("Pool"), second column ("Description"), modify the first sentence: g) "A Pool represents a Participant in a Process ("Pool" on page XX)." Section 8.1, Table 8.2, page 17, fifth row ("Lane"), second column ("Description"), modify the first sentence: h) "A Lane is a sub-partition within a Pool and will extend the entire length of the Pool, either vertically or horizontally ("Lane" on page XX)." Section 8.1, Table 8.2, page 17, sixth row ("Data Object"), second column ("Description"), modify the first sentence: i) "... they do provide information about what activities require to be performed and/or what they produce ("Data Object" on page XX)." Section 8.1, Table 8.2, page 17, seventh row ("Group"), second column ("Description"), modify the first sentence: j) "A grouping of activities that does not affect the Sequence Flow ("Group" on page XX)." Section 8.1, Table 8.2, page 17, last row ("Text Annotation"), second column ("Description"), modify the first sentence: k) "Text Annotations are a mechanism for a modeler to provide additional information for the reader of a BPMN Diagram ("Text Annotation" on page XX)." Section 8.2, Table 8.3, page 18, first row ("Event"), second column ("Description"), modify the first sentence: l) "An event is something that “happens” during the course of a business process ("Events" on page XX)." Section 8.2, Table 8.3, page 18, second row ("Flow Dimension"), second column ("Description"), modify the first sentence of the first paragraph: m) "As the name implies, the Start Event indicates where a particular process will start ("Start" on page XX)." modify the first sentence of the second paragraph: n) "Intermediate Events occur between a Start Event and an End Event ("Intermediate" on page XX)." modify the first sentence of the third paragraph: o) "As the name implies, the End Event indicates where a process will end ("End" on page XX)." Section 8.2, Table 8.3, page 19, first row ("Type Dimension"), second column ("Description"), modify the first sentence of the first paragraph: p) "Start and most Intermediate Events have “Triggers” that define the cause for the event (“Start” on page 35 and “Intermediate” on page XX)." modify the third sentence of the first paragraph: q) "End Events may define a “Result” that is a consequence of a Sequence Flow ending (“End” on page XX)." Section 8.2, Table 8.3, page 19, second row ("Task"), second column ("Description"), modify the first sentence: r) "A Task is an atomic activity that is included within a Process (“Task” on page XX)" Section 8.2, Table 8.3, page 19, third row ("Process/Sub-Process"), second column ("Description"), modify the first sentence: s) "A Sub-Process is a compound activity that is included within a Process (“Sub- Process” on page XX)" Section 8.2, Table 8.3, page 19, fourth row ("Collapsed Sub-Process"), second column ("Description"), modify the first sentence: t) "A Sub-Process is a compound activity that is included within a Process (“Sub- Process” on page XX)" Section 8.2, Table 8.3, page 19, fifth row ("Expanded Sub-Process"), second column ("Description"), modify the first sentence: u) "The boundary of the Sub-Process is expanded and the details (a Process) are visible within its boundary (“Sub-Process” on page XX)" Section 8.2, Table 8.3, page 20, first row ("Gateway"), second column ("Description"), modify the first sentence: v) "A Gateway is used to control the divergence and convergence of multiple Sequence Flow (“Gateways” on page XX)" Section 8.2, Table 8.3, page 20, second row ("Gateway Control Types"), second column ("Description"), modify the second sentence of the first bullet: w) "Both Data-Based (“Data-Based” on page XX) and Event-Based (“Event- Based” on page XX)" modify the first sentence of the second bullet: x) "OR -- inclusive decision and merging (“Inclusive Gateways (OR)” on page XX)." modify the first sentence of the third bullet: y) "Complex -- complex conditions and situations (e.g., 3 out of 5; “Complex Gateways” on page XX)." modify the first sentence of the fourth bullet: z) "AND -- forking and joining (“Parallel Gateways (AND)” on page XX)." Section 8.2, Table 8.3, page 20, third row ("Sequence Flow"), second column ("Description"), modify the first sentence: aa) "A Sequence Flow is used to show the order that activities will be performed in a Process (“Sequence Flow” on page XX)" Section 8.2, Table 8.3, page 20, fourth row ("Normal Flow"), second column ("Description"), modify the first sentence: bb) "...and continues through activities via alternative and parallel paths until it ends at an End Event (“Normal Flow” on page XX)" Section 8.2, Table 8.3, page 20, last row ("Uncontrolled Flow"), second column ("Description"), modify the first sentence: cc) "Uncontrolled flow refers to flow that is not affected by any conditions or does not pass through a Gateway (“Gateways” on page XX)" Section 8.2, Table 8.3, page 21, first row ("Conditional Flow"), second column ("Description"), modify the first sentence: dd) "Sequence Flow can have condition expressions that are evaluated at runtime to determine whether or not the flow will be used (“Sequence Flow” on page XX)" Section 8.2, Table 8.3, page 21, second row ("Default Flow"), second column ("Description"), modify the first sentence: ee) "For Data-Based Exclusive Decisions or Inclusive Decisions, one type of flow is the Default condition flow (“Sequence Flow” on page XX)" Section 8.2, Table 8.3, page 21, third row ("Exception Flow"), second column ("Description"), modify the first sentence: ff) "...and is based upon an Intermediate Event that occurs during the performance of the Process (“Exception Flow” on page XX)" Section 8.2, Table 8.3, page 21, fourth row ("Message Flow"), second column ("Description"), modify the first sentence: gg) "A Message Flow is used to show the flow of messages between two entities that are prepared to send and receive them (“Message Flow” on page XX)" Section 8.2, Table 8.3, page 21, last row ("Compensation Association"), second column ("Description"), modify the first sentence: hh) "that is triggered through the failure of a Transaction or a Compensate Event (“Compensation Association” on page XX)" Section 8.2, Table 8.3, page 22, first row ("Data Object"), second column ("Description"), modify the first sentence: ii) "...they do provide information about what activities require to be performed and/or what they produce (“Data Object” on page XX)" Section 8.2, Table 8.3, page 22, second row ("Fork (AND-Split)"), second column ("Description"), modify the first sentence: jj) "BPMN uses the term “fork” to refer to the dividing of a path into two or more parallel paths (also known as an AND-Split; “Forking Flow” on page XX)" Section 8.2, Table 8.3, page 22, third row ("Join (AND-Join)"), second column ("Description"), modify the first sentence: kk) "BPMN uses the term “join” to refer to the combining of two or more parallel paths into one path (also known as an AND-Join or synchronization; “Joining Flow” on page XX)" Section 8.2, Table 8.3, page 22, fourth row ("Decision, Branching Point; (ORSplit)"), second column ("Description"), modify the first sentence: ll) "Decisions are Gateways within a business process where the flow of control can take one or more alternative paths (“Exclusive Gateways (XOR)” on page XX)" Section 8.2, Table 8.3, page 22, last row ("Exclusive"), second column ("Description"), modify the first sentence: mm) "An Exclusive Gateway (XOR) restricts the flow such that only one of a set of alternatives may be chosen during runtime (“Exclusive Gateways (XOR)” on page XX)" Section 8.2, Table 8.3, page 23, first row ("Data-Based"), second column ("Description"), modify the first sentence: nn) "...where Alternatives are based on conditional expressions contained within the outgoing Sequence Flow (“Data-Based” on page XX)" Section 8.2, Table 8.3, page 23, last row ("Event-Based"), second column ("Description"), modify the first sentence: oo) "...where Alternatives are based on an Event that occurs at that point in the Process (“Event-Based” on page XX)" Section 8.2, Table 8.3, page 24, first row ("Inclusive"), second column ("Description"), modify the first sentence: pp) "...where Alternatives are based on conditional expressions contained within the outgoing Sequence Flow (“Inclusive Gateways (OR)” on page XX)" Section 8.2, Table 8.3, page 24, second row ("Merging (OR-Join)"), second column ("Description"), modify the first sentence: qq) "...the exclusive combining of two or more paths into one path (also known as an a OR-Join; “Merging Flow” on page XX)" Section 8.2, Table 8.3, page 24, last row ("Activity Looping"), second column ("Description"), modify the first sentence: rr) "The attributes of Tasks and Sub-Processes will determine if they are repeated or performed once (“Looping” on page XX)" Section 8.2, Table 8.3, page 25, first row ("Sequence Flow Looping"), second column ("Description"), modify the first sentence: ss) "Loops can be created by connecting a Sequence Flow to an “upstream” object (“Looping” on page XX)" Section 8.2, Table 8.3, page 25, second row ("Multiple Instances"), second column ("Description"), modify the first sentence: tt) "The attributes of Tasks and Sub-Processes will determine if they are repeated or performed once (“Looping” on page XX)" Section 8.2, Table 8.3, page 25, third row ("Process Break"), second column ("Description"), modify the first sentence: uu) "A Process Break is a location in the Process that shows where an expected delay will occur within a Process (“Intermediate” on page XX)" Section 8.2, Table 8.3, page 25, fourth row ("Transaction"), second column ("Description"), modify the first sentence: vv) "a special protocol (e.g., WS-Transaction) that insures that all parties involved have complete agreement that the activity should be completed or cancelled (“Sub-Process Behavior as a Transaction” on page XX)" Section 8.2, Table 8.3, page 25, last row ("Nested/Embedded Sub-Process"), second column ("Description"), modify the first sentence: ww) "A nested (or embedded) Sub-Process is an activity that shares the same set of data as its parent process (“Embedded Sub-Process” on page XX)" Section 8.2, Table 8.3, page 26, first row ("Group"), second column ("Description"), modify the first sentence: xx) "A grouping of activities that does not affect the Sequence Flow (“Group” on page XX)" Section 8.2, Table 8.3, page 26, second row ("Off-Page Connector"), second column ("Description"), modify the first sentence: yy) "...will show where the Sequence Flow leaves one page and then restarts on the next page (“Sequence Flow Jumping (Off-Page Connectors and Go To Objects)” on page XX)" Section 8.2, Table 8.3, page 26, third row ("Association"), second column ("Description"), modify the first sentence: zz) "An Association is used to associate information with Flow Objects (“Association” on page XX)" Section 8.2, Table 8.3, page 26, fourth row ("Text Annotation"), second column ("Description"), modify the first sentence: aaa) "Text Annotations are a mechanism for a modeler to provide additional information for the reader of a BPMN Diagram (“Text Annotation” on page XX)" Section 8.2, Table 8.3, page 26, fifth row ("Pool"), second column ("Description"), modify the first sentence: bbb) "A Pool represents a Participant in a Process (“Pool” on page XX)" Section 8.2, Table 8.3, page 26, last row ("Lanes"), second column ("Description"), modify the first sentence: ccc) "...will extend the entire length of the Pool, either vertically or horizontally (“Lane” on page XX)"
Actions taken:
April 19, 2007: closed issue

Discussion:
Resolution:
A description of Associations is given in Section 10.1.4. A brief description will be
added to the table and a pointer to Section 10.1.4 will be added to the
specification (see below).
Note: Table 8.1 and 8.2 will be updated to provide pointers for all elements where
there is additional information provided in later sections of the specification.


Issue 9326: Unclear semantics of Group (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Table 8.1: unclear if a Group groups Activities or objects in general. Can it have a name?

Resolution:
Revised Text:
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
The concepts of Categories and Groups will be aligned. Issue 9324 will specify
the required changes to the specification, so no further changes are required for
this issue.
Revised Text:
None


Issue 9327: Ambiguous notations for OR (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
Why 2 notations for Data based XOR
Why not data and event options for inclusive OR?

Resolution:
Revised Text: Section 9.5.2, Sub-Section "Data-Based," page 72, Add a Note paragraph after Figure 9.17: "Note - The “X” internal indicator for the Data-Based Exclusive Gateway was included in BPMN to complete the set of indicators for the different types of Gateways (see Figure 9.15). However, it is also understood that most modelers would be familiar with an empty decision diamond that represents an exclusive branching of the process and that most decisions would probably take this form. Thus, Data-Based Exclusive Gateway internal indicator was made optional so that modelers and modeling tools could create diagrams that would conform with the basic flow expectations of modelers."
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
The specification will be modified in Section 9.5.2 to describe the rationale for
having the two versions of the Exclusive Gateway. A separate Issue will be generated to evaluation the addition of an Inclusive
Event-Based Gateway.


Issue 9328: Sequence Flow is not a Flow Object (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
It seems a bit odd that a Sequence Flow is not a Flow Object as its name would appear otherwise: actually the term Flow Object is probably the one that misleads

Resolution: Close, No Change: Sequence Flow is listed as a Connecting Object, which should be considered a logical categorization. Given that, the use of Flow Objects for those that are connected by Sequence Flow also appears logical. However, a surface view of the terms might be somewhat confusing. However, there would be a large impact on the specification and general understanding of the practitioners of BPMN if the terminology was changed. Thus, this issue is out of scope for the RTF and may be addressed by the response to the BPMN 2.0 RFP.
Revised Text:
Actions taken:
January 30, 2006: received issue
July 18, 2008: closed issue

Discussion:
Discussion:
While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred


Issue 9329: Unclear what complete syntax is for an Attribute (bpmn-ftf)

Click
here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary:
6.1.1 should show the complete syntax for an attribute e.g. as BNF.

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
January 30, 2006: received issue
July 18, 2008: closed issue

Discussion:
Discussion:
While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred


Issue 9342: Semantical difference between activity models and BPMN (bpmn-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
 I do not see what exactly is the semantical difference between activity
  models and BPMN, besides its syntactic constituents. Secondly, BPMN does
  not address the objects or nouns which activitiy diagrams do. Process
  with objects provide complete meaning, process without objects is
  typeless and thus meaningless.

Resolution: The [previous] FTF disagreed with the statement that a process without objects is meaningless. The modeling audience that desire/require object-orientation is not the same audience that is the target of BPMN. Perhaps Activity Diagrams fit the former audience better, and Activity Diagrams are always an option. However, the FTF recognizes that although the audiences may differ greatly, the modeling scope of Activity Diagrams and BPMN greatly overlap. At some point, the OMG will have to deal with this. This is not an issue that can addressed by the BPMN RTF in terms of the BPMN specification version 1.2. Suggested Resolution: Close, No Change: This issue is out of scope for the RTF, but should be addressed by the OMG community as a whole.
Revised Text:
Actions taken:
January 31, 2006: received issue
July 18, 2008: closed issue

Discussion:
Discussion:
The FTF agrees that there is a problem that needs fixing or addressing (Activity
Diagrams and BPMN), but could not agree on a resolution and deferred its
resolution to future work on BPMN.
Disposition: Deferred


Issue 9343: complicated notation (bpmn-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Sometimes It is too complicated notation.
  Can I use standard defacto notation like UML, DSL or others ?
  We have limited time to learn the new one to adapt new notation and give
  training to other parties.
  Maybe you should give more choice for the notation like you can use class
  diagram (in UML of course) with stereotypes with limited features, or you
  can use pure BPMN notation with full feature; or maybe you can use some
  translation or search some equal diagram  from BPMN to other diagram
  to make the beginners understand.


  I suggest you create a templates to plug into MS Visio, Rational Rose
  Petal  or other CASE tool to make users adapt the notation quickly.
  Perhaps you can build the beta version  until the release

Resolution:
Revised Text:
Actions taken:
January 31, 2006: received issue
April 19, 2007: closed issue

Discussion:
Discussion:
The FTF decided that the issue report does not, in fact, identify a problem with
this (or any other) OMG specification. A mapping from BPMN to UML2 will be
included in the response to the BPDM RFP and this may alleviate some of the
concerns raised in this issue.
Disposition: Closed, no change


Issue 9345: unclear what Figure 13 on p. 71 represents (bpmn-ftf)

Click
here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Clarification
Severity: Minor
Summary:
I am unclear what Figure 13 on p. 71 represents. The bottom part of the diagram appears to show multiple pools joined together(Employee, Retail, etc.), showing lanes without labels. Is this a single poole or multiple pools? 

Resolution:
Revised Text: Figure 9.10 will be replaced by the following Figure:
Actions taken:
February 1, 2006: receivrd issue
April 19, 2007: closed issue

Discussion:
Resolution:
The FTF agreed that there is a problem that needs fixing, and has proposed a
resolution (which may or may not agree with any resolution the issue submitter
proposed).
Figure 9.10 will be updated to include a Pool Name for the Pool that has Lanes.
This will make this figure consistent with the other figures of Pools that are in the
specification. Also, the figure will be modified so that entire width of the
Processes are not displayed. By reducing the width of the diagram it can be
zoomed in enough to make the diagram more legible.


Issue 9353: Which is it, (OR-Join) or (XOR) Gateway? (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Issue summary: Which is it, (OR-Join) or (XOR) Gateway?
 
Note: This issue is closely related to 9327
 
Details:
See page 24, adopted spec 06-01-01
Table 8.3, BPD Complete Element Set
row for "Merging (OR-Join)"
Text tells how to use  "A Merging (XOR) Gateway", but the name of the model element is given as "Merging (OR-Join)".
Then in row "Gateway control types" on page 20 it bives the names as 'XOR' and 'OR' as names of distinct types of control
It seems to me that the author of the text in the row for "Merging (OR-Join)" was thinking of xor as being a sort of specialization of inclusive or, and so mixed a discussion of the OR and XOR together, but this is inconsistent with defining OR as meaning inclusive or.  This needs to be rewritten to be consistent.

Resolution:
Revised Text: Section 8.2, Table 8.3, page 20, second row ("Gateway Control Types"): a) Third Column: replace figure with figure below: b) Second Column, first bullet: Remove "XOR -- " from the begriming of the sentence. Capitalize the "E" in "Exclusive" c) Second Column, second bullet: Remove "OR -- " from the begriming of the sentence. Capitalize the "I" in "Inclusive" d) Second Column, fourth bullet: Replace "AND -- " from the begriming of the sentence with "Parallel ." Section 8.2, Table 8.3, page 22, second row ("Fork (AND-Split)"): e) First Column: Remove "(AND-Split)" from the sentence. f) second Column, fourth paragraph: Remove "(AND)" from the sentence. Thus, the beginning of the sentence should read "A Parallel Gateway is..." Section 8.2, Table 8.3, page 22, third row ("Join (AND-Join)"): g) First Column: Remove "(AND-Join)" from the sentence. h) second Column, second paragraph: Remove "(AND)" from the sentence. Thus, the beginning of the sentence should read "A Parallel Gateway is..." Section 8.2, Table 8.3, page 22, fourth row ("Decision, Branching Point; (ORSplit)"): i) First Column: Remove "; (OR-Split)" from the sentence. Section 8.2, Table 8.3, page 22, last row ("Exclusive"): j) Second Column: Remove "(XOR)" from the first sentence. Section 8.2, Table 8.3, page 24, first row ("Inclusive"): k) Second Column: Replace "OR" with "Inclusive" in the sentence. l) Second Column: Remove "usually in combination with other Gateways" from the first sentence. Section 8.2, Table 8.3, page 24, second row ("Merging (OR-Join)"): m) First Column: Remove "(OR-Join)" from the sentence. n) Second Column: Replace "(XOR)" with "Exclusive" in the second paragraph. Section 9.3.2, page 36, second to last paragraph: o) Remove "(AND-Split)" from the second sentence. Section 9.4.2, Sub-Section "Sub-Process Behavior as a Transaction," page 61, forth to last paragraph (above the last two bullets): p) Remove "(AND-Split)" from the second sentence. Section 9.4.3, Sub-Section "Sequence Flow Connections," page 68, first paragraph: q) Remove "(AND-Split)" from the second sentence. Section 9.5, page 69, second paragraph: r) Remove "OR-Split;" and "--XOR" and "--OR" and "(OR-Join)" and "(AND-Split)" and "(AND-Join)" from the first sentence. s) Replace Figure 9.15 with the following figure: Section 9.5.1, Table 9.25, page 70, first row and Section B.7.1, Table B.24, page 257, first row: t) First Column: Replace "XOR" with "Exclusive" in the sentence. This is done twice. u) First Column: Replace "OR" with "Inclusive" in the sentence. v) First Column: Replace "AND" with "Parallel" in the sentence. w) Second Column: Replace "XOR" with "Exclusive" in the sentence. x) Second Column: Replace "OR" with "Inclusive" in the sentence. y) Second Column: Replace "AND" with "Parallel" in the sentence. Section 9.5.2, page 71, section title and Section B.7.2, page 256, section title: z) Remove "(XOR)" from the title. Section 9.5.2, Sub-Section "Data-Based," page 74, second paragraph and Section B.7.2, Sub-Section "Data-Based," page 258, first paragraph: aa) Replace "XOR" with "Exclusive" in the second sentence. Section 9.5.2, Sub-Section "Data-Based," Table 9.26, page 74, first row and Section B.7.2, Sub-Section "Data-Based," Table B.25, page 258, first row: bb) First Column: Replace "XORType" with "ExclusiveType" in the sentence. cc) Second Column: Replace "XORType" with "ExclusiveType" in the first and second sentences. Replace "XOR" with "Exclusive" in the third sentence. Section 9.5.2, Sub-Section "Data-Based," Table 9.26, page 74, second row and Section B.7.2, Sub-Section "Data-Based," Table B.25, page 258, first row: dd) Second Column: Replace "XOR" with "Exclusive" in the third sentence. Section 9.5.2, Sub-Section "Event-Based," page 77, first paragraph after the set of bullets and Section B.7.2, Sub-Section "Event-Based," page 259, first paragraph: ee) Replace "XOR" with "Exclusive" in the second sentence. Section 9.5.2, Sub-Section "Event-Based," Table 9.27, page 77, first row and Section B.7.2, Sub-Section "Event-Based," Table B.26, page 259, first row: ff) First Column: Replace "XORType" with "ExclusiveType" in the sentence. gg) Second Column: Replace "XORType" with "ExclusiveType" in the first and second sentences. Replace "XOR" with "Exclusive" in the third sentence. Section 9.5.3, page 78, section title and Section B.7.3, page 259, section title: hh) Remove "(OR)" from the title. Section 9.5.3, page 79, fifth from the last paragraph (interior bullet): ii) Replace "AND (Parallel)" with "Parallel" in the first sentence. Section 9.5.3, page 79, second from last paragraph (before the last bullet) and Section B.7.3, page 259, first paragraph: jj) Replace "OR" with "Inclusive" in the first sentence. Section 9.5.3, page 80, caption for Figure 9.24: kk) Replace "OR" with "Inclusive" in the caption. Section 9.5.3, page 80, second paragraph: ll) Remove "OR " three times in the paragraph. Section 9.5.3, page 81, first paragraph: mm) Replace "OR" with "Inclusive" in the caption. Section 9.5.5, page 85, section title and Section B.7.5, page 262, section title: nn) Remove "(AND)" from the title. Section 9.5.5, page 86, first paragraph and Section B.7.5, page 262, first paragraph: oo) Replace "AND (Parallel)" with "Parallel" in the first sentence. Section 10.2.1, page 108, first paragraph (continuing from previous page): pp) Remove last sentence., which is "In addition, we will relate these BPMN terms to the terms OR-Split (for split), Or-Join (for merge), AND-Split (for fork), and AND-Join (for join), as defined by the Workflow Management Coalition." Section 10.2.1, Sub-Section "Splitting Flow," page 117: qq) Replace Figure 10.29 with the following figure Section 11.6.2, Sub-Section "Data-Based," Table 11.39, page 172, first row: rr) First Column: Replace "XOR" with "Exclusive" and Replace "XORType" with "ExclusiveType" in the sentence. ss) Second Column: Replace "XORType" with "ExclusiveType" in the first and second sentences. Replace "XOR" with "Exclusive" in the third sentence. Section 11.6.2, Sub-Section "Event-Based," Table 11.40, page 173, first row: tt) First Column: Replace "XOR" with "Exclusive" and Replace "XORType" with "ExclusiveType" in the sentence. uu) Second Column: Replace "XORType" with "ExclusiveType" in the first and second sentences. Replace "XOR" with "Exclusive" in the third sentence. Section 11.6.3, Table 11.41, page 173, first row: vv) First Column: Replace "OR" with "Inclusive" in the sentence. Section 11.6.5, Table 11.42, page 178, first row: ww) First Column: Replace "AND" with "Parallel" in the sentence. Section C, Sub-Section "D," item "Deferred Choice," page 276: xx) Replace "XOR-" with "exclusive" in the paragraph. yy) Replace "AND-Split" with "fork" in the paragraph. Section C, Sub-Section "M," item "Merge," page 278: zz) Replace "XOR" with "Exclusive" in the paragraph.
Actions taken:
February 2, 2006: received issue
April 19, 2007: closed issue

Discussion:
The specification will modified to remove all references to terms such as OR,
XOR, AND, etc.


Issue 9354: Are there 3 or are there 4 Standard Artifacts? (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
See page 23, text just preceding table 8.1, adopted spec 06-01-01
States "There are four standardized Artifacts" but then lists only three, followinng the text: "The current set of Artifacts include..."
The use of "include" suggests there are more and the list is just some "for instance" examples of standardized artifacts."
If their are four, please let us know which four they are.

Resolution:
Revised Text:
Actions taken:
February 2, 2006: received issue
April 19, 2007: closed issue

Discussion:
Discussion:
The issue was apparently raised after a review of the BPMI version of the BPMN
specification or the Draft Adopted Specification. The text was changed in the
Final Adopted Specification so that the issue is no longer valid.
The FTF decided that the issue report does not, in fact, identify a problem with
this (or any other) OMG specification.
Disposition: Closed, no change


Issue 9355: Which is it, Core Elements, or Flow Objects?. (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Note: This issue is vaguely related to 9321
See section 8.1 "BPD Core Element Set" starting on page 15 of 06-01-01
The text presentation is organized according to four "basic categories" and gives the impresion that some semantic or syntactic commonality underlies each of the four categories.  The category Flow Objects  are listed on page 15 as bullet items.
.
but the table 8.1 repeats the same list, but now calling them "Core Modelng Elements", and the category "Flow Objects" has been forgotten.  This is confusing.
It is additionally confusing to have separate lists of "Core Modeling Elements", "Core 

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None
Revised Text:
Actions taken:
February 2, 2006: received issue
July 18, 2008: closed issue

Discussion:
While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred


Issue 9356: Is it really the Complete Set? (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Details:
Section 8.2 is entitled "BPD Complete Set", and Table 8.3 is "BPD Complete Element Set", but the text says that that what the table displays is just "... a more extensive list"  showing what "...could be depicted through a business process modeling notation".  If it is really the complete set, it is misleading to describe it in this way.  I guess the topic is not what could be depicted with a business process modeling notation, but rather the full extent of what is provided for with the BPMN notation as specified in this document.
 
This issue suggest that the provision for extending the notation should not be scattered (as it is now) throughout the document, so that better clarity can be achieved between the notation provided in the spec, and the possiblity of user extensions of that notation.  The problem now is that the possiblilty of adding new notations is getting mixed in with the purported presentation of the COMPLETE SET.

Resolution:
Revised Text: Section 8.2, page 18: a) Change the section title to "BPD Extended Set" Section 8.2, page 18, Table 8.3: b) Change the table title to "BPD Extended Set"
Actions taken:
February 2, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
A more accurate name for Section 8.2 and Table 8.3 would be "BPD Extended
Element Set."


Issue 9357: Need consistent terminology for Categories, Core Elements (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Issue summary: Need consistent terminology for Categories, Core Elements
aka Graphical Objects


Details:
Note: This issue is related to the one above ???3 under the summary:
Which is it, Core Elements, or Flow Objects?.


The text presentation on page 15 of 06-01-01 (section 8.1)  introduces
four "basic categories" of Core Modeling Elements.
compare that with Section 9.1, the text preceding Table 9.1, which reads
in part 
>>>> "BPMN graphical objects (Flow Objects, Swimlanes, Artifacts and
Connecting Objects)"
These same four were earlier said to be the basic Categories aka the
Core Modeling Elements.  Now they are said to be the four "graphical
objects".
It seems likely that authors of different parts of the text were agreed
that this list of four was speciallly important, but that they did not
use the same terminology for them.  They should consistently be termed
"categories", "core elements" or "the BPMN Graphical Objects", but not a
mix of all 3 terminologies.


Since these four categories turn up in so many contexts, they invite
close study, and their seemng importance -- at least in the view of the
authors of the spec -- suggests that the metamodel of the BPMN domain
should recognize them as important metaclasses.  If this implication is
not intended, then the text should get rid of these "categories".

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
February 3, 2006: received issue
July 18, 2008: closed issue

Discussion:
Discussion:
While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred


Issue 9361: Section: 4.6 (bpmn-ftf)

Click
here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Revision
Severity: Significant
Summary:
The spec mandates that "if there is only one lane, then that lane shares the name of the POOL, and only the POOL name is displayed. If there is more than one lane, then each lane has to have its own name and all names are displayed". Request is to remove the requirement making lane name dependent upon pool name. Suggested text "If there is only one lane, only the pool name is displayed. If there is more than one lane, the name of the individual lanes must be displayed as well as the name of the pool." With this change, if there is only one lane, the lane name is not shown, but the user is free to rename the name of the lane, if desired.

Resolution:
Revised Text: Section 9.6.2, page 90, Table 9.33, row 4 (Lanes), column 2: remove the second and third sentence.
Actions taken:
February 14, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
We agreed that the text in the spec is restrictive and confusing and doesn't let a
tool vendor the appropriate flexibility in designing a system to create and display
Pool and Lane names.
We recommend that the Issue be resolved through a revision in the text.


Issue 9363: shared collaboration (bpmn-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
This was submitted to BPMN members in addition to the OASIS ebBP list 13-14 February 2006. This is sent in an abbreviated fashion to FTF for comment inclusion.


Diagram examples: http://www.oasis-open.org/committees/download.php/16684/ebxmlbp-v2.0.2-Document-pr-BPMN-r02-en.zip 


As a subsequent followup between BPMN and ebBP (discussions 7 and 9 February 2006), our team has begun to delve deeper into using (future) joint activity, associate the operation activities to business transaction activities, show the use of business signals and business signal exceptions (such as Negative Receipt Acknowledgement) and understand what questions remain.


Initial thoughts of potential needs (current or future) for BPMN that may be relevant for shared collaboration [1]:


 1. Visibility of the BT pattern and its constraints and guidelines
 2. Business QoS aspects (guidance that may translate to technical
    mechanisms in the messaging infrastructure)
 3. More detailed modeling of the business document (this may be part
    of properties). This may be too granular for BPMN however.
 4. Need for end timers
        * Timers are not just for exceptions but may be for receipt of
          a business signal (Receipt or Acceptance Ack), and for the
          overall collaboration, activity, etc.
 5. Need to be able to model simply multiple internal processes to
    support different operations, or the same operation using
    different mechanisms.
 6. How to effectively show how a business partner may assume many
    roles in a pool.
        * For example, a Supplier (exposed in Business Collaboration)
          may assume the roles of Buyer, Distributor or Seller. These
          roles may be specific to the activities within a joint
          activity or be associated with the activities defined
          elsewhere but visible in a Complex Business Transaction
          Activity. Visibility and participation in this activity are different but may be associated.
  7. Last year we spoke to some of your team members about the use of inclusive OR gateway, and intermediate or end
     messages for representing that a response could be several different types of responses (cancel, change, accept for
     example). The current BPMN semantics preclude use of message flows into / out of a gateway. In addition, we couldn't
     determine how to indicate that multiple types of business messages (specifically) may occur. We originally used
     exclusive rather than an inclusive OR gateway notation object (per BPMN suggestion in September).  With inclusive
     OR, parallelism could result. For example, in a decision, it is modeled that one path is taken. In order to      represent the sequence flow into a gateway, and several possible paths out (termed end messages in BPMN), I opted
     to use the inclusive OR gateway as suggested. In ebBP, forks can be non-deterministic intentionally. Forks can
     resemble a non-deterministic OR or parallel ANDs or exclusive OR (like a Decision). This question arose outside of
     the option to use a future joint activity.


    What gateway control type is appropriate when you actually could
   have -n- potential paths on a fork or join,
    and either only one is actually performed or many could be
   performed, and business messages are sent? This is     actually a conceptual difference in current BPMN v1.0 and
   collaboration whereby not all paths may be rendered     executable or be used in execution (monitorable in ebBP context).

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
February 14, 2006: received issue
July 18, 2008: closed issue

Discussion:
Discussion:
The FTF agrees that there is a problem that needs fixing or addressing, but
considers the resolution to be too complex for a FTF and defers its resolution to
future work on BPMN.
Disposition: Deferred


Issue 9364: differentiate a business message from a business signal (bpmn-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Comment to BPMN FTF:


* Currently there is no standard way to differentiate a business
message from a business signal, which have fundamental different
characteristics.


========
During the ebBP-BPMN discussions last week, I was asked to summarize what business signals are and how they function. There has been some initial discussion on the bpmn@omg.org list re: signals in general. I'd like to make a necessary distinction about the similarities and differences.


* What is a business signal? [1]
o "Business signals have a specific business purpose and are
separate from lower protocol and transport signals. One or
more Business Signals can be exchanged as part of a Business
Transaction to ensure state alignment between both parties.
Evaluation of business signals enable the state of a
Business Collaboration to be explicitly calculated at run
time. The ebBP technical specification provides both the
structure and choreography of Business Signals, including
allowing for user defined signals....


A Business Signal is computable. This provides the
collaborating parties with a mutual understanding of the
business activity. This function allows the parties to know
if their expectations in a Business Transaction are
realized. This is state alignment, and is important in order
for the ebBP specification to have commercial viability. The
ebBP specification provides the ability to conduct intended
transactions if that is the intent of the collaborating
parties."


* Where does the business signal fit in eBusiness and business
messaging? [2]
o State alignment: (almost quoting from our specification for
specifics) The process of exchanging signals and state
changes of a Business Transaction enables state alignment
between the parties involved. If the standard signals are
used, the structures of ebXML Business Signals are
‘universal’ and do not vary from transaction to transaction.
Business signal schema can be found at:
http://www.oasis-open.org/committees/document.php?document_id=16460&wg_abbrev=ebxml-bp 
(detailed schema documentation also exists on this public
page). The ebBP technical specification provides both the
structure and choreography of Business Signals. The ebXML
Message Service Specification (and other evolving
technologies) provides a reliable messaging infrastructure.
This is the basis upon which the ebBP technical
specification builds its protocol for business state
alignment using Business Signals. The Business Signal
payload structures are optional and normative and are
intended to provide business semantics to the Business Signals.
o Part of process definition: Defined in the BT pattern and
bounded by partner expectations. Map back to business
transaction activity. Map back to service and action context
for agreement (such as CPP/A).
o Transition and determination of several types of successes
and failures: Condition guards exist on transition in
process steps and activities. Business signals are integral
here. In ebBP and in business collaboration, there is
protocol and business success whereby one supports the
other. Reference:
http://www.oasis-open.org/committees/document.php?document_id=16457&wg_abbrev=ebxml-bp 
(See Section 3.6.3)
* What happens if you don't model these signals?
o In configuration: Business and messaging signals are
explicitly modeled in configuration.
o In understanding the partner agreement: The partners may
mutually expect these be used and therefore set criteria
associated with the progress and outcomes of the business
process (and its activities).
o In managing state transitions: See previous comment.
o In seeking to generate computable artifacts: Without the
definition of such signals, the artifacts either have to be
defined out of band or in a potentially proprietary way. We
allow user-defined signals, although they are still related,
included and part of the business process.
* Links to the business process [3]
o Standard signals: Defined structure and semantics related to
the pattern, activity and transitions
o User defined signals: Allowed pointers to user-defined structure
o BT patterns
+ Template: See patterns matrices in the specification
(sections 3.4.9 and 3.4.9.1) that specify how these
signals infer content validation, succesful syntactic
validation and also allow the business process to
proceed (or not).
+ Profile: Partners identify their expectations using
the patterns and the selectable criteria to support
not only the business messages received but the
business signals that support them.
o Relevance to model
+ Business Transactions and the Business Service View
[4. See Chapter 9].
+ Business significance
# Involves timing parameters, implication to
business partner expectations, etc. Several
important criteria are defined around the use of
the business signals. [4. See Chapter 8. State
notations and their relevance to partner
expectations are found in Chapter 9.]


You can see how signals are used in the process definitions found on our public web site at: (ePV, Netherlands example) http://www.oasis-open.org/committees/document.php?document_id=16436&wg_abbrev=ebxml-bp 


Facts


* Properties such as line width or color could be used but can't be
seen if printed on black and white.
* Properties such as message and (add) signal could be used. The
latter would have to be added. There would also possibly need to
be a way to differentiate whether or not business signals were
used as the implementation and runtime results may differ given
that assumption (different semantics).
* In order to maintain the focus of generation of software
artifacts, business signals should be considered for modeling in a
standard way (preferred to a tool specific option).


Additional note: We have seen tools that actually use the properties of messages to delineate a signal (such as a stereotype).


* Business signals differ from underlying messaging infrastructure
acknowledgements. Several communities including UK Bristol
government and ePV have indicated the value of the use of business
signals. Supports monitoring framework as well.


Business example
Two partners agree to engage in a Commercial Transaction pattern and use the BT from the pattern. A BTA is developed in a Business Collaboration to support these expectations. The partners will use reliable messaging and they use the business signals. An intelligibility (syntactic) check is made on the business message before the Receipt Acknowledgement business signal is sent, and successful business processing is required on the business document before an Acceptance Acknowledgement business signal is generated. Both carry timing expectations with them (in support of the BTA). For example, an Order Management system would validate a business document meets the partner expectations before initiating a sales order and sending a Response from a Purchase Order Request. Prior to the Response being sent these signals are used. They also allow the partners to optimize where required. The Buyer (Requesting Role) can understand that the Request was received and then whether or not it was successfully business processed (i.e. alleviating the potential need to query another Seller). Let's assume the Purchase Order doesn't muster in validation processing, then a Negative Acceptance Acknowledgement is sent. The Buyer (Requesting Role) may have an early indication and then can send a Cancel Transaction. Both parties are able to react more quickly to current conditions. In addition the business signals give clear indication of state alignment (the parties have a shared understanding of their condition and state of the business expectations).


Example business signals found at: http://www.oasis-open.org/committees/download.php/16652/ebxmlbp-v2.0.2-cd-ExampleSignals.txt 


[1] From our FAQ found at: http://www.oasis-open.org/apps/org/workgroup/ebxml-bp/download.php/16540/ebBPv2.FAQ.html 
[2] Not transport level or HTTP acknowledgements.
[3] Business signals defined in Section 3.4.9.3 at: http://www.oasis-open.org/apps/org/workgroup/ebxml-bp/ (in technical specification)
[4] This reference was provided on the public bpmn@omg list late last week - N090 UNCEFACT Modeling Methodolgy R10 [1]. The business signals occur in the Business Service View (which is different than a transport level component), see: http://www.ifs.univie.ac.at/untmg/ (UMM_N090R10_2001-11_01.zip) - See chapters 8-9.



Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text: Discussion: The FTF agrees that there is a problem that needs fixing or addressing, but could not agree on a resolution and deferred its resolution to future work on BPMN. Disposition: Deferred
Actions taken:
February 14, 2006: received issue
July 18, 2008: closed issue

Issue 9367: BPMN Adopted Spec issue - Clarify behavior of Error intermediate event (bpmn-ftf)

Click
here for this issue's archive.
Source: iGrafx (Mr. Rob Bartel, rob.bartel(at)igrafx.com)
Nature: Uncategorized Issue
Severity:
Summary:
I feel that the definition of the behavior of the Error intermediate Event is unclear in the BPMN Adopted Specification. We implemented its behavior to closely model the <throw>/<catch> in BPEL, but upon discussion with one of our customers and then with Steve it appears that our interpretation of the spec is not what was intended by its authors.

Error intermediate Events are discussed with any detail in the following places in the spec:

--------------------------

Table 9.6 (p. 41) describes the End event and says - "This type of End indicates that a named Error should be generated. This Error will be caught by an Intermediate Event within the Event Context."

Table 9.8 (p. 45) describes the Error intermediate event - "This is used for error handling--both to set (throw) and to react to (catch) errors. It sets (throws) an error if the Event is part of a Normal Flow. It reacts to (catches) a named error, or to any error if a name is not specified, when attached to the boundary of an activity."

Table 9.9 (p. 46, 47) has Error intermediate event attributes described. The behavior described there relates to the ErrorCode.

Text on p 59-60 describes its role in modeling a Hazard in a Business Transaction.

Text on p 76 mentions it can be a target of an Event-based Gateway, although on p. 78 under "Changes since the 1.0 draft version" it says that Error was removed as a possible target. I believe the text on p

76 is an editing error.

Text on page 130-131 describes the "Event Context", mentioned in table 9.6. Text on that page in the last paragraph explicitly compares Error to the BPEL4WS fault, and goes on in that paragraph to describe the role of the ErrorCode.

Table 11.5 (p. 141) mentions that Error end events map to BPEL throw elements, again tying it to the notion of faults.

Table 11.10 (p. 145) describes the mapping to BPEL for intermediate Error event, which proposes that a boundary event be mapped to a <catch> within a <scope> that encompasses the activity.

------------------------

From this somewhat limited description, we chose to implement Error as a strictly hierarchical faulting mechanism, as it is in BPEL as well as most programming languages, and which seems a direct consequence of the mapping in Table 11.10. However, in subsequent discussion I have learned it was the intention of the authors that Errors be "subscribed" to in a global scope, and that they will be responded to from any activie location in the process, but that the highest "parent" activity in a subprocess hierarchy will supersede (and terminate) any lower-level Error intermediate events. (This is my interpretation of an email thread with Steve on this subject that is not crisp enough to include verbatim in this issue. I may have interpreted it wrongly, however.)

If the intention of BPMN is to allow Error to be used as a parallel- thread signaling mechanism (supporting a "first one done wins" pattern, for example) as well as a hierarchical faulting mechanism (where the scope in which a thrown Error can be caught is limited to the hierarchy of parents of the activity that causes it, including the activity itself) then the behavior of a number of ambiguous topologies need to be clarified in the spec. Also, I believe the mapping to BPEL is incorrect for the signaling use, and that for some configurations a correct mapping may not exist.

In any event, clarifying the scope of the Event Context with respect to the behavior of the Error event seems necessary. 

-------------------------

My proposed resolution will be for the text to make it clear that Error can only be caught by the activity that causes it or one of its parents. There are several other alternatives to use for signaling between parallel sequence flows, including our suggestion to our customers that the Rule event be used.

Resolution:
Revised Text: Section 9.3.3 "End," page 41, Table 9.6: a) Third row, second column: Replace current text with: "This type of End indicates that a named Error should be generated. The Error will be caught by the Error intermediate event with the same ErrorCode or no ErrorCode which is on the boundary of the nearest enclosing parent activity (hierarchically). The behavior of the process is unspecified if no parent activity has such an Error intermediate event. The system executing the process may define additional Error handling in this case, a common one being termination of the process instance." Section 9.3.4 "Intermediate," page 45, Table 9.8: Fourth row, second column: b) Delete the first two sentences. c) Change the first word of the next sentence from "It" to "This" Section 9.3.4 "Intermediate," page 46, Table 9.9 and Section B.5.4, page 248, Table B.8: Row on page for "Error Code," second column: d) Delete the first two sentences. Note, this description will be moved for the proposal to resolved Issue 9377. The description will be in a new table for the Error Event Detail. But the same two sentences will be deleted. Section 9.3.4 "Intermediate": Page 47, Last Bullet item on page: e) Delete the text ", Error" (was ", Exception") from the first sentence. f) Replace the text ", and Multiple" with the text ", Error, and Multiple" in the second sentence. Page 48, Second Bullet item on page: g) Delete the text ", Error" from the first sentence. Section 9.5.2 "Exclusive Gateways," subsection "Event-Based," page 76, first paragraph (continued from previous page): h) Delete the text " and Errors" from the end of the last sentence. Section 10.2.2 "Exception Flow," page 131, first paragraph after Figure 10.53: i) Append the paragraph with the text "An exception to this is the Error event, which will only respond to Error triggers generated within the activity or in a subprocess of that activity"
Actions taken:
February 21, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
The text will be modified to specify that an Error can only be caught by the
activity that causes it or one of its parents.


Issue 9376: fundamental semantic model of token flows (bpmn-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Currently there is no description of the fundamental semantic model of token flows in the spec. Clearly it is based on a variety of petri net; however a description of the particular semantics assumed in BPMN could be very useful in reading the spec. Such a description should be formal in the sense that it should be mathematically clear what the procedural semantics of BPMN is

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
February 23, 2006: received issue
July 18, 2008: closed issue

Discussion:
Discussion:
While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred


Issue 9377: optional description attribute (bpmn-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Significant
Summary:
Every element in a diagram should have an optional description attribute. This is in addition to the name and properties' attributes. One issue to decide is whether a description attribute should have structure - whether it refers to a machine-processable description or a human oriented description. Essentially both are important

Resolution:
Revised Text: Set up the Elements so that there is a high-level BPMN Element element so that both graphical and supporting objects share the same basic attributes, which are id, category, and documentation: Create the BPMN Element element: Section 9.1 "Common Graphical Object Attributes," page 33 and Section B.3 "Common Graphical Object Attributes," page 243: a) Change the section title to:"Common BPMN Element Attributes." For Annex B, change the heading level to level 3 b) Change the first sentence of the section to:"The following table displays a set of common attributes for BPMN Elements (Graphical Elements and Supporting Elements)." c) Change the table title to:"Common BPMN Element Attributes" d) for Section 9.1: add the following paragraph after the table: "These attributes are used for Flow Objects (Section 9.2, “Common Flow Object Attributes,” on page XX), Connecting Objects (Section 10.1, “Graphical Connecting Objects,” on page XX), Swimlanes (Section 9.6, “Swimlanes (Pools and Lanes),” on page XX), Artifacts (Section 9.7, “Artifacts,” on page XX), and Supporting Elements (Section B.11, “Supporting Elements,” on page XXX)." e) For Section B.3: add the following paragraph after the table: "These attributes are used for Flow Objects (Section B.4, “Common Flow Object Attributes,” on page XXX), Connecting Objects (Section B.10, “Graphical Connecting Objects,” on page XXX), Swimlanes (Section B.8, “Swimlanes (Pools and Lanes),” on page XXX), Artifacts (Section B.9, “Artifacts,” on page XXX), and Supporting Elements (Section B.11, “Supporting Elements,” on page XXX)." Section 9.2 "Common Flow Object Attributes," page 33 and Section B.4 "Common Flow Object Attributes," page 244 and Section 9.6.1 "Common Swimlane Attributes," page 87 and Section B.8.1 "Common Swimlane Attributes," page 262 and Section 9.7.1 "Common Artifact Attributes," page 92 and Section B.9.1 "Common Artifact Attributes," page 264 and Section 10.1.1 "Common Connecting Object Attributes," page 99 and Section B.10.1 "Common Connecting Object Attributes," page 265: f) At the end of the first sentence of the section, change: "common graphical object attributes" to "common BPMN element attributes" Define the elements that now inherit the common BPMN Element attributes: Section 8.6.1 "Attributes," page 30 and Section B.2 "Process Attributes," page 242 and Section B.11.1 "Assignment," page 268 and Section B.11.2 "Entity," page 268 and Section B.11.3 "Expression," page 269 and Section B.11.4 (new section) "Input," page 269 and Section B.11.5 (was B.11.4) "Message," page 269 and Section B.11.7 (new section) "Output," page 269 and Section B.11.8 (was B.11.6) "Participant," page 270 and Section B.11.9 (was B.11.7) "Property," page 270 and Section B.11.10 (was B.11.8) "Role," page 270 and Section B.11.11 (was B.11.9) "Rule," page 271 and Section B.11.13 (was B.11.10) "Transaction," page 271 and Section B.11.14 (was B.11.11) "Web Service ," page 271: g) Append the end of the first sentence of the section with: ", and which extends the set of common BPMN element attributes (see Table B.2)" Since Processes now inherit BPMN Element attributes, three attributes can be removed: Section 8.6 "Processes," Table 8.7, page 30 and Section B.2 "Process Attributes," Table B.2, page 242: h) Remove the first row of the Table ("Id") i) Remove the last two rows of the Table ("Categories" and "Documentation") Clean up the order of things: j) Switch the order of Sections B.2 and B.3 Other changes: Annex B, prior to Section B.1, after the first paragraph: k) Add the following sentence after the section title:"The following figure displays a diagram of the relationship between the main BPMN Event elements and their attributes (see Figure B.1). Other diagrams in this Annex will provide more detailed information about specific groups of elements (e.g, Events and their related elements and attributes)." l) Add the following figure after the above sentence: m) Add the following figure title after the figure: "Figure B.1 - Main BPMN Elements and Attributes" Set up the restructuring of Events so that Triggers and Results are defined as an EventDetail, which is a Supporting Element: Change Triggers and Results to be of type EventDetail: Section 9.3.2 "Start," Table 9.5, page 38 and Section B.5.2, Table B.6, page 245: n) Remove all the rows except the first row (they will be placed somewhere else) o) Replace the first row with the following: Trigger (0-n) : EventDetail Trigger (EventDetail) is an attribute that defines the type of trigger expected for a Start Event. Of the set of EventDetailTypes (see Section 9.3.5, “Event Details,” on page XX), only four (4) can be applied to a Start Event: Message, Timer, Rule, and Link (see Table 9.4). If there is no EventDetail is defined, then this is considered a None End Event and the Event will not have an internal marker (see Table 9.4). If there is more than one EventDetail is defined, this is considered a Multiple End Event and the Event will have the star internal marker (see Table 9.4). Section 9.3.3 "End," Table 9.7, page 42 and Section B.5.3, Table B.7, page 246: p) Remove all the rows except the first row (they will be placed somewhere else) q) Replace the first row with the following: Result (0-n) : EventDetail Result (EventDetail) is an attribute that defines the type of result expected for an End Event. Of the set of EventDetailTypes (see Section 9.3.5, “Event Details,” on page XX), only six (6) can be applied to an End Event: Message, Error, Cancel, Compensation, Link, and Terminate (see Table 9.6). If there is no EventDetail is defined, then this is considered a None End Event and the Event will not have an internal marker (see Table 9.6). If there is more than one EventDetail is defined, this is considered a Multiple End Event and the Event will have the star internal marker (see Table 9.6). Section 9.3.4 "Intermediate," Table 9.9, page 46 and Section B.5.3, Table B.8, page 247: r) Remove all the rows except the first two rows (they will be placed somewhere else) s) Second row, first column: replace "Object" with "Activity" t) Replace the first row with the following: Trigger (0-n) : EventDetail Trigger (EventDetail) is an attribute that defines the type of trigger expected for an Intermediate Event. Of the set of EventDetailTypes (see Section 9.3.5, “Event Details,” on page XX), only seven (7) can be applied to an Intermediate Event: Message, Timer, Error, Cancel, Compensation, Rule, and Link. (see Table 9.8). If there is no EventDetail is defined, then this is considered a None Intermediate Event and the Event will not have an internal marker (see Table 9.8). If there is more than one EventDetail is defined, this is considered a Multiple Intermediate Event and the Event will have the star internal marker (see Table 9.8). Set up a new Event Details section in Section 9.3 Section 9.3, after sub-section 9.3.4: u) Add new Header level 3 Section (9.3.5) with the following title: "Event Details" v) Add a paragraph after the section title: "Event Details refers to the Triggers of Start and Intermediate Events and the Results of End Events. The types of Event Details are: Message, Timer, Error, Cancel, Compensation, Rule, Link, and Terminate. A None Event is determined by an Event that does not specify an Event Detail. A Multiple Event is determined by an Event that specifies more than one Event Detail. The different types of Events, (Start, Intermediate, and End) utilize a subset of the available types of Event Details (see Figure 9.5)." w) add a figure after the above paragraph: x) add a figure caption for the above figure: "Event Details as Applied to Start, Intermediate, and End Events" y) add a paragraph below the above figure caption: "The following sections will present the attributes common to all Event Details and the specific attributes for the Event Details that have additional attributes. Note that the Cancel and Terminate Event Details do not have additional attributes." z) add new subsection: "Common Event Detail Attributes" aa) add new paragaph in section: "The following table displays the set of attributes common to the types of EventDetail, and which extends the set of common BPMN element attributes (see Table 9.1)." bb) add a table caption for the table below: "Common Event Detail Attributes" cc) Add the following table: Attributes Description EventDetailType (Message | Timer | Error | Rule | Link | Compensate | Cancel | Terminate) Message : String The EventDetailType attribute defines the type of trigger expected for an Event. The set of types includes Message, Timer, Error, Rule, Link, Compensate, Cancel, and Terminate. The EventTypes (Start, Intermediate, and End) will each have a subset of the EventDetailTypes that can be used. The EventDetailType list MAY be extended to include new types. These new types MAY have a new modeler- or tool-defined Marker to fit within the boundaries of the Event. dd) add new subsection: "Compensation Event Detail" ee) add new paragaph in section: "The following table displays the set of attributes a Compensation Event Detail, and which extends the set of common Event Detail attributes (see Table 9.10)." ff) add a table caption for the table below: "Compensation Event Detail Attributes" gg) Add the following table: Attributes Description ActivityRef : Activity For an End Event: If the Result is a Compensation, then the Activity that needs to be compensated MUST be supplied. For an Intermediate Event within Normal Flow: If the Trigger is a Compensation, then the Activity that needs to be compensated MUST be supplied. This “throws” the compensation. For an Intermediate Event attached to the boundary of an Activity: This Event “catches” the compensation. No further information is required. The Activity the Event is attached to will provide the Id necessary to match the compensation event with the event that “threw” the compensation. hh) add new subsection: "Error Event Detail" ii) add new paragaph in section: "The following table displays the set of attributes a Error Event Detail, and which extends the set of common Event Detail attributes (see Table 9.10)." kk) add a table caption for the table below: "Error Event Detail Attributes" ll) Add the following table: Attributes Description ErrorCode : String For an End Event: If the Result is an Error, then the ErrorCode MUST be supplied.This “throws” the error. For an Intermediate Event within Normal Flow: If the Trigger is an Error, then the ErrorCode MUST be entered. This “throws” the error. For an Intermediate Event attached to the boundary of an Activity: If the Trigger is an Error, then the ErrorCode MAY be entered. This Event “catches” the error. If there is no ErrorCode, then any error SHALL trigger the Event. If there is an ErrorCode, then only an error that matches the ErrorCode SHALL trigger the Event. mm) add new subsection: "Link Event Detail" nn) add new paragaph in section: "The following table displays the set of attributes a Link Event Detail, and which extends the set of common Event Detail attributes (see Table 9.10)." oo) add a table caption for the table below: "Link Event Detail Attributes" pp) Add the following table: Attributes Description LinkId : String If the Trigger is a Link, then the LinkId MUST be entered. ProcessRef : Process If the Trigger is a Link, then the ProcessRef MUST be entered. The identified Process MAY be the same Process as that of the Link Event. qq) add new subsection: "Message Event Detail" rr) add new paragaph in section: "The following table displays the set of attributes a Message Event Detail, and which extends the set of common Event Detail attributes (see Table 9.10)." ss) add a table caption for the table below: "Message Event Detail Attributes" tt) Add the following table: Attributes Description MessageRef : If the EventDetailType is a MessageRef, then the a Message MUST Message be supplied. The attributes of a Message can be found in Section B.11.8, “Message,” on page XXX. Implementation (Web Service | Other | Unspecified) Web Service This attribute specifies the technology that will be used to send or receive the message. A Web service is the default technology. uu) add new subsection: "Rule Event Detail" vv) add new paragaph in section: "The following table displays the set of attributes a Rule Event Detail, and which extends the set of common Event Detail attributes (see Table 9.10)." ww) add a table caption for the table below: "Rule Event Detail Attributes" xx) Add the following table: Attributes Description RuleName : Rule If the Trigger is a Rule, then a Rule MUST be entered. The attributes of a Rule can be found in Section B.11.14, “Rule,” on page XXX. yy) add new subsection: "Timer Event Detail" zz) add new paragaph in section: "The following table displays the set of attributes a Timer Event Detail, and which extends the set of common Event Detail attributes (see Table 9.10)." aaa) add a table caption for the table below: "Timer Event Detail Attributes" bbb) Add the following table: Attributes Description TimeDate (0-1) : TimeDateExpression 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 the attribute below). The attributes of a TimeDateExpression can be found in Section B.11.15, “TimeDateExpression,” on page XXX. TimeCycle (0-1) : TimeDateExpression If the Trigger is a Timer, then a TimeCycle MAY be entered. If a TimeCycle is not entered, then a TimeDate MUST be entered (see the attribute above). Set up the Event Details section in Annex B, which is basically the same as in Section 9: Section B.11, after sub-section B.11.2: ccc) Add new Header level 3 Section (B.11.3) with the following title: "Event Details" ddd) add a paragraph in the section: "The following sections will present the attributes common to all Event Details and the specific attributes for the Event Details that have additional attributes. Note that the Cancel and Terminate Event Details do not have additional attributes." fff) add all the Event Detail Sections as defined above, except define references to tables within Annex B Other Changes: Section B.5 "Events": ggg) Add the following sentence after the section title:"The following figure displays a diagram of the relationship between BPMN Event elements and their attributes (see Figure B.X)." hhh) Add the following figure after the above sentence: iii) Add the following figure title after the figure: "Figure B.X - BPMN Event Elements and Attributes" Set up the restructuring of Gateways so that Gates are now a Supporting Element: The Common Gateway attributes should also include the Gates attribute, so Section 9.5.1 "Common Gateway Features," page 70, Table 9.25 and Section B.7.1 "Common Gateway Attributes," page 257, Table B.24 jjj) Add the following row at the end of the table: Gates (0- n) : Gate There MAY be zero or more Gates (except where noted below). Zero Gates are allowed if the Gateway is last object in a Process flow and there are no Start or End Events for the Process. If there are zero or only one incoming Sequence Flow, then there MUST be at least two Gates. For Exclusive Data-Based Gateways When two Gates are required, one of them MAY be the DefaultGate. For Exclusive Event-Based Gateways There MUST be two or more Gates. (Note that this type of Gateway does not act only as a Merge--it is always a Decision, at least.) For Inclusive Gateways When two Gates are required, one of them MAY be the DefaultGate. Section B.7.2 "Exclusive Gateways," page 258, Table B.25 and Section 9.5.2, page 74, Table 9.26: kkk) Remove rows 3 through 5 ("Gates," "Outgoing Sequence Flow," and "Assignments") lll) Remove the last two rows ("Outgoing Sequence Flow," and "Assignments") mmm) Second column in remaining third row: append sentence with: "(see Section B.11.6, “Gate,” on page XXX [Section "Gates" on page XX])" Section B.7.2 "Exclusive Gateways," page 259, Table B.26 and Section 9.5.2, page 77, Table 9.27: nnn) Remove the last three rows ("Gates," "Outgoing Sequence Flow," and "Assignments") Section B.7.3 "Inclusive Gateways," page 260, Table B.27 and Section 9.5.3, page 81, Table 9.28: ooo) Remove the first three rows ("Gates," "Outgoing Sequence Flow," and "Assignments") ppp) Remove the last two rows ("Outgoing Sequence Flow," and "Assignments") qqq) Second column in remaining row: append sentence with: "(see Section B.11.6, “Gate,” on page XXX [Section "Gates" on page XX])" Section B.7.4 "Complex Gateways," page 261, Table B.28 and Section 9.5.4, page 81, Table 9.29: rrr) Remove the first three rows ("Gates," "Outgoing Sequence Flow," and "Assignments") Section B.7.5 "Parallel Gateways," page 260, Table B.29 and Section 9.5.5, page 86, Table 9.30: sss) Remove entire Table (there are no additional attributes) ttt) Replace paragraph in section with: "Parallel Gateways do not have any additional Attributes beyond the common Gateway Attributes (see Table B.24 [Table 9.31]). Section 9.5.1 "Common Gateway Features," page 70, after the "Message Flow Connections" subsection uuu) add new subsection: "Gates" vvv) add new paragaph in section: "The following table displays the attributes of Gates, and which extends the set of common BPMN element attributes (see Table 9.1)" www) add a table caption for the table below: "Gate Attributes" yyy) Add the following table: Attributes Description OutgoingSequenceFlow : SequenceFlow Each Gate MUST have an associated Sequence Flow. The attributes of a Sequence Flow can be found in the Section 10.1.2, “Sequence Flow,” on page XXX. For Exclusive Event-Based, Complex, and Parallel Gateways: The Sequence Flow MUST have its Condition attribute set to None (there is not an evaluation of a condition expression). For Exclusive Data-Based, and Inclusive Gateways: The Sequence Flow MUST have its Condition attribute set to Expression and MUST have a valid ConditionExpression. The ConditionExpression MUST be unique for all the Gates within the Gateway. If there is only one Gate (i.e., the Gateway is acting only as a Merge), then Sequence Flow MUST have its Condition set to None. For DefaultGates: The Sequence Flow MUST have its Condition attribute set to Otherwise Assigments (0-n) : Assignment One or more assignment expressions MAY be made for each Gate. The Assignment SHALL be performed when the Gate is selected. The details of Assignment are defined in the Section B.11.1, “Assignment,” on page XXX. Section B.11 "Supporting Elements," page 269, after the B.11.3 "Expression" section zzz) Add new section: "Gate" aaaa) Add the same paragraph, Table caption, and Table as shown above (adjust the references to Annex B) Other Changes: Section B.7 "Gateways": bbbb) Add the following sentence after the section title:"The following figure displays a diagram of the relationship between BPMN Gateway elements and their attributes (see Figure B.X)." cccc) Add the following figure after the above sentence: dddd) Add the following figure title after the figure: "Figure B.X - BPMN Gateway Elements and Attributes" Add Model Diagrams to sections of Annex B: Section B.6 "Activities": eeee) Add the following sentence after the section title:"The following figure displays a diagram of the relationship between BPMN activity elements and their attributes (see Figure B.X)." ffff) Add the following figure after the above sentence: gggg) Add the following figure title after the figure: "Figure B.X - BPMN Activity Elements and Attributes" Section B.8 "Swimlanes": hhhh) Add the following sentence after the section title:"The following figure displays a diagram of the relationship between BPMN Swimlane elements and their attributes (see Figure B.X)." iiii) Add the following figure after the above sentence: jjjj) Add the following figure title after the figure: "Figure B.X - BPMN Swimlane Elements and Attributes" Section B.9 "Artifacts": kkkk) Add the following sentence after the section title:"The following figure displays a diagram of the relationship between BPMN Artifacts elements and their attributes (see Figure B.X)." llll) Add the following figure after the above sentence: mmmm) Add the following figure title after the figure: "Figure B.X - BPMN Artifact Elements and Attributes" Section B.10 "Connecting Objects": nnnn) Add the following sentence after the section title:"The following figure displays a diagram of the relationship between BPMN Connecting Objects elements and their attributes (see Figure B.X)." oooo) Add the following figure after the above sentence: pppp) Add the following figure title after the figure: "Figure B.X - BPMN Connecting Objects Elements and Attributes" Section B.11"Supporting Types": qqqq) Change the section title to:"Supporting Elements" rrrr) Add the following sentence after the section title:"The following figure displays a diagram of the relationship between BPMN Supporting elements and their attributes (see Figure B.X)." ssss) Add the following figure after the above sentence: tttt) Add the following figure title after the figure: "Figure B.X - BPMN Supporting Elements and Attributes" Add Graphical Element section to Annex B: Section B.2.1"Common BPMN Element Attributes": uuuu) Add a heading level 2 prior to this section with the title: "BPMN Elements" vvvv) Add a headling level 3 after this section with the title: "Graphical Elements" wwww) Add a new paragraph after this section: "Graphical Element is one of two main elements that are of type BPMN Element (see Figure B.1). The other is Supporting Element. There are four main types, and many subtypes, of Graphical Elements. These are: These are: Artifacts (see Section B.9, “Artifacts,” on page XXX), Connecting Objects (see Section B.10, “Graphical Connecting Objects,” on page XXX), Flow Objects (see Section B.4, “Common Flow Object Attributes,” on page XXX), and Swimlanes (see Section B.8, “Swimlanes (Pools and Lanes),” on page XXX)" xxxx) Add a headling level 3 after this section with the title: "Supporting Elements" yyyy) Add a new paragraph after this section: "Supporting Element (see Section B.11, “Supporting Elements,” on page XXX) is one of two main elements that are of type BPMN Element (see Figure B.1). The other is Graphical Element." Section B.11 "Supporting Elements": zzzz) Add a new paragraph prior to the first paragraph: "Supporting Element is one of two main elements that are of type BPMN Element (see Figure B.1). The other is Graphical Element. There are 16 types, and a few subtypes, of Support Element. These are: These are: Assignments (see Section B.11.1, “Assignment,” on page XXX), Categories (see Section B.11.2, “Category,” on page XXX), Entities (see Section B.11.3, “Entity,” on page XXX), Event Details (see Section B.11.4, “Event Details,” on page XXX), Expressions (see Section B.11.5, “Expression,” on page XXX), Gates (see Section B.11.6, “Gate,” on page XXX), Inputs (see Section B.11.7, “Input,” on page XXX), Messages (see Section B.11.8, “Message,” on page XXX), Outputs (see Section B.11.10, “Output,” on page XXX), Participants (see Section B.11.11, “Participant,” on page XXX), Processes (see Section B.3, “Process Attributes,” on page XXX), Properties (see Section B.11.12, “Property,” on page XXX), Roles (see Section B.11.13, “Role,” on page 281), Rules (see Section B.11.14, “Rule,” on page XXX), Transactions (see Section B.11.16, “Transaction,” on page XXX), and Web Services (see Section B.11.17, “Web Service,” on page XXX)." Update Connecting Object Attributes: Section 10.1.1 "Common Connecting Object Attributes," Table 10.1 and Section B.10.1, Table B.37: aaaaa) Second row, first column: Change "Object" to "Graphical Element" bbbbb) Second row, second column: Change "Flow Object" to "Graphical Element" ccccc) Third row, first column: Change "Object" to "Graphical Element" ddddd) Third row, second column: Change "Flow Object" to "Graphical Element"
Actions taken:
February 23, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
All elements will be given an optional Documentation attribute. The organization
of BPMN elements and attributes will be modified to accomplish this and to clean
up additional problems found with the way attributes are organization and
presented in the specification. Also, class diagrams of the elements and
attributes will be added to Appendix B to aid in the readers understanding of the
contents of that appendix.


Issue 9378: restriction to be placed on the number of tokens (bpmn-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Significant
Summary:
I believe that there should be a restriction placed on the number of tokens that may be present on a given wire. If a situation arises where there are several tokens on a given wire coming into a merge gateway then there is a correlation problem between the multiple incoming tokens on one wire and tokens arriving on other wires. Such correlation becomes a serious business problem when documents are associated with token flows. E.g. if there are two tokens on one wire and two tokens on another wire then there are two different ways of correlating the merging tokens. Proposed resolution: restrict the number of tokens on a given wire in a single instance of a process to zero or one.

Resolution:
Revised Text:
Actions taken:
February 23, 2006: received issue
April 19, 2007: closed issue

Discussion:
Discussion:
We agreed that multiple Tokens may create complications in some situations, but
we did not believe that it was possible to model all required business situations
by imposing this restriction.
Disposition: Closed, no change


Issue 9408: Clarify why BPMN separates data and sequence (bpmn-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary:
Clarify why BPMN separates data and sequence, for example, in Figure 10.11. The proposed resolution to http://www.bpmn.org/FTF/Issues/Issue%209113.htm should respond to this issue, rather than 9113, which is about how to bind sequence and data flow.

Resolution:
Revised Text: Figure 10.11 will be replaced
Actions taken:
March 2, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
Figure 10.11 will be changed to better show the separation of Data and
Sequence.


Issue 9409: Diagram with an "Invisible Pool" (bpmn-ftf)

Click
here for this issue's archive.
Source: Embarcadero Technologies (Ms. Michelle Vanchu-Orosco, michelle.vanchu-orosco(at)embarcadero.com)
Nature: Uncategorized Issue
Severity:
Summary:
We have a couple of questions relating to the notion of a diagram with an “invisible pool”.

 

 

Per p. 42 “A BPD SHALL contain one or more Pools. The boundary of one of the Pools MAY be invisible (especially if there is only one Pool in the Diagram).” 

How would an “invisibly-bordered” pool be represented in the diagram? Or would this be implicit when creating the diagram? 
Would you be able to add lanes to an “invisibly-bordered” pool?  We should propose the user is not able to add lanes to an “invisibly-bordered” pool as it could become a diagram containing pools… 

Resolution:
Revised Text: Section 9.6.2, page 87, After first bullet, add new bullet item (two indent levels): a) "One, and only one, Pool in a diagram MAY be presented without a boundary. If there is more than one Pool in the diagram, then the remaining Pools MUST have a boundary." Section 9.6.2, page 89, first paragraph: b) Replace Second sentence with: "In most cases, a BPD that consists of a single Pool will only display the activities of the Process and not display the boundaries of the Pool." c) Third sentence: Replace "Furthermore, many BPDs may show..." with "Furthermore, a BPD may show..." at the beginning of the sentence. d) Add the following sentence after the third sentence: "In such cases there can be, at most, only one invisibly-bounded pool in the diagram and the name of that pool SHALL be the same as the diagram." e) Last sentence: Replace "That is, " with "Consequently" at the beginning of the sentence. Replace "...may not be surrounded..." with "...need not be surrounded..." in the middle of the sentence. Replace "...in the Diagram will have their boundary." with "...in the Diagram must have their boundary." at the end of the sentence. Section 9.6.3, first paragraph, add sentence after the first sentence: f) "If the pool is invisibly bounded, the lane associated with the pool must extend the entire length of the pool."
Actions taken:
March 2, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
The specification will be updated to clarify the meaning and use of Pools, with
and without boundaries and the use of Lanes within the Pools (see revised text
below).


Issue 9410: Update definition of merging behavior of Exclusive Data-Based Gateway (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Update the definition of the merging behavior of the Exclusive Data-Based Gateway. Currently, the Gateway just passes all Tokens through. The behavior should be changed to be exclusive in that it will allow the first Token to arrive through the Gateway, but ignore/consume all other Tokens from the same Token family. 

Resolution:
Revised Text:
Actions taken:
March 2, 2006: received issue

Discussion:
Discussion:
This issue will be resolved during the next BPMN FTF.
Disposition: Deferred   Defer: The potential complications of resolving this issue, particularly surrounding the formal
definition of Token flow, requires that this issue be deferred so that it can be handled in a
better way in BPMN 2.0. However, a couple of modifications to the specification are required to
correct an error in how the Exclusive Data-Based Gateway was applied in an example.
Revised Text:
Section 10.2 "Sequence Flow Mechanisms," page 119:
a) Second paragraph on the page: replace paragraph with the following paragraph:
"Another merging situation is the Workflow Pattern Discriminator. In this situation, the
multiple incoming Sequence Flow are parallel instead of alternative (see Figure 10.32).
Thus, there will be two Tokens arriving (at different times) at the Complex Gateway
preceding activity “D.” To satisfy the Discriminator pattern, the Complex Gateway must
accept the first Token and immediately pass it on through to the activity. When the second
Token arrives, it will be excluded from the remainder of the flow. This means that the Token
will not be passed on to the activity, but will be consumed." (Note: there is a footnote
included with the "Workflow Pattern Discriminator." text)
b) Figure 10.33 ("Workflow Pattern #8 -- Discriminator"): Replace figure with the following
Figure:
Disposition:


Issue 9411: Section 12 of the specification should be moved as is to an appendix (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Section 12 of the specification should be moved as is to an appendix, based on its focus on mapping to BPEL. In addition, the text from that section that does not deal with BPEL mapping should be copied and placed within the Overview section (Section 7).

Resolution:
Revised Text:
Actions taken:
March 3, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
A copy of Section 12 shall be placed in Appendix A (which deals with BPEL
mapping). The parts of Section 12 that deal with the mapping to BPEL will be
removed, so that the section only contains a sample process. These changes
have been specified in the resolution of Issue 9139, so no further changes are
required.
Revised Text:
None.


Issue 9412: Section 4.3.3 Reference to "missing" shape (bpmn-ftf)

Click
here for this issue's archive.
Source: Embarcadero Technologies (Ms. Michelle Vanchu-Orosco, michelle.vanchu-orosco(at)embarcadero.com)
Nature: Uncategorized Issue
Severity:
Summary:
I am not sure what shape the following information is referring to as no reference to a figure and no shape appear to be provided.  I am also not certain how this relates to End Events.

 

Section 4.3.3. End (p. 52)

This shape is OPTIONAL: a given Process level—a top-level Process or an expanded Sub-Process—MAY (is not required to) have this shape:


Resolution:
Revised Text: Section 9.3.3, page 40, fifth bullet on page, replace the first four words: "This shape is OPTIONAL:..." will be replaced with "An End Event is OPTIONAL:..."
Actions taken:
March 8, 2006: received issue
April 19, 2007: closed issue

Discussion:
The specification will be changed to remove the ambiguity.


Issue 9461: Is BPMN just a notation? (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
We should clarify the nature of BPMN. If BPMN is just a notation, then Section 2 (BPMN Overview) should be specifically state this and also contrast a notation from other types of process specifications. If BPMN is not just a notation, then this should likewise be stated and its scope and purpose should be made clear.

Resolution: see above
Revised Text:
Actions taken:
March 17, 2006: received issue
November 7, 2007: closed issue

Discussion:
Close; No Change: With the development of BPDM and the planned combining of the BPMN
and BPDM work, this issue will become a non-issue. Thus, we will Close, with No Change.


Issue 9465: how to model a process where more than one participant (pool) plays a part (bpmn-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Significant
Summary:
Reading over the BPMN spec, my main question is how to model a process where more than one participant (pool) plays a part in it. We have many Visio diagrams where a process is drawn across several swimlanes to denote that several people/groups take part in one process. This seems to be very intuitive for people. Is there any way to model a process _across pools_, or does BPMN require the modeling of multiple processes (with similar names)? names? 

Resolution: see above
Revised Text:
Actions taken:
March 21, 2006: received issue
November 7, 2007: closed issue

Discussion:
Close; No Change: This issue does not require any specification changes. It is mainly a
question. Basically, it appears that the issue submitter is not familiar with Lanes within a Pool.
The Lanes can be used to model the people/groups involved in one process.


Issue 9558: BPEL mapping definition is imprecise (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
BPEL mapping section suggests mapping of flow graph to structural BPEL
construct which calls for the complex flow analysis (e.g. to define
bounds of the switch construct). With this complexity, BPEL mapping
definition is imprecise. Some constructs, like exception handling, don't
map to BPEL constructs suggested by the spec due to the difference in
behavior. I would suggest to redefine mapping using approach described
in article "An Example of Using BPMN to Model a BPEL Process"
http://www.bpmn.org/Documents/Mapping%20BPMN%20to%20BPEL%20Example.pdf


Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9559: Containment structure is unclear for non-graphical elements (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
- Containment structure is unclear for non-graphical elements like
WebService, Message, Rule etc. Borland made deliberate decisions to put
some of them into Diagram, some to Participant.

Resolution:
Revised Text: Section 9.4.2 "Sub-Process," Table 9.13, page 56 and Section B.6.2, Table B.12, page 252: a) Third row, first column: change "Transaction" to "TransactionRef" Section 9.4.3 "Task," Sub-Section "Service Task Attributes," Table 9.18, page 64 and Section B.6.3, Sub-Section "Service Task Attributes," Table B.17, page 254: b) First row, first column: change "InMessage" to "InMessageRef" c) First row, second column: change "InMessage" to "InMessageRef" d) Second row, first column: change "OutMessage" to "OutMessageRef" e) Second row, second column: change "OutMessage" to "OutMessageRef" Section 9.4.3 "Task," Sub-Section "Receive Task Attributes," Table 9.19, page 65 and Section B.6.3, Sub-Section "Receive Task Attributes," Table B.18, page 255: f) First row, first column: change "Message" to "MessageRef" g) First row, first column: change "Message attribute" to "MessageRef attribute" Section 9.4.3 "Task," Sub-Section "Send Task Attributes," Table 9.20, page 65 and Section B.6.3, Sub-Section "Send Task Attributes," Table B.19, page 255: h) First row, first column: change "Message" to "MessageRef" i) First row, first column: change "Message attribute" to "MessageRef attribute" Section 9.4.3 "Task," Sub-Section "User Task Attributes," Table 9.21, page 66 and Section B.6.3, Sub-Section "User Task Attributes," Table B.20, page 256: j) Second row (now first row), first column: change "InMessage" to "InMessageRef" k) Second row (now first row), second column: change "InMessage" to "InMessageRef" l) Third row (now second row), first column: change "OutMessage" to "OutMessageRef" m) Third row (now second row), second column: change "OutMessage" to "OutMessageRef" Section 9.6.2 "Pool," Table 9.33, page 90 and Section B.8.2, Table B.31, page 283: n) Second row, first column: change "Participant" to "ParticipantRef" Section 10.1.1 "Common Connecting Object Attributes," Table 10.1, page 99 and Section B.10.1, Table B.37, page 265: o) Second row, first column: change "Source" to "SourceRef" p) Second row, second column: change "Source" to "SourceRef" q) Third row, first column: change "Target" to "TargetRef" r) Third row, second column: change "Target" to "TargetRef" Section 10.1.3 "Message Flow," Table 10.3, page 104 and Section B.10.3, Table B.39, page 267: s) First row, first column: change "Message" to "MessageRef" t) First row, second column: change "Message is an optional..." to "MessageRef is an optional..." Section B.11.9 "Gate" (new section), Table B.101, page 292 (approximately): u) First row, first column: change "OutgoingSequenceFlow" to "OutgoingSequenceFlowRef" Section B.11.4 "Message," Table B.44, page 269: v) Third row, first column: change "From" to "FromRef" w) Fourth row, first column: change "To" to "ToRef" Section B.11.6 "Participant," Table B.46, page 270: x) Third row, first column: change "Role" to "RoleRef" y) Fourth row, first column: change "Entity" to "EntityRef" Section B.11.11 "Web Service," Table B.51, page 271: z) Third row, first column: change "Participant" to "ParticipantRef" Section 9.6.2 "Pool," Table 9.33, page 90 and Section B.8.2, Table B.31, page 283: aa) First row, first column: change "Process" to "ProcessRef" bb) First row, second column: change "Process attribute" to "ProcessRef attribute"
Actions taken:
April 13, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The naming of the BPMN attributes will help define or identify containment or
references. The names of the attributes that are references to other elements will be appended
with "Ref." Some attribute names are already formatted in this way or were changed in the
course of resolving other issues.


Issue 9560: Some references are not explicit (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Some references are not explicit. Borland, for example, added
reference between matching link events into our metamodel. Apparently,
there may be a reference between error events (one causing error and
another one providing connection to error handler) and possibly for
compensation event

Resolution: see above
Revised Text:
Actions taken:
April 13, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The resolutions to issues 9367 and 10429 are sufficient to satisfy this issue. Thus, no
further changes are required


Issue 9561: Message Flow ordering along Pool (abst process) is modeled only graphically (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Message Flow ordering along Pool (abstract process) is modeled only
graphically. A specification of in/out indices to message flows is a
solution. Otherwise it's impossible to tell from the model order of
message receive/send for certain pool

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Discussion:
Discussion:
While the Issue may be valid, it represents potentially significant modifications.
Thus, this Issue will be deferred and handled by work on a later version of
BPMN.
Disposition: Deferred


Issue 9562: Time intervals modeling is imprecise (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Time intervals modeling is imprecise. Specification lists related
field as TimeDate:Date and TimeCycle:String. In fact, modelers typically
need to specify time interval since some event (e.g. starting the
enclosing process). Enumerated cycle values (daily/weekly/monthly) or
cycle interval and number of cycles would also be handy. Consider the
way Outlook calendars handles regular meeting appointments. It would be
nice to model advance reminder as separate entity (timer event occurring
before another scheduled event).

Resolution:
Revised Text: Section 9.3.2, Table 9.5, page 38, and Section B.5.2, Table B.6, page 245: a) Fourth Row ("TimeDate"), First Column: Replace "Date" with "TimeDateExpression" b) Fifth Row ("TimeCycle"), First Column: Replace "String" with "TimeDateExpression" Section 9.3.4, Table 9.9, page 46, and Section B.5.4, Table B.8, page 247: c) Fifth Row ("TimeDate"), First Column: Replace "Date" with "TimeDateExpression" d) Sixth Row ("TimeCycle"), First Column: Replace "String" with "TimeDateExpression" Section B.11.9, page 271: e) Add new Section after B.11.9 with the section title: "TimeDateExpression" d) Add a paragraph after the title: "The TimeDateExpression supporting element is a sub-type of the Expression Element (Expression on page XXX) and uses all the attributes of the Expression Element."
Actions taken:
April 13, 2006: received isuse
April 19, 2007: closed issue

Discussion:
Resolution:
The definition of the Timer Trigger attributes TimeDate and TimeCycle will be
updated to of a (new) type DateTimeExpression, which will be a sub-type of
Expression. Pre-defined Process and activity Properties (such as
ActivityStartTime) are also required to facilitate the definition of appropriate
expressions. Changes to the specification for the updates of the Timer Trigger
attributes are listed below. Changes to the specification for the addition of Predefined
Process and activity Properties will be listed in the resolution of Issue
9563.


Issue 9563: Message/Property/Assignment relations are too complex (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Message/Property/Assignment relations are too complex. It's not easy
to model values sent along the message flow. Probably Message loaded
with Assignments would help. Also. there is no easy way to model BPEL
construct where full message is assigned to variable. It looks like
there is duplication between Property set and Message. It's not clear
whether it's possible to use Property Set or Message definition as
Property type. Probably BPMN needs better type modeling.

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP.
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9564: Reference Subprocess (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Reference Subprocess defines Input/OutputPropertyMaps attributes to
define actual parameters, while there is no clean way to define formal
parameters of the process. 

Resolution:
Revised Text: Section 8.6, Table 8.7, page 30: a) Add two new Rows after the last row (Properties). The rows will have the following content: InputSets (0-n) : Input The InputSets attribute defines the data requirements for input to the Process. Zero or more InputSets MAY be defined. Each Input set is sufficient to allow the Process to be performed (if it has first been instantiated by the appropriate signal arriving from an incoming Sequence Flow). Further details about the definition of an Input can be found in Section B.11.4, “Input,” on page XXX. OutputSets (0-n) : Output The OutputSets attribute defines the data requirements for output from the Process. Zero or more OutputSets MAY be defined. At the completion of the Process, only one of the OutputSets may be produced--It is up to the implementation of the Process to determine which set will be produced. However, the IORules attribute MAY indicate a relationship between an OutputSet and an InputSet that started the Process. Further details about the definition of an Output can be found in Section B.11.7, “Output,” on page XXX. b) The same changes will apply to Section B.2, Table B.2, page 242: Section 9.4.1, Table 9.10, page 50: c) Third Row, second column: append the following sentence to the paragraph "Further details about the definition of an Input can be found in Section B.11.4, “Input,” on page XXX." (This section is a new section) d) Fourth row: Delete fourth row. It will be updated in section B.11.4 (the new section). e) Fifth Row (now fourth), second column: append the following sentence to the paragraph "Further details about the definition of an Output can be found in Section B.11.7, “Input,” on page XXX." (This section is a new section) f) Sixth row (now fifth): Delete fifth row. It will be updated in section B.11.7 (the new section). e) The same changes will apply to Section B.6.1, Table B.9, page 249: Section 9.4.2, Sub-Section "Independent Sub-Process," Table 9.15, page 58: g) Third Row, First Column: Change "InputPropertyMaps" to "InputMaps" h) Third Row, Second Column: replace the current paragraph with the following paragraph: "Multiple input mappings MAY be made between the Independent Sub-Process and the Process referenced by this object. These mappings are in the form of an expression. A specific mapping expression MUST specify the mapping of Properties between the two Processes OR the mapping of Artifacts between the two Processes." i) Fourth Row, First Column: Change "OutputPropertyMaps" to "OutputMaps" j) Fourth Row, Second Column: replace the current paragraph with the following paragraph: "Multiple output mappings MAY be made between the Independent Sub-Process and the Process referenced by this object. These mappings are in the form of an expression. A specific mapping expression MUST specify the mapping of Properties between the two Processes OR the mapping of Artifacts between the two Processes." k) The same changes will apply to Section B.6.2, Sub-Section "Independent Sub- Process," Table B.14, page 253: Section B.11 Add a new section after section B.11.3 (Expression): l) The section title will be: "Input." m) The first Paragraph will be: "The following table displays the set of attributes of an Input, which is used in the definition of common attributes for Activities and for attributes of a Process." n) Then will follow a table, with the title: "Input Attributes" o) The table will have the following contents: Attributes Description ArtifactInput (0-n) : Artifact Zero or more ArtifactInputs MAY be defined for each InputSet. For the combination of ArtifactInputs and PropertyInputs, there MUST be at least one item defined for the Input. An ArtifactInput is an Artifact, usually a Document Object. Note that the Artifacts MAY also be displayed on the diagram and MAY be connected to the activity through an Association--however, it is not required for them to be displayed. PropertyInput (0-n) : Property Zero or more PropertyInputs MAY be defined for each InputSet. For the combination of ArtifactInputs and PropertyInputs, there MUST be at least one item defined for the Input. Add a new section after section B.11.5 (Object): p) The section title will be: "Output." q) The first Paragraph will be: "The following table displays the set of attributes of an Output, which is used in the definition of common attributes for Activities and for attributes of a Process." r) Then will follow a table, with the title: "Output Attributes" s) The table will have the following contents: Attributes Description ArtifactOutput (0-n) : Artifact Zero or more ArtifactOutputs MAY be defined for each OutputSet. For the combination of ArtifactOutputs and PropertyOutputs, there MUST be at least one item defined for the Output. An ArtifactOutput is an Artifact, usually a Document Object. Note that the Artifacts MAY also be displayed on the diagram and MAY be connected to the activity through an Association--however, it is not required for them to be displayed. PropertyOutput (0-n) : Property Zero or more PropertyOutputs MAY be defined for each OutputSet. For the combination of ArtifactOutputs and PropertyOutputs, there MUST be at least one item defined for the Output.
Actions taken:
April 13, 2006: received isuse
April 19, 2007: closed issue

Discussion:
Resolution:
The handling of both Properties and Artifacts for inputs, outputs, and mapping
between process levels, needs to be both generalized and synchronized. The
following changes to the specification will be made:


Issue 9565: Reference Task does not define any way to pass parameters and values (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Reference Task does not define any way to pass parameters and values

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9566: BPEL/WSDL specific properties (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Borland found we had to add some BPEL/WSDL specific properties like
'target namespace' and 'wsdl path' to Participant for BPEL generation

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9567: BPEL->BPMN mapping problem (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
variables having 'message' type are imported as property sets,
reference to message type is lost
    - it is hard to model variable as input and assign result of
<invoke> to variable. If passing arguments can be modeled as sequence of
assignments, receive part is impossible to model clearly--assignment is
not symmetric, from is expected to be an expression and there is no way
to define reference to service call result in expression as BPEL don't
need it

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9568: correlation set (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
BPEL model may use correlation set as a way to establish 'session'
BPMN does not have similar construct. One could model a reference to
correlation set in invoke as set of assignments. There should be a way
to mark such set of assignments with a boolean "initiate" flag

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9569: partner links are not modeled in BPMN explicitly. (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
partner links are not modeled in BPMN explicitly.  so some of
related features are impossible to represent (e.g. dynamic partner
links)

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9570: BPMN spec doesn't include join condition (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
each action may contain join condition and have associated
'suppressJoinFailure' flag. BPMN spec doesn't include join condition at
all and puts suppressJoinFailure to the Process level only. Borland
created complex structures to reflect behavior of related BPEL elements
to enable generation.

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9571: BPEL faults (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
BPEL faults are more complex than simple error name and handler
may be selected basing on fault name and type of the related data. BPMN
supports only error handler selection by name.  A way of specifying the
faults at sufficient detail to enable generation of BPEL faults is
needed, by means of some text annotation property perhaps.


Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9572: enhance BPMN to provide 'resource modeling'. (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Enhancement
Severity:
Summary:
 It would be nice to enhance BPMN to provide 'resource modeling'. For
example, a way to model working time available to the process, for
participant. Maybe a clear way to define resources used by activities,
number of available resource items, competition for resources.

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Issue 9573: Specify persistent format (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Enhancement
Severity:
Summary:
 A persistent format (XMI?) should be specified, to create possibility
of vendor-independent models

Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by other OMG specifications, such as BPDM 1.0 and the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
April 13, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9615: BPMN Issue: Exclusive Gateway Merging (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The BPMN 1.0 version of the Exclusive Gateway merging (either data or event Gateways) acts as a "pass through" for any Tokens that arrive. This means that there is no "exclusiveness" to the merging as the name of the Gateway would imply. A "discriminator" merging that allows the first Token through and stops any further (parallel) Tokens is a business pattern that cannot be currently modeled. This functionality should either replace the current merging behavior or be added to the behavior.

Resolution:
Revised Text:
Actions taken:
April 28, 2006: received issue

Issue 9716: Gate is a common feature of Gateways (bpmn-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Uncategorized Issue
Severity: Minor
Summary:
Doc: ptc/06-02-01
Date: February 2006
Version:  Final Adopted Specification
Chapter:  9.5
Pages:
Nature:  Editorial
Severity: minor


Description:


In 9.5.1 Common Elements of Gateways, the object type Gate is not documented.  But Gate appears, with the same two attributes (Outgoing flow, Assignments) in every subtype of Gateway in 9.5, and once for each role of Gate in that kind of Gateway.  Moreover, the initial text for its attributes in each occurrence is the same.  Some of the specific roles of Gate have special requirements as well, and this must be puzzled out from the current tables for the Gateways.


The common concept Gate and the attributes of Gate with their common characteristics should be specified in 9.5.1, as a supporting object.  Then in each of the subsections where the use of a Gate has special rules, only the special rules need to appear, and they should attach to the Gateway attribute that is the particular use/role of the Gate that imposes the constraint.


Recommendation:


In 9.5.1 add a subsection for Gate, e.g.


"Gate


"A Gate represents the point at which a Gateway is connected to an outgoing SequenceFlow.  A given Gateway can have several Gates, one for each outgoing SequenceFlow.  Each kind of Gateway imposes different constraints on the SequenceFlow, and some types of Gateway distinguish Gates with different kinds of constraints on the SequenceFlow.


"Table 9.xx Gate Attributes


"Outgoing SequenceFlow: SequenceFlow
  Each Gate SHALL have one associated Sequence Flow. The constraints on the SequenceFlow depend on the kind of Gateway.


"Assignments (0..n): Assignment
  One or more assignment expressions MAY be made for each Gate. The
Assignment SHALL be performed when the Gate is selected. The details of
Assignment is defined in the Section B.11.1, "Assignment," on page 268."


In table 9.27 (XOR Gateway attributes), delete the entries for Outgoing SequenceFlow and Assignments.  Under the Gates attribute description, add a paragraph:
"For each Gate, the Outgoing Sequence Flow (See Table 9.xx on page xxx) SHALL have its Condition attribute set to None (there is no evaluation of a condition expression).
The attributes of a Sequence Flow can be found in Section 10.1.2,
"Sequence Flow," on page 100."


In table 9.28 (IOR Gateway attributes), delete both sets of entries for Outgoing SequenceFlow and Assignments.


Under the Gates attribute description, add a paragraph:
"For each Gate, except the DefaultGate, if any, the Outgoing Sequence Flow (See Table 9.xx on page xxx) SHALL have its Condition attribute set to Expression.  The Outgoing Sequence Flow SHALL have a valid ConditionExpression, and the ConditionExpression SHALL be unique among all the Gates within the Gateway.
The attributes of a Sequence Flow can be found in Section 10.1.2,
"Sequence Flow," on page 100."


Under the DefaultGate attribute description, add a paragraph:
"For the Default Gate, the Outgoing SequenceFlow (See Table 9.xx on page xxx) SHALL have its Condition attribute set to Default. The SequenceThe
The attributes of a Sequence Flow can be found in Section 10.1.2,
"Sequence Flow," on page 100."


In table 9.29 (Complex Gateway attributes), delete the entries for Outgoing SequenceFlow and Assignments.  Under the Gates attribute description, add a paragraph:
"For each Gate, the Outgoing Sequence Flow (See Table 9.xx on page xxx) SHALL have its Condition attribute set to None.
The attributes of a Sequence Flow can be found in Section 10.1.2,
"Sequence Flow," on page 100."


In table 9.30 (Parallel Gateway attributes), delete the entries for Outgoing SequenceFlow and Assignments.  Under the Gates attribute description, add a paragraph:
"For each Gate, the Outgoing Sequence Flow (See Table 9.xx on page xxx) SHALL have its Condition attribute set to None.
The attributes of a Sequence Flow can be found in Section 10.1.2,
"Sequence Flow," on page 100."


Resolution: see above
Revised Text:
Actions taken:
May 12, 2006: received issue
November 7, 2007: closed issue

Discussion:
The resolution of Issue 9377 reorganized many of the attributes including the
creating of a Gate supporting element. Thus, Issue 9377's resolution solved this issue. No
further modifications to the specification are required


Issue 9717: The list of supporting objects in B.11 is incomplete (bpmn-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Edward J. Barkmeyer, edbark(at)nist.gov)
Nature: Revision
Severity: Minor
Summary:
Doc: dtc/06-02-01
Date: February 2006
Version:  Final Adopted Specification
Chapter:  B.11
Pages: 101
Nature:  Editorial
Severity: minor


Description:


The list of supporting object types in B.11 does not include the following:
 Gate, which is actually documented under Gateway
 Input set, which is documented under Process
 Output set, which is documented under Process
 Trigger, which is documented under Event.


Each of these supporting objects, together with its proper attributes (extracted from wherever it is documented), should be included in B.11.


Recommendation:


Add 4 subsections to B.11:


Before B.11.4 (Message), add:


B.11.a Gate, with the following attributes:


"Outgoing SequenceFlow: SequenceFlow
  Each Gate SHALL have one associated Sequence Flow. The constraints on the SequenceFlow depend on the kind of Gateway.


"Assignments (0..n): Assignment
  One or more assignment expressions MAY be made for each Gate. The
Assignment SHALL be performed when the Gate is selected. The details of
Assignment is defined in the Section B.11.1, "Assignment," on page 268."


B.11.b Input(Set), with the following attributes:


"Inputs (1-n) : Artifact
    One or More Inputs SHALL be defined for each InputSet. An Input is an Artifact, usually a Document Object."


Before B.11.6 (Participant), add:


B.11.c Output(Set), with the following attributes:


"Outputs (1-n) : Artifact
    One or more Outputs MUST be defined for each OutputSet. An Output is an
Artifact, usually a Document Object."


Before B.11.11 (Webservice), add:


B.11.d Trigger, with the following attributes:


Trigger (None | Message | Timer | Rule | Link | Multiple) None : String
  Trigger defines the type of trigger, and determines what other attributes are permitted or required. The Trigger list MAY be extended to include new types.


[Message Trigger only]
Message : Message
  If the Trigger is a Message, then the Message SHALL be specified. (See B.11.4).


[Message Trigger only]
Implementation (Web Service | Other | Unspecified) Web Service : String
  This attribute specifies the technology that will be used to receive the message. A Web service is the default technology.


[Timer Trigger only]
TimeDate (0-1) : Date
  If the Trigger is a Timer, then a Date MAY be specified. The TimeDate specifies the point in time at which the Timer Event will occur.  If a TimeDate is not specified, then a TimeCycle SHALL be specified (see the attribute below).


[Timer Trigger only]
TimeCycle (0-1) : String
  If the Trigger is a Timer, then a TimeCycle MAY be specified. The TimeCycle specifies the elapsed time between TimerEvents.  If a TimeCycle is not
specified, then a TimeDate MUST be specified (see the attribute above).


[Rule Trigger only]
RuleName : Rule
  If the Trigger is a Rule, then the triggering Rule SHALL be specified. (See B.11.9)  The Rule specifies the observable state of affairs that triggers the RuleEvent.


[Link Trigger only]
LinkId : String
  If the Trigger is a Link, then the LinkId SHALL be specified.  The LinkId specifies the name of the Link (signal) that triggers the LinkEvent when it is presented by the Process designated by the ProcessRef attribute (see below).


[Link Trigger only]
ProcessRef : Process
  If the Trigger is a Link, then the ProcessRef SHALL be specified. ProcessRef specifies the Process that is the source of the Link (signal) for which the Trigger is waiting.  The identified Process MAY be the same Process as that of the Link Event.

Resolution: see above
Revised Text:
Actions taken:
May 12, 2006: received issue
November 7, 2007: closed issue

Discussion:
The resolution of Issue 9377 reorganized many of the attributes including the
completion of the BPMN supporting element list. Thus, Issue 9377's resolution solved this
issue. No further modifications to the specification are required.


Issue 9719: The concept of "Trigger" in ambiguous in the BPMN specification (bpmn-ftf)

Click
here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Revision
Severity: Significant
Summary:
The concept of "Trigger" in ambiguous in the BPMN specification. Take, for example, a Timer Start Event. This appears to me as a start event as type timer. But the specification also seems to refer to a trigger as a separate entity--an start event with a trigger somehow 'attached'. This is confusing and should be better explained in the document. 

Resolution: see above
Revised Text:
Actions taken:
May 15, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The resolution for Issue 9717 is sufficient to address this issue. Thus, no further
changes are required.


Issue 9722: p. 282, Table 137 (bpmn-ftf)

Click
here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Revision
Severity: Significant
Summary:
The attribute definitions for Property are unclear/inconsistent. The attribute names are "Type" and "Correlation". But in the Description for Correlation, the text refers to "ConditionType" and "Condition Expression": "If the ConditionType attribute is set to Expression, then the ConditionExpression attribute must be defined." It is unclear what this is referring to.

Resolution:
Revised Text: a) Section B.11.7, page 270, Table B.47, second row (Type), second column: replace second sentence with the following sentence: "Properties may be defined hierarchically." b) Section B.11.7, page 270, Table B.47: add a new row after the second row with the following contents: Value (0-1) : Each Property MAY have a Value specified. Expression c) Section B.11.7, page 270, Table B.47, third row (now the fourth row - Correlation), first column: remove the first line ("[Type = "Set" only]") d) Section B.11.7, page 270, Table B.47, third row (now the fourth row - Correlation), second column: replace the first paragraph with the following text: "If the Correlation attribute is set to True, then the Property is marked to be used for correlation (e.g., for incoming Messages)." Note that the second sentence is set to be removed in the resolution of Issue 9139.
Actions taken:
May 15, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
The definition of the Correlation attribute will be updated and a new attribute for
"Value" shall be added to the Property element. Also, the description for the Type
attribute will be updated to make the reference to hierachical Properties more
general. These change will result in the text revisions below:


Issue 9801: BPMN TaskType Attribute (bpmn-ftf)

Click
here for this issue's archive.
Source: Axway Software (Mr. Sylvain Astier, sastier(at)axway.com)
Nature: Uncategorized Issue
Severity:
Summary:
Page 64 (Adobe 88) of the BPMN Spec (06-02-01) the first row of table 9.17 reads: 

      "TaskType (Service | Receive | Send | User | Script | Manual | Reference | None) None : String"

  This would mean the default type for the TaskType attribute would be "None". However, the description says « TaskType is an attribute that has a default of Service », which makes more sense to me. 


Resolution: see above
Revised Text: Section 9.3.4, Table 9.17, Row 1, Column 2, page 64 and Section B.6.3, Table B.16, Row 1, Column 2, page 254: a) In the first sentence, change the text "...default of Service, but MAY be set to Send, Receive, User, Script, Abstract, Manual, Reference, or None") to "...default of None, but MAY be set to Send, Receive, User, Script, Abstract, Manual, Reference, or Service."
Actions taken:
June 1, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: Change the text in the description (column 2) to match the definition (column 1)--the
default still stays None.


Issue 9883: Link does not have clear semantics (bpmn-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:
Issue: Link does not have clear semantics. Not clear if it is graphical only (for connecting off page or cross page lines, or has execution semantics. Also, it is not clear what types of elements can be linked. Need to clarify semantics for BPDM. Proposed solution (FTF discussion) Link is a graphical convenience for connecting two points on a graphical representation of a process. The points must be within a single pool and the name/identifier must be unique within the pool. It is only valid where a line without the link(s) would be valid.

Resolution: see above
Revised Text: Section 8.2,Table 8.3: a) Page 18, Second row "Flow Dimension," first column, second paragraph "Start" and last paragraph "End": remove the text " Link," b) Page 19, First row (on page) "Type Dimension," third column: replace the figure with (the Start and End Link Events have been removed): Note that the Rule Event was renamed to Conditional as per Issue 9892 and the Multiple Event marker was changed as per Issue 10409 Section 9.3.2 "Start," Sub-Section "Start Event Triggers," page 37 and Section B.5.2, Table B.6, page 245: c) First paragraph, Last sentence: remove the text " Link," d) Table 9.4, fifth row "Link": remove row from table Section 9.3.2 "Start," Sub-Section "Attributes," Table 9.5 (this table has been changed), page 38 and Section B.5.2, Table B.6, page 245: e) First row, second column: change "four (4)" to "three (3)" (this change will be reversed if Issue 9928 passes) f) First row, second column: change "Conditional, and Link" to "and Conditional" (remove Link) Section 9.3.3 "End," Sub-Section "End Event Results," page 41: g) First paragraph, first sentence: change "nine (9)" to "eight (8)" (this change will be reversed if Issue 9928 passes) h) First paragraph, first sentence: remove ", Link" i) Table 9.6, fifth row "Link": remove row from table Section 9.3.3 "End," Sub-Section "Attributes," Table 9.7 (this table has been changed), page 42 and Section B.5.3, Table B.7, page 246: j) First row, second column: change "six (6)" to "five (5)" (this change will be reversed if Issue 9928 passes) k) First row, second column: remove the text ", Link" Section 9.3.4 "Intermediate," Sub-Section "Intermediate Event Triggers," Table 9.8, page 45: l) Eight row "Link", second column: replace the description with the following: "A Link is a mechanism for connecting two sections of a Process. Link Events can be used to create looping situations or to avoid long Sequence Flow lines. Link Event uses are limited to a single Process level (i.e., they cannot link a parent Process with a Sub-Process). Paired Intermediate Events can also be used as “Off-Page Connectors” for printing a Process across multiple pages." Section 9.3.4 "Intermediate," Sub-Section "Sequence Flow Connections," page 48: m) Sixth bullet on page: remove the following text from sentence: " unless it is part of an Event-Based Exclusive Gateway" n) Eighth bullet on page: replace "LinkID" with "Name"; also remove Note from bullet. o) 11th bullet on page "A Target Link MAY...": remove bullet. Section 9.3.5 (new section) "Event Details," page 51 (approximately): p) Figure 9.5: replace figure with the same on as in item b of this resolution Section 9.3.5 (new section) "Event Details," Sub-Section "Link Event Detail," Table 9.14, page 54 (approximately) and Section B.11.7, Sub-Section "Link Event Details," Table B.50, page 288 (approximately): q) First row, first column: change "LinkID" to "Name" r) First row, second column: change "LinkID" to "Name" s) Second row "ProcessRef": remove row from table Section 9.5.2 "Exclusive Gateways," Sub-Section "Event-Based," Sub-Section "Sequence Flow Connections," page 78: t) 11th bullet on page: change "Conditional, or Link" to "or Conditional" (remove Link) Section A.1.4 (this section has been moved) "Event Mappings," Sub-Section "Start Event Mappings," Table A.4, page 150 (approximately): u) Eighth row "Link": remove the row from the table Section A.1.4 (this section has been moved) "Event Mappings," Sub-Section "End Event Mappings," Table A.5, page 151 (approximately): v) Eighth row "Link," nineth row "LinkID," and tenth row "ProcessRef": remove the rows from the table Section A.1.4 (this section has been moved) "Event Mappings," Sub-Section "Intermediate Event Mappings," Sub-Section "Link Intermediate Events," page 156 (approximately): w) First paragraph: replace paragraph with the following: "Link Intermediate Events are treated as “virtual Sequence Flow” that help connect the object preceding the source Link Event to the object following the target Link Event. Thus, the Link Intermediate Events are transparent to the BPEL4WS mapping (see the Section , “Handling Link Events as Go To Objects,” on page XXX):" x) Table A.14: remove entire table from section
Actions taken:
July 5, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: Link Events will be reduced in scope such that they will be only Intermediate Events
that can only be used within on Process Level. That is, now they are only to be used a Go To
objects or Off Page Connectors.


Issue 9892: Definition of "Rule" (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The definition of "Rule", as given in section B.11.9, is ambiguous.  More
clarification is needed in the spec. 

Resolution: see above
Revised Text: Section 8.2 "BPD Complete (now Extended) Set," Table 8.3, page 18: a) Second Row (Flow Dimension), first column: Change "Rule" to "Conditional" in two locations b) Page 19, First Row (Type Dimension), first column: Change "Rule" to "Conditional" c) Page 19, First Row (Type Dimension), third column: Change "Rule" to "Conditional" in figure Section 9.3.2 "Start," page 36: d) The second to last paragraph on the page, first sentence: Replace the word "Tokens" with the following phrase: "a new Process will be instantiated and a Token" Section 9.3.2 "Start Events," Sub-Section "Start Event Triggers," page 37: e) First paragraph, last sentence: Change "Rule" to "Conditional" f) Table 9.4, fourth row, first column: Change "Rule" to "Conditional" g) Table 9.4, fourth row, second column: Change first part of first sentence to "This type of event is triggered when a Condition such as..." h) Table 9.4, fourth row, second column: Add the following sentence to the end of the description: "The ConditionExpression for the Event must become false and then true before the Event can be triggered again." Section 9.3.2 "Start Events," Sub-Section "Attributes," Table 9.5 (note that this table has changed since the Final Adopted Specification), page 38 and Section B.5.2, Table B.6, page 244: i) first row, second column: Change "Rule" to "Conditional" in the description Section 9.3.4 "Intermediate Events," Sub-Section "Intermediate Event Triggers," page 44: j) First paragraph, first sentence: Change "Rule" to "Conditional" Section 9.3.4 "Intermediate Events," Sub-Section "Intermediate Event Triggers," Table 9.8, page 45: k) Seventh row, first column: Change "Rule" to "Conditional" l) Seventh row, second column: Change "Rule" to "Condition" and remove second sentence Section 9.3.4 "Intermediate Events," Sub-Section "Attributes," Table 9.9 (note that this table has changed since the Final Adopted Specification), page 46 and Section B.5.4, Table B.8, page 247: m) first row, second column: Change "Rule" to "Conditional" in the description Section 9.3.4 "Intermediate Events," Sub-Section "Activity Boundary Connections," page 47: n) Second Bullet in section: Change "Rule" to "Conditional" Section 9.3.4 "Intermediate Events," Sub-Section "Sequence Flow Connections," page 47: o) First Bullet in section: Change "Rule" to "Conditional" p) Sixth Bullet in section (last bullet on page): Change "Rule" to "Conditional" q) Ninth Bullet in section (third bullet on page), page 48: Change "Rule" to "Conditional" Section 9.3.5 (new section) "Event Details," page 47 (approximately): r) First paragraph, second sentence: Change "Rule" to "Conditional" s) Figure 9.5 (new figure) "Event Details as Applied to Start, Intermediate, and End Events," page 48 (approximately): Change "Rule" to "Conditional" Section 9.3.5 (new section) "Event Details," Sub-Section "Common Event Detail Attributes," Table 9.10, page 47 (approximately) and Section B.11.6 (new section), Table B.45, page 269 (approximately): t) First row, first column: Change "Rule" to "Conditional" u) First row, second column: Change "Rule" to "Conditional" Section 9.3.5 (new section) "Event Details," Sub-Section "Rule Event Detail," page 47 (approximately) and Section B.11.6 (new section), page 269 (approximately): v) Section title: Change "Rule" to "Conditional" w) Move this section (since it has been renamed) to follow the "Common EventDetail Attributes" section x) First paragraph, first sentence: Change "Rule" to "Conditional" y) Table 9.15 and Table B.50, Table title: Change "Rule" to "Conditional" z) Table 9.15 and Table B.50, first row, first column: Change "RuleName" to "ConditionRef" and Change "Rule" to "Condition" aa) Table 9.15 and Table B.50, first row, second column: Change "a Rule" to "Conditional" and Change "Rule" to "Condition" twice Section B.11.9 (the section numbering will have changed) "Rule," page 271 (approximately): bb) Section title: Change "Rule" to "Condition" cc) Move this section (since it has been renamed) to follow the "Category" section dd) First paragraph, first sentence: Change "Rule" to "Condition" Table B.44 (after move): ee) Table title: Change "Rule" to "Condition" ff) First row, first column: Change the multiplicity of the "Name" Attribute to "(0-1)" gg) First row, second column, first sentence: add the word "optional" after the words "Name is an " hh) First row, second column, first sentence: Change "Rule" to "Condition" ii) First row, second column: add the following sentence to the description: "If a Name is not entered, then a ConditionExpression MUST be entered (see the attribute below)." jj) Second row, first column: change "RuleExpression" to "ConditionExpression" kk) Second row, second column, first sentence: change "RuleExpression" to "ConditionExpression" ll) Second row, second column, second sentence: change "Rule" to "Condition" mm) Second row, second column: add the following sentence to the description after the second sentence: "If a ConditionExpression is not entered, then a Name MUST be entered (see the attribute above)." Section 9.5.2 "Exclusive Gateways," Sub-Section "Sequence Flow Connections," page 78: nn) Tenth bullet in Section: Change "Rule" to "Conditional" Section B.11 "Supporting Elements," (the section has been renamed) page 268: oo) First paragraph: Change "Rules" to "Conditions" Section A.1.4 (this section was moved) "Events," Sub-Section "Start Event Mappings," Table A.4, page 150 (approximately): pp) Seventh row (sixth on page): Change "Rule" to "Conditional" Section A.1.4 (this section was moved) "Events," Sub-Section "Intermediate Event Mappings," Sub-Section "Rule Intermediate Events," page 156 (approximately): qq) Section Title: Change "Rule" to "Conditional" rr) First paragraph, first sentence: Change "Rule" to "Conditional" Table A.12 ss) Table Title: Change "Rule" to "Conditional" tt) First row, first column: Change "Rule" to "Conditional" Section A.1.6 (this section was moved) "Gateways," Sub-Section "Event-Based," Table A.40, page 184 (approximately): uu) Seventh row (in table), first column: Change "Rule" to "Conditional" vv) Seventh row (in table), second column: Change "Rule" to "Conditional" twice Section 9.3.4 "Intermediate Events," Sub-Section "Intermediate Event Triggers," page 44: ww) First paragraph: Delete second sentence. xx) Add the new paragraph after first paragraph: "An Intermediate Event that is placed within the normal flow of a Process can be used for one of two purposes. The Event can respond to (“catch”) the Event Trigger or the Event can be used to set off (“throw”) the Event Trigger. An Intermediate Event that is attached to the boundary of an Activity can only be used to “catch” the Event Trigger." yy) Add a second new paragraph after first paragraph: "When a Token arrives at an Intermediate Event that is placed within the normal flow of a Process, one of two things will happen. If the Event is used to “throw” the Event Trigger, then Trigger of the Event will immediately occur (e.g., the Message will be sent) and the Token will move down the outgoing Sequence Flow. 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). Then the Token will move down the outgoing Sequence Flow."
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The majority of changes for this issue will be the changing of the name of the Rule
Event to Conditional Event. There will be further changes to help explain the uses of
Conditional Events.


Issue 9893: Definition of "Expression" (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The definition of "Expression", as given in section B.11.3, is ambiguous.
More clarification is needed in the spec.

Resolution:
Revised Text: a) Section 8.5, page 29, Table 8.6: remove third row on page (ExpressionLanguage) b) Section B.1, page 241, Table B.1: remove sixth row (ExpressionLanguage) c) Section B.11.3, page 269, Table B.43, first row, first column: replace "Expression" with "ExpressionBody" d) Section B.11.3, page 269, Table B.43, first row, second column: replace the current description with the following text: "The ExpressionBody MUST be entered to provide the text of the expression, which will be written in the language defined by the ExpressionLanguage attribute." e) Section B.11.3, page 269, Table B.43: append row to table with the following contents: ExpressionLanguage : String A Language MUST be provided to identify the language of the ExpressionBody. The value of the ExpressionLanguage should follow the naming conventions for the version of the specified language.
Actions taken:
July 6, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
The description for an Expression will be updated. The Expression attribute (of
the Expression element) will be renamed to ExpressionBody. The
ExpressionLanguage attribute of the Business Process Diagram element will be
moved to the Expression Element. Thus, there is more flexibility in defining
expressions and their language. This will result in the text revisions below:


Issue 9894: IORules attribute (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The IORules attribute on Activity is of type Expression.  Shouldn't it be a
Rule?

Resolution: see above
Revised Text: Section 9.4.1 "Common Activity Attributes," Table 9.17, page 50 and Section B.6.1, Table B.9, "Common Activity Attributes", page 251: a) Change the description (column 2) of the IORules attribute to the following: "The IORules attribute is a collection of expressions, each of which specifies the required relationship between one input and one output. That is, if the activity is instantiated with a specified input, that activity shall complete with the specified output."
Actions taken:
July 6, 2006: received isuse
November 7, 2007: closed issue

Discussion:
Resolved: The basic answer to the question of whether the IORules attribute should be a Rule
is "no," the attribute is really an expression. However, we determined that there was some
clarification required in the text as to the nature of the expression.


Issue 9895: Independent Subprocess (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The term "Independent Subprocess" doesn't fully convey the intent of this
construct.  Suggest it be renamed to "Reusable Subprocess".

Resolution: see above
Revised Text: a) Replace all occurrences of the term "Independent" with the term "Reusable" when used in the context of "Independent Sub-Processes." Some instances of the term "Independent" will merely be removed if the term "Reusable" is already referenced.
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: Change the name of Independent Sub-Process to Reusable Sub-Process.


Issue 9896: Performers (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Currently, only User Tasks and Manual Tasks can have performers.  Suggest
this be extended to other types of tasks, that is, allow association of
performers with any kind of task.


Resolution:
Revised Text: Section 8.6.1,Table 8.7, page 30: a) add row after the "GraphicalElements..." row: b) the first column of the new row will contain the text: "Performers (0-n) : String" c) the second column of the new row will contain the text: "One or more Performers MAY be entered. The Performer attribute defines the resource that will be participating in the Process. The Performers entry could be in the form of a specific individual, a group, an organization role or position, or an organization." Section B.2,Table B.2, page 242: d) add the same row as above after the "GraphicalElements..." Section 9.4.1,Table 9.10, page 50: e) add row after the "Status..." row: f) the first column of the new row will contain the text: "Performers (0-n) : String" g) the second column of the new row will contain the text: "One or more Performers MAY be entered. The Performer attribute defines the resource that will perform or will be participating in the activity. The Performer entry could be in the form of a specific individual, a group, an organization role or position, or an organization." Section B.6.1,Table B.9, page 249: h) add the same row as above after the "Status..." Section 9.4.3,Sub-Section "User Task," Table 9.21, page 66: i) remove the first row ("Performers...") Section 9.4.3,Sub-Section "Manual Task," page 67: j) remove first paragraph (of this page) k) remove Table 9.23
Actions taken:
July 6, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
The Performer attribute will be made more general to apply to all types of
activities. Thus, the attribute will be moved from the User and Manual Tasks to
the Activity and Process elements.


Issue 9897: Role association to subprocesses (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Currently, roles can only be associated with tasks, via the "performers"
attribute.  However, it is common to associate roles with subprocesses.  In
the case of a subprocess, the meaning is one of responsibility for the
subprocess rather than who performs the subprocess.

Resolution:
Revised Text:
Actions taken:
July 6, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
The Performer attribute will be made more general to apply to Sub-Processes as
well as Tasks. The resolution of Issue 9896 will achieve the same result. Thus,
no further changes to the specification are required.
Revised Text:
None
Disposition: Resolved


Issue 9898: Tasks with multiple outgoing message flows (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Page 92 states that a Task may have zero or more outgoing Message Flows.
But the tasks that support outgoing message flows (e.g. SendTask,
ServiceTask, etc) can have at most one outgoing Message.  This implies that
all Message Flows leaving a single Task must all be associated with the
same Message.  This should be clarified in the spec.

Resolution: see above
Revised Text: Section 9.4.3 "Task," Sub-Section "Service Task," Table 9.18, page 64 and Section B.6.3, Sub- Section "Service Task," Table B.17, page 254: First row, second column: a) change "sent" to "received" in the second sentence. b) change "A corresponding outgoing Message Flow..." to "One or more corresponding incoming Message Flows" in the second sentence [note that the original text incorrectly state "outgoing Message Flow" it should have been "incoming Message Flow"] c) Add the following sentence at the end of the paragraph: "The Message is applied to all incoming Message Flow, but can arrive for only one of the incoming Message Flow for a single instance of the Task." Second row, second column: d) change "arrival" to "sending" in the second sentence. e) Second row, second column: change "A corresponding incoming Message Flow..." to "One or more corresponding outgoing Message Flows" in the second sentence [note that the original text incorrectly state "incoming Message Flow" it should have been "outgoing Message Flow"] f) Second row, second column: Add the following sentence at the end of the paragraph: "The Message is applied to all outgoing Message Flow and the Message will be sent down all outgoing Message Flow at the completion of a single instance of the Task." Section 9.4.3 "Task," Sub-Section "Receive Task," Table 9.19, page 65 and Section B.6.3, Sub- Section "Receive Task," Table B.18, page 255: First row, second column: g) change "A corresponding incoming Message Flow..." to "One or more corresponding incoming Message Flows" in the second sentence h) Add the following sentence at the end of the paragraph: "The Message is applied to all incoming Message Flow, but can arrive for only one of the incoming Message Flow for a single instance of the Task." Section 9.4.3 "Task," Sub-Section "Send Task," Table 9.20, page 65 and Section B.6.3, Sub- Section "Send Task," Table B.19, page 255: First row, second column: i) Second row, second column: change "A corresponding outgoing Message Flow..." to "One or more corresponding outgoing Message Flows" in the second sentence j) Second row, second column: Add the following sentence at the end of the paragraph: "The Message is applied to all outgoing Message Flow and the Message will be sent down all outgoing Message Flow at the completion of a single instance of the Task." Section 9.4.3 "Task," Sub-Section "User Task," Table 9.21, page 66 and Section B.6.3, Sub-Section "User Task," Table B.20, page 256: Second row (now first row), second column: k) change "sent" to "received" in the second sentence. l) change "A corresponding outgoing Message Flow..." to "One or more corresponding incoming Message Flows" in the second sentence [note that the original text incorrectly state "outgoing Message Flow" it should have been "incoming Message Flow"] m) Add the following sentence at the end of the paragraph: "The Message is applied to all incoming Message Flow, but can arrive for only one of the incoming Message Flow for a single instance of the Task." Third row (now second row), second column: n) change "arrival" to "sending" in the second sentence. o) Second row, second column: change "A corresponding incoming Message Flow..." to "One or more corresponding outgoing Message Flows" in the second sentence [note that the original text incorrectly state "incoming Message Flow" it should have been "outgoing Message Flow"] p) Second row, second column: Add the following sentence at the end of the paragraph: "The Message is applied to all outgoing Message Flow and the Message will be sent down all outgoing Message Flow at the completion of a single instance of the Task." Section 9.4.3 "Task," Sub-Section "Message Flow Connections," page 68: First bullet in section: q) Change "zero or one" to "zero or more" in the sentence r) Append the following sentence to the bullet: "If there multiple incoming Message Flow, then a single Message will be applied to all the Message Flow. However, only one Message can be received, from a single Message Flow, for a given instance of the Task." s) Second bullet in section: Append the following sentence to the bullet: "If there multiple outgoing Message Flow, then a single Message will be applied to all the Message Flow. That Message will be sent down all the outgoing Message Flow."
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The specification will be clarified to state that if a Task has multiple outgoing
Message Flow, then each Message Flow must carry the same Message and that the Message
will be sent down all Message Flow. The same will be true for incoming Message Flow, will
now be allowed to have multiple incoming Message Flow, except that a Message can arrive
from only one Message Flow for a given instance of the Task.


Issue 9899: Intermediate Events with outgoing Message Flow (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Page 48 states that an Intermediate Event cannot have outgoing Message
Flow.  This restriction should be removed.

Resolution: see above
Revised Text: Section 9.3.4 "Intermediate," Sub-Section "Message Flow Connections," page 48: a) Add following sentence to the end of the first bullet of the section: "If the Intermediate Event has an incoming Message Flow, then it MUST NOT have an outgoing Message Flow." b) Replace the second bullet of the section with the following: "An Intermediate Event of type Message, if it is used within Normal Flow, MAY be the source for Message Flow; it can have one outgoing Message Flow. If the Intermediate Event has an outgoing Message Flow, then it MUST NOT have an incoming Message Flow."
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The text of the specification will be modified to allow out going Message Flow for a
Message Intermediate Event.


Issue 9900: "StartQuantity" attribute (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The "StartQuantity" attribute, as it's currently defined on page 50, needs
revisiting.  What happens if an Activity has multiple incoming sequence
flows?  Should the StartQuantity instead consist of a list of numbers, each
of which is correlated in some way with a particular sequence flow?

Resolution: see above
Revised Text: Section 9.4.1, Table 9.10, Row 8 (on page), Column 2, page 50 and Section B.6.1, Table B.9, Row 2 (on page), Column 2, page 250: a) Remove the following text: "from a single Sequence Flow "
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The StartQuantity should apply to Tokens arriving from any Sequence Flow. Thus, the
text will be modified by removing the statement "from a single Sequence Flow."


Issue 9901: "Quantity" attribute (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Currently, there is a Quantity attribute on Sequence Flows.  Does it belong
there or should it instead be on the Activity?



Resolution: see above
Revised Text: Section 10.1.2, Table 10.2 page 101 and Section B.10.2, Table B.38, page 266: a) Remove row 3 ("Quantity") Section 9.4.1 "Common Activity Attributes," Table 9.10, page 50 and Section B.6.1, Table B.9, "Common Activity Attributes", page 250: a) Add following row after the "StartQuantity" row: CompletionQuantity 1 : Integer The default value is 1. The value MUST NOT be less than 1. This attribute defines the number of Tokens that must be generated from the activity. This number of Tokens will be sent down any outgoing Sequence Flow (assuming any Sequence Flow Conditions are satisfied).
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: This attribute should be part of the completion of an activity, rather than an attribute of
a Sequence Flow. Thus, Quantity will be removed from the Sequence Flow list of attributes and
CompletionQuantity will be added to the list of activity attributes.


Issue 9902: DataObject attributes (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The DataObject contains two attributes "RequiredToStart" and
"ProducedAtCompletion".  These probably should be on the Activity rather
than the DataObject, since a single DataObject can be associated with
multiple Activities.  Also, we may want to relate them in some way to the
Activity Input/Output Sets.

Resolution: see above
Revised Text: Section 9.7.2 "Data Object", Table 9.36, page 94 and Section B.9.2 "Data Object", Table B.34, page 264: a) Remove rows 3 ("RequiredForStart") and 4 ("ProducedAtCompletion") Section 9.4.1 "Common Activity Attributes", Table 9.10, Row 3 (on page), page 50 and Section B.6.1, Table B.9, Row 4 (on page), page 249: b) Column 1: Change the type "Input" to "InputSet" c) Column 2: Change "Input" to "InputSet" twice in the last sentence. Section 9.4.1 "Common Activity Attributes", Table 9.10, Row 5 (on page), Column 1, page 50 and Section B.6.1, Table B.9, Row 6 (on page), Column 1, page 249: d) Column 1: Change the type "Output" to "OutputSet" e) Column 2: Change "Output" to "OutputSet" twice in the last sentence. Section 8.6.1 "Attributes" (Process), Table 8.7, New Row ("InputSets") from Issue 9564, page 30 and Section B.2, Table B.2, New Row ("InputSets") from Issue 9564, page 242: f) Column 1: Change the type "Input" to "InputSet" g) Column 2: Change "Input" to "InputSet" twice in the last sentence. Section 8.6.1 "Attributes" (Process), Table 8.7, New Row ("OutputSets") from Issue 9564, page 30 and Section B.2, Table B.2, New Row ("OutputSets") from Issue 9564, page 242: h) Column 1: Change the type "Output" to "OutputSet" i) Column 2: Change "Output" to "OutputSet" twice in the last sentence. Section B.11.X, New Section ("Input") from Issue 9564, page 269 (approximately): k) Change the section title from "Input" to "InputSet" l) First Paragraph: Change "Input" to "InputSet" in the first sentence. Table B.52 (new table), row 1: m) Column 1: Change "ArtifactInput" to "ArtifactInputs" n) Column 1: Change type "Artifact" to "ArtifactInput" o) Column 2: Change "Input" to "InputSet" in the second sentence p) Column 2: Add the following sentance to the end of the Description: "Further details about the definition of an ArtifactInput can be found in Section B.11.1, “ArtifactInput,” on page XXX." q) Table B.52 (new table), row 2, column 2: Change "Input" to "InputSet" in the second sentence Section B.11.X, New Section ("Output") from Issue 9564, page 270 (approximately): r) Change the section title from "Output" to "OutputSet" s) First Paragraph: Change "Output" to "OutputSet" in the first sentence. Table B.57 (new table), row 1: t) Column 1: Change "ArtifactOutput" to "ArtifactOutputs" u) Column 1: Change type "Artifact" to "ArtifactOutput" v) Column 2: Change "Output" to "OutputSet" in the second sentence w) Column 2: Add the following sentance to the end of the Description: "Further details about the definition of an ArtifactOutput can be found in Section B.11.2, “ArtifactOutput,” on page XXX." x) Table B.52 (new table), row 2, column 2: Change "Output" to "OutputSet" in the second sentence Add a new Section in Appendix B for Supporting Elements: y) The section title will be: "ArtifactInput" z) The first paragraph will be as follows: "The following table displays the set of attributes of an ArtifactInput, which is used in the definition of attributes for InputSet, and which extends the set of common BPMN element attributes (see Table B.2)." aa) The caption for a new table will be: "ArtifactInput Attributes" bb) A new table will be added: Attributes Description ArtifactRef : Artifact This attribute identifies an Artifact that will be used as an input to an activity. The identified Artifact will be part of an InputSet for an activity. RequiredForStart True : Boolean The default value for this attribute is True. This means that the Input is required for an activity to start. If set to False, then the activity MAY start within the input if it is available, but MAY accept the input (more than once) after the activity has started. An InputSet may have a some of ArtifactInputs that have this attribute set to True and some that are set to False. Add a new Section in Appendix B for Supporting Elements: cc) The section title will be: "ArtifactOutput" dd) The first paragraph will be as follows: "The following table displays the set of attributes of an ArtifactInput, which is used in the definition of attributes for OutputSet, and which extends the set of common BPMN element attributes (see Table B.2)." ee) The caption for a new table will be: "ArtifactOutput Attributes" ff) A new table will be added: Attributes Description ArtifactRef : Artifact This attribute identifies an Artifact that will be used as an output from an activity. The identified Artifact will be part of an OutputSet for an activity. ProducedAtCompletion True : Boolean The default value for this attribute is True. This means that the Output will be produced when an activity has been completed. If set to False, then the activity MAY produce the output (more than once) before it has completed. An OutputSet may have a some of ArtifactOutputs that have this attribute set
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The RequiredToStart and ProducedAtCompletion will be moved from the Data
Object list of attributes. They will be applied to InputSets and OutputSets. This involves some
restructuring of the Supporting Elements to accommodate the move. New elements named
ArtifactInput and ArtifactOutputs (referenced by InputSet and OutputSet, respectively) will hold
the two attributes, respectively


Issue 9903: MessageFlows to a subprocess boundary (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Page 103 states that
   If the Message Flow is connected to the boundary of the Expanded
   Sub-Process, then this is equivalent to connecting to the Start Event
   for incoming Message Flow or the End Event for outgoing Message Flow
   (see Figure 10.7).


Does this make sense, considering that the Sub-Process may contain
Send/Receive Tasks and Message Intermediate Events?  If we remove this
sentence, then we should also remove Figure 10.7.

Resolution: see above
Revised Text: Section 10.1.3 "Message Flow", page 102: a) Remove the last sentence of the first paragraph. Section 10.1.3 "Message Flow", page 103: b) Remove Figure 10.7 and its caption.
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The text as shown on page 103 is not correct. Thus, that sentence will be removed.
Given this, it would also be appropriate (and make the text less confusing) to remove Figure
10.7 (and its caption).


Issue 9904: Optional Start/End Events (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
A Start or End Event should only be optional if it has no Trigger or
Result

Resolution: see above
Revised Text: Section 9.3.2 "Start," page 36: a) Add bullet item (second level) after second bullet on page (first bullet after Note): "If a Start Event is not used, then the implicit Start Event for the Process SHALL NOT have a Trigger." Section 9.3.2 "Start," page 36: a) Add bullet item (second level) after second bullet on page (first bullet after Note): "If an End Event is not used, then the implicit End Event for the Process SHALL NOT have a Result."
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: We will modify the specification text to clarify that implicit Start and End Events do not
have a trigger.


Issue 9905: Start Events with triggers on a subprocess (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
What are the semantics of a Start Event with a Trigger in of a subprocess?
When will the subprocess be instantiated ... when it's parent process sends
it a token or when it receives the event trigger?

Resolution:
Revised Text:
Actions taken:
July 6, 2006: received issue
April 19, 2007: closed issue

Discussion:
See issue 9936 for disposition


Issue 9906: "Exception" trigger (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Page 47 refers to an "Exception" trigger.  Should be renamed to "Error".

Resolution: see above
Revised Text: a) Section 9.3.4 "Sequence Flow Connections," page 47, first bullet: "Exception" should be replaced with "Error" b) Section 9.3.4 "Sequence Flow Connections," page 47, sixth bullet: "Exception" should be replaced with "Error"
Actions taken:
July 6, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: All instances of Exception Events will be changed to Error.


Issue 9907: SubProcessRef (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The attribute "SubProcessRef" is of type Task (see page 82).  Shouldn't it
be of type "SubProcess"?


Resolution:
Revised Text: Section 9.4.2, Sub-Section "Reference Sub-Process," Table 9.16, page 59: a) First Row, First Column: Change "SubProcessRef: Task" to "SubProcessRef: Sub-Process" b) The same changes will apply to Section B.6.2, Sub-Section "Reference Sub- Process," Table 9.15, page 253:
Actions taken:
July 7, 2006: received issue
April 19, 2007: closed issue

Discussion:
Resolution:
The type for the "SubProcessRef" Attribute will be changed to "Sub-Process."


Issue 9908: BPMN: Attribute definitions (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Some attribute descriptions and definitions require corrections:
      "Lanes"  (Section B.4):   Description mentions the "Id" of the lane,
      but it's the lane itself that is referenced by this attribute.
      "Inputs", "Outputs" (Section B.6.1):   Description refers to
      "Document Object".  Should be "Data Object".
      "OutgoingSequenceFlow"  (Section B.7.2):
         - Should state that the sequence flow must be outgoing from this
         gateway.  It's not actually stated, although the reader would
         probably assume that's the case.
         - Contradictory statements in the description.  One sentence
         states that the Sequence Flow Condition must be Expression.  And
         another sentence states that in certain cases the Sequence Flow
         Condition must be None.
      "DefaultGate"  (Section B.7.2):  The attributes under DefaultGate are
      not needed.  The DefaultGate would reference an existing Gate, and
      thus there is no need to redefine the attributes of this Gate.


Resolution: see above
Revised Text: a) Section 9.2 "Common Flow Object Attributes," Table 9.2, page 34, third row (on page), second column and Section B.4, Table B.4, fourth row, second column: remove "the Id of " from the first sentence. b) Note that the location of the text for this item has changed since the Final Adopted Specification. Section B.11.9 (new section) "InputSet," Table B.54, page 269 (approximately), row 1, column 2: "Document" should be replaced with "Data" in the third sentence. c) Note that the location of the text for this item has changed since the Final Adopted Specification. Section B.11.12 (new section) "OutputSet," Table B.57, page 270 (approximately), row 1, column 2: "Document" should be replaced with "Data" in the third sentence. d) Note that the location of the text for this item has changed since the Final Adopted Specification. Section 9.5.1 "Common Gateway Features," Table 9.32 (new table), page 70, first row, second column and Section B.11.8 "Gate" (new section), Table B.53, page 269 (approximately), first row, second column: add " (outgoing)" to the first sentence after "...have an associated".
Actions taken:
July 12, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The text of the specification will be updated to correct the problems noted by this
issue. Note that the second item about "OutgoingSequenceFlow" and the item on
"DefaultGate" were clarified through changes resulting from Issue 9377.


Issue 9917: Multiple Triggers with 'and' semantics (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
In BPMN 1.0, you can create an Event with Multiple triggers.  But these
triggers are treated as alternatives ... i.e., they have 'or' semantics.
It is very common to require multiple triggers with 'and' semantics.  That
is, all of the triggers must be satisfied before the process will start.


A possible graphical notation is to to use the '+' symbol inside of the
event circle.  This would then be consistent with the notation used to
designate 'and' semantics in gateways.

Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
July 11, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9925: BPMN: Complex triggers (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
It's common to have models with complex triggering conditions.  For
example, start this process upon arrival of Message A and Message B or
arrival of Message A and Message C.


A new trigger type, "Complex", would facilitate creation of such models.
The trigger would be represented as an Expression in this case.


A possible graphical notation would be to apply the same icon that is used
in Complex Gateways.


Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
July 18, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 9928: BPMN: Interrupt Intermediate Event (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
In many business processes, activities may be interrupted for business
reasons.  A new Interrupt Event would facilitate modeling of these
processes.  This type of Event would have try-catch semantics, similar to
the Error Intermediate Event, but without the error semantics.  To support
this, we would need both an Interrupt Intermediate Event and an Interrupt
End Event.


Possible notation:  a square, similar to the stop button on a tape player.

Resolution: see above
Revised Text: Section 8.2,Table 8.3, page 18: a) second row "Flow Dimension...", first column, third section "Start": add the text ", Signal" after "Conditional"; fourth section "Intermediate": add the text ", Signal" after "Link"; fifth section "End": add the text ", Signal" after "Compensation" Section 8.2,Table 8.3, page 19: b) first row "Type Dimension...", first column: add the text ", Signal, " after "Link" c) replace the figure in the third column with: (see page 42 of dtc/2007-06-01) Section 9.3.2 "Start," Sub-Section "Start Event Triggers, page 37: d) First paragraph in sub-section, first sentence: add the text: ", Signal" before the text ", and Multiple" e) Table 9.4, before the row "Multiple" add the following row: A signal arrives that has been broadcast from another Process and triggers the start of the Process. Note that the Signal is not a Message, which has a specific target for the Message. Multiple Processes can have Start Events that are triggered from the same broadcasted Signal. The attributes of a Signal can be found in Section B.11.17, “Signal,” on page XXX. Section 9.3.2 "Start," Sub-Section "Attributes, Table 9.5 (this table has been changed), page 38 and Section B.5.2, Table B.6, page 245: f) First row, second column: change "three (3)" to "four (4)" (this has changed due to Issue 9883. If that issue doesn't pass, then no change is required) g) First row, second column: change "and Conditional" to "Conditional, and Signal" (add Signal) Section 9.3.3 "End," Sub-Section "End Event Results, page 41, first paragraph in sub-section, first sentence (this sentence was modified through V1.1 Editorial Changes): h) replace the text: "eight (8)" with "nine (9)" (this has changed due to Issue 9883. If that issue doesn't pass, then no change is required) i) add the text: ", Signal" before the text " Terminate" Section 9.3.3, Sub-Section "End Event Results, Table 9.6, page 41: j) Before the row "Terminate" add the following row: Signal This type of End indicates that a Signal will be broadcasted when the End has been reached. Note that the Signal, which is broadcast to any Process that can receive the Signal, can be sent across Process levels or Pools, but is not a Message (which has a specific Source and Target). The attributes of a Signal can be found in Section B.11.17, “Signal,” on page XXX. Section 9.3.3 "End," Sub-Section "Attributes," Table 9.7 (this table has been changed), page 42 and Section B.5.3, Table B.7, page 246: k) First row, second column: change "five (5)" to "six (6)" (this has changed due to Issue 9883. If that issue doesn't pass, then no change is required) l) First row, second column: add the text ", Signal" after "Compensation" Section 9.3.4, Sub-Section "Intermediate Event Triggers, page 44, first paragraph in sub-section, first sentence (this sentence was modified through V1.1 Editorial Changes): m) replace the text: "nine (9)" with "10"; add the text: ", Signal" after the text "Link" n) add the text ", Signal" after "Conditional" Section 9.3.4, Sub-Section "Intermediate Event Triggers, Table 9.8, page 45: o) Before the row "Multiple" add the following row: Signal This type of event is used for sending or receiving Signals. A Signal is for general communication within and across Process Levels, across Pools, and between Business Process Diagrams. A BPMN Signal is similar to a signal flare that shot into the sky for anyone who might be interested to notice and then react. Thus, there is a source of the Signal, but no specific intended target. This is different than a BPMN Message, which has a specific Source and a specific Target (which can be an Entity or an abstract Role). This type of Intermediate Event can send or receive a Signal if the Event is part of a Normal Flow. The Event can only receive a Signal when attached to the boundary of an activity. The Signal Event differs from an Error Event in that the Signal defines a more general, nonerror condition for interrupting activities (such as the successful completion of another activity) as well as having a larger scope than Error Events. The attributes of a Signal can be found in Section B.11.17, “Signal,” on page XXX. Section 9.3.3 "Intermediate," Sub-Section "Attributes," Table 9.9 (this table has been changed), page 46 and Section B.5.4, Table B.8, page 247: p) First row, second column: change "seven (7)" to "eight (8)" q) First row, second column: change the text "and Link" to "Link, and Signal" (add Signal) Section 9.3.4 "Intermediate Events," Sub-Section "Activity Boundary Connections," page 47: r) Second Bullet in section: add ", Signal" after "Conditional" Section 9.3.4 "Intermediate Events," Sub-Section "Sequence Flow Connections": s) page 47, First Bullet in section: add ", Signal" after "Conditional" t) page 47, Sixth Bullet (last on page) in section: change "and Link" to "Link, and Signal" (add Signal) u) page 48, Third Bullet on page: change "and Link" to "Link, and Signal" (add Signal) Section 9.3.5 (new section) "Event Details," page 51 (approximately): v) First paragraph, second sentence: add ", Signal" after "Link" w) Figure 9.5: replace figure with the same on as in item c of this resolution Section 9.3.5 (new section) "Event Details," page 51 (approximately) and Section B.11.7 (new section), page 286 (approximately): x) Table 9.10 and Table B.46, First row, first column: add " Signal |" after "Link |" y) Table 9.10 and Table B.46, First row, second column: add ", Signal" after "Link" z) Add new Sub-Section after Sub-Section "Message Event Detail": Section Title: "Signal Event Detail" First paragraph: "The following table displays the set of attributes a Signal EventDetail, and which extends the set of common Event Detail attributes (see Table 9.10 [or B.46])." Add New Table: Table Title: "Signal EventDetail Attributes" Contents of Table: Attributes Description SignalRef : String If the Trigger is a Signal, then a Signal Shall be entered. The attributes of a Signal can be found in Section B.11.17, “Signal,” on page XXX. Section 9.5.2 "Exclusive Gateways," Sub-Section "Event-Based," Sub-Section "Sequence Flow Connections," page 78: aa) 11th bullet on page: add ", Signal" after "Timer" Section 10.2.1 "Normal Flow," Sub-Section "Controlling Flow Across Processes," Page 128: bb) First paragraph, second to last sentence: remove "starting or " cc) First paragraph, second to last sentence: replace "Link" with "Signal" dd) First paragraph, second to last sentence: remove "(Tokens) " ee) Replace Figure 10.49 with the following figure: (page 45 of dtc/2007-06-01) ff) Figure caption: replace "Link" with "Signal" Section 10.2.1 "Normal Flow," Sub-Section "Avoiding Illegal Models and Unexpected Behavior": gg) End of page 129, beginning of page 130, last paragraph: remove last paragraph (starting with "Figure 10.52 is a variation...") hh) Page 130: remove figure 10.52
Actions taken:
July 20, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The Signal Trigger will be added for Events to solve the case for interrupting and
the more general case of communication within a Pool. It will affect the Intermediate and End
Events. Multiple changes and additions to the specification will have to be made (as defined
below).


Issue 9936: Events in subprocesses (bpmn-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
The spec is unclear on when the events are enabled, ie, "listening" for
the event.


For example, suppose an independent process has a start event (either
message, timer, or rule), and this process is used by another (as a
subprocess, for example), as shown below.


  P1:


     A ---> P2 ---->  B


  P2:


     Start
     Event   --->  Other activities
    (Message,
     Timer,
     or Rule)


What will happen if A is executing in P1, and the start event for P2
occurs before A is finished?


If P2 is intended to be called only by other processes (it isn't "top
level").  Is there a way to prevent if from being triggered
independently of its callers?

Resolution: see above
Revised Text: Section 9.4.2, Sub-Section "Embedded Sub-Process," page 56, after second paragraph: a) add bullet (diamond): "All Start Events for an Embedded Sub-Process MUST be of type None." Section 9.4.2, Sub-Section "Independent Sub-Process," page 57, first paragraph: b) Second sentence, remove text: "instantiation or " c) Delete the Third sentence (it will be replaced by a new paragraph as described below). Section 9.4.2, Sub-Section "Independent Sub-Process," page 57, after Figure 9.10 (and caption): d) Add new paragraph with the following text: "The called Process will (MUST) be instantiated as a Sub-Process through a None Start Event. Being reusable, the Process could also be instantiated as a Sub-Process in other Processes (in the same or other diagrams). In addition, it can be instantiated as a top-level Process through a separate Start Event that has a Trigger (other than None--see Figure 9.XX)." e) Add the following figure below the above paragraph: f) The new figure will have the following caption: "A Process that is used as a Sub-Process or a Top-Level Process"
Actions taken:
June 8, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The specification will be updated to clarify the relationship of Start Events and the
use of Processes as Sub-Processes. This clarification will describe how only the None Start
Event can be used for a Process that will be used for a Sub-Process (whether Independent or
Embedded). In fact, Embedded Sub-Processes MUST only have None Start Events. If a
Process has a Start Event that has a Trigger other than None, then this indicates that the
Process is intended for use as a top-level Process. A given Process can be used an a top-level
Process and an Independent Sub-Process, but it must have the appropriate Start Events.


Issue 9937: Provide ExpressionLanguage attribute for the element Expression (bpmn-ftf)

Click
here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Markus Klink, markus.klink(at)oose.de)
Nature: Uncategorized Issue
Severity:
Summary:
BPMN expressions are defined as: 
  
"An Expression MUST be entered to provide a mathematical expression to be either tested as True or False or to be evaluated to update the value of Properties (e.g., assignment)." 
  

whereas the diagram has an ExpressionLanguage attribute which is defined as: 
  
"A Language MAY be provided so that the syntax of expressions used in the Diagram can be understood. " 
  

Expressions are used either in the boolean sense (e.g. as Conditions for Conditional flow) or in the imperative sense where expressions are evaulated to update values (e.g. as used in the element Assignment). Hence this can be conflicting with the default settings by the diagram, and is in conflict with the notion of BPMN as a human readable language it is suggested that each expression may contain an expressionlanguage field of type String. While BPMN will still mandate that certain expressions must deliver specific results, it will not standardize the expressionlanguages capable of achieving this goal. 

Resolution: see above
Revised Text:
Actions taken:
July 17, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The resolution of Issue 9893 has addressed this item. No further changes are
required.


Issue 10084: Extending activities with execution time (traversal time) attributes? (bpmn-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Is there a plan for extending activities with execution time (traversal time) attribute???
I mean is to put time on the activities which show how long they will take to finish. Maybe two attributes for the best and worst case (minimum and maximum traversal time).
I can imagine a system, which allows displaying accumulated time for every sub process and task, for every separate flow path with minimum and maximum traversal time.
It is more or less easy to find out estimated time for primitive tasks but it is really hard work to calculate possible execution time for whole process for synchronization purposes.
So when you simulate the whole process at the end you will see how long the process will take in best and worst case.
It is an excellent feature for process estimation. I realize the problems of implementing of such functionality because of merging of sequence flows but anyway it could be great feature.
Unfortunately process execution time (traversal time) is still not supported by BPMN specification but you don’t need to be an oracle to predict that the idea will come through in the closest future.

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
August 5, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 10096: Inclusive Event-Based Decision (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
We may need a way to model more general logic patterns for incoming events. For example, in response to an RFQ, a supplier may send either a decline, or a quote and (as a separate message) terms & conditions. The logic pattern for this use case is 

        Decline XOR ( Quote AND Terms ) 

If the Decline is accompanied by a memo giving reasons, then the logic becomes 

        ( Decline AND Memo ) XOR ( Quote AND Terms ) 

We want to open up three event receivers initially (four in the second case). Then, as a Quote arrives for example, we want to close the receives for Decline and Memo --- since we don't expect those any longer --- but keep the receive for Terms & Conditions open. When those have arrived as well, the inclusive event-based gateway is complete. 

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
August 7, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 10138: Multiple None Start Events inside of a sub-process (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
What would be the semantics of having multiple None Start Events inside of
a sub-process?  Should this be allowed.


If the start events are on the sub-process border, then the semantics are
clear.  A sequence flow would target the start event and thus determine
which start event would be triggered.
But what happens when the start event is inside the sub-process?  Will
multiple instances of the sub-process be created?  This doesn't work given
that the sub-process instance is created when a token arrives via a
sequence flow.   If one instance is created then we have a conflict with
the current spec semantics, in which each start event results in a new
instance.   And would tokens flow out of one start event or both?

Resolution: see above
Revised Text: Section 9.3.2 "Start," Page 42: a) Add a third-level Bullet after the last Bullet on the page: "If the Process is used as a Sub- Process and there are multiple None Start Events, then when flow is transferred from the parent Process to the Sub-Process, only one of the Sub-Process’s Start Events will be Triggered. The TargetRef attribute of the Sequence Flow incoming to the Sub-Process object can be extended to identify the appropriate Start Event (as defined in the Sub-Process’s “Sequence Flow Connections” on page 72)" Section 9.4.2 "Sub-Process," Sub-Section "Sequence Flow Connections," Page 61: b) Add a Sub-Bullet after the first Bullet: "The Incoming Sequence Flow’s attribute TargetRef MAY be extended to include both the Sub-Process object (at the parent level) and a Start Event that resides within the details of the Sub-Process. This provides a direct connection from the parent-level Sequence Flow to the lower-level Start Event for situations where there is more than one Start Event in the Sub-Process. The form of the extension would be “Sub-Process.Start.”" c) Add a third-level Bullet after the above Bullet (Item b): "If the details of the Sub-Process (i.e., it’s Start Events) are not visible or accessible to the modeler, then the determination as to which Start Event will be triggered, if there are multiple Start Events, is undefined. But only one of the Start Events will be triggered."
Actions taken:
August 24, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: Multiple None Start Events will continue to be allowed inside a Sub-Process. To
clarify what happens when the flow is transferred from a parent Process to a Sub-Process with
multiple None Start Events, the TargetRef attribute of the incoming Sequence Flow will be
extended. The TargetRef attribute of the incoming Sequence Flow (to the Sub-Process) will be
allowed to identify a particular Start Event within the Sub-Process. This will determine which of
the Sub-Process's Start Events will be triggered when the flow arrives from that Sequence
Flow. A different incoming Sequence Flow, either from the same or different parent Process,
could target a different Start Event.


Issue 10139: Message flows in and out of independent sub-processes (bpmn-ftf)

Click
here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary:
Where an activity represents an invocation of an independent  
subprocess, the spec does not state how to bin any incoming and  
outgoing message flows to the sub-process. It does state how to bind  
information (input and output sets) but not messages.

Resolution:
Revised Text:
Actions taken:
August 24, 2006: received issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus, this
Issue will be deferred and handled by work on a later version of BPMN. Any changes made for this
version may potentially conflict with later modifications.


Issue 10150: Implicit State Machine for Activities (bpmn-ftf)

Click
here for this issue's archive.
Source: Axway Software (Dr. Dale Moberg, dmoberg(at)axway.com)
Nature: Uncategorized Issue
Severity:
Summary:
What are the states that an activity can transition to? Are these the values of the Status attribute of an Activity? (None, Ready, Active, Cancelled, Aborting, Aborted, Completing, Completed) What, if anything, causes a transition of an Activity from None to Ready? Can you transition from Completed to None? to Ready? And so forth. 
  
In what ways can these transitions occur? I think this is mainly a matter of what effects events have, but also involves the flows (and gateways, and tokens) [See the summary of start event types and their triggers (Table 9.5) and end events and process “endings” (Table 9.6)  that has some info on effects on state, though some additional values appear to be mentioned.] 
  
If there are other states (“armed” “ready”, “listening”, “waiting” “dormant”, “inactive” and so on) list them along with basic ones such as 
“started” (“instantiated” “activated”) and completed. Are some states synonymous? Which ones? Is singly/multiply instantiated a state (so that an instantiated count could be tracked by numbers of copies active in the system?) How would the above states, if they exist, be related to the value in LoopType, StartQuantity, etc. 
  
Bonus: Link the state machine transistions to the token flow behaviors and when and how Activities after a Merge GW change state. How is a Start or Intermediate Event state with a None trigger different from a transfer of flow control by means of a token? There are connections between state transitions and “flow” as stated, for example, in the ConditionType Attribute where token flow is said to occur when the (source) Activity State goes to Completed. Are there rules relating the generation or consumption of tokens to the state transitions? 

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
September 1, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 10152: Is it valid to have a pool nested within a Lane, (bpmn-ftf)

Click
here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Uncategorized Issue
Severity:
Summary:
Is it valid to have a pool nested within a Lane,

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
September 1, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 10282: Defining "Main" Pool in diagram (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Add an attribute to a Process that allows the modeler to define which Pool in a BPD is the "main" Pool. This Pool would be the focus of the diagram and the implementation of the Process in the Pool. 


Resolution: see above
Revised Text: Section 9.6.2 "Pool," Table 9.33, page 90 and Section B.8.2, Table B.31, page 263: a) Add following row at the bottom of the table (last row): MainPool False : Boolean This attribute defines if the Pool is the “main” Pool or the focus of the diagram. Only one Pool in the Diagram MAY have the attribute set to True.
Actions taken:
September 1, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: A new attribute will be added to the Pool element. This attribute will flag the Pool
that is the main Pool for the diagram.


Issue 10339: Do artifact flows affect execution (bpmn-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Critical
Summary:
Do artifact flows affect execution? Table 8.2 (BPD Core Element) says: Data Objects are considered Artifacts because they do not have any direct effect on the Sequence Flow or Message Flow of the Process, but they do provide information about what activities require to be performed and/or what they produce. Not sure, but the above seems to imply that artifact flows do not affect execution (it does not affect sequencing or messaging). Compare Table 9.10 (Common Activity Attributes): [Input: for InputSets only] Inputs (1-n) : Artifact One or more Inputs MUST be defined for each InputSet. An Input is an Artifact, usually a Document Object. InputSets (0-n) : Input The InputSets attribute defines the data requirements for input to the activity. Zero or more InputSets MAY be defined. uEach InputSet is sufficient to allow the activity to be performed (if it has first been instantiated by the appropriate signal arriving from an incoming Sequence Flow). which seems to imply an execution semantics ("Each InputSet is sufficient to allow the activity to be performed").

Resolution: Close, No Change: The answer to the question is that Data Objects can affect the performance of individual activities. However, they do not affect the operational semantics of a BPMN diagram—in terms of when and which activities will be performed. This is determined by the Sequence Flow and Gateways
Revised Text: closed no change
Actions taken:
September 5, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 10340: Clarify whether pools require their activites to be centrally coordinated (bpmn-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Critical
Summary:
Clarify whether pools require their activites to be centrally coordinated. In particular, above Table 85, the specification says: "Note that Message Flow cannot connect to objects that are within the same Participant Lane boundary." (I think this should say "pool", rather than "lane".) Does this mean the entities represented by lanes must not coordinate their activities directly through messages to each other (ie, the coordination must be centralized)? 

Resolution: see above
Revised Text: a) Section 8.4 "Flow Connection Rules," Sub-Section "Message Flow Rules," first paragraph, last sentence: change "Participant Lane Boundary" to "Pool"
Actions taken:
September 5, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: Lanes do not represent centrally coordinated activities, which was implied by the
wording of Section 8.4. The text will be changed as specified below.


Issue 10341: Where are tokens queued? (bpmn-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
In the following process, assume mulitple tokens are being fed to A
  from upstream (<X> = exclusive OR split, <+> = AND Join):


               |------|
   ----> A -- <X>    <+> --> B
               |------|


  I assume two executions of A are required for each execution of B (if
  not, correct the parts of the spec that imply this).


  Where are tokens queued up that don't have a matching one to get
  through the AND join?  BPMN should indicate where the queuing happens,
  because it affects execution.  If queuing is at the the exclusive-OR
  split, then conditions could change over time and the guard could
  direct the token to a different path after the token as been queued a
  while.  Or token could queue at the join, and only be tested by the
  guards once.

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
September 5, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: While the Issue may be valid, it represents potentially significant modifications. Thus,
this Issue will be deferred and handled by work on a later version of BPMN.


Issue 10348: Page: 23 (bpmn-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
On page 23 of the BPMN specification, it is stated that Tasks of type Receive can be used after the XOR Event Based Decision. So, such a Receive Task will have an incoming Sequence Flow from an XOR Event Based Decision. But, on page 64 it is stated that no other incoming Sequence Flow (other than from a Start Event)are allowed for the Receive Task." I find these 2 statements contradicting each other. Can you please advise.

Resolution:
Revised Text:
Actions taken:
September 18, 2006: received issue
November 7, 2007: closed issue

Discussion:
Close; No Change: The question raised by the issue can be answered as follows: The text on
page 64 of the specification was referring only to Receive Tasks that can instantiate a Process,
the same way that a Message Start Event can instantiate the Process. Receive Tasks can be
used within the normal activity of a Process and then can be used in for an Event-Based
Decision. No modification of the text is required.


Issue 10350: BPMN spec not clear on separation of data/display regarding pools and lanes (bpmn-ftf)

Click
here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Uncategorized Issue
Severity:
Summary:
The BPMN specification is not clear on the separation of data and display regarding pools and lanes.  In some cases, pools and lanes seem to only be visual containers that are portrayed on diagrams.  In other cases (e.g. in property definitions), pools and lanes seem to a part of the actual BPMN data/metadata.   

 

Consider the following use case:

 

I create a new business process diagram 
Within this diagram, I create a pool with two lanes 
Within the lanes, I create a sequence of flow objects which collectively create a BP Process (that could be executed). 
 

In the case above, the diagram will reference the pool.  The pool will both define the process and reference the lanes within the pool.

 

The following questions emerge:

 

1. Can the BP process itself be referenced (i.e. displayed) in more than one business process diagram, either as a new unique pool or an independent sub-process inside another process?    Or does a BP process have only one diagram (or set of diagrams if using off-page connectors) associated with it.

 

2. Consider the case of storing BPMN metadata without diagram representation.  In data, is a pool and/or lane considered to be the owner to the BP process inside the pool / lane, or is just a visual attribute of the process?  It seems if you have a BP Process (that contains flow objects), you would be able to portray this same process in two BPMD diagrams 1) a pool/lane showing the flow objects in the process 2) an independent sub-process showing flow objects in the process. 

 

3. Is there ever a case where BP process is considered to be the owner of the pool?  That is, a process contains more than one pool.  From the spec, it appears that a pool can define only one process, and a process cannot own one or more pools.


Resolution: see above
Revised Text: Section 9.2 "Common Flow Object Attributes," Table 9.2, page 33 and Section B.4, Table B.4, page 244: a) remove third ("Pool") and fourth ("Lanes") rows from the table Section 9.6.3 "Lane," Table 9.34, page 91 and Section B.8.3, Table B.32, page 263: b) remove first row ("ParentPool") from the table c) replace the remaining row ("ParentLane") with the following row Lanes (0-*) : Lane This attribute identifies any Lanes that are nested within the current Lane. Section 9.7.1 "Common Artifact Definitions," Table 9.35, page 92 and Section B.9.1, Table B.33, page 264: d) remove second ("Pool") and third ("Lanes") rows from the table Disposition:
Actions taken:
September 18, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: For question 1: A Process can be used in more than one diagram (For example,
the Reusable Sub-Process). For Question 2: same as in question 1. For Question 3: The
Process does not own Pools. In general: The resolution of Issue 9559, which clarifies the
attributes and their containment relationships, will cover most of this issue. There were other
instances where attributes referenced elements can could be derived from other attribute
relationships, making them redundant. These redundant attributes will be removed, as
specified below.


Issue 10352: Section: 7.1.1/Note (bpmn-ftf)

Click
here for this issue's archive.
Nature: Revision
Severity: Minor
Summary:
The second sentance under "Note" in section 7.1.1 should start with the word "See." The word is missing.

Resolution: see above
Revised Text: a) Section 7.1.1 "Uses of BPMN," page 10, the second to last paragraph on the page: Add "Refer to" at the beginning of the last sentence in the paragraph.
Actions taken:
September 19, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The sentence will be corrected


Issue 10355: Section: 8.1, Table 8.1 (bpmn-ftf)

Click
here for this issue's archive.
Nature: Revision
Severity: Minor
Summary:
The last sentance in the "Activity" "Description" paragraph in Table 8.1 should read "Processes are either unbounded or ARE [capitalization added] contained ... ." The sentance currently, and incorrectly, reads "Processes are either unbounded or A contained ... ."

Resolution: see above
Revised Text: Section 8.1 "BPD Core Element Set," page 16, Table 8.1, row 2 "Activity," second column: Replace last sentence with "Processes are contained within a Pool."
Actions taken:
September 19, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The sentence will be corrected both grammatically and for content.


Issue 10372: The Reference Task and Reference Subprocess should be removed (bpmn-ftf)

Click
here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Uncategorized Issue
Severity:
Summary:
“The Reference Task and Reference Subprocess should be removed.    With the resolution of issue 9559, containment issues no longer restrict the vendor from making any BPMN object reusable/referenced.”


Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
September 26, 2006: received issue
July 18, 2008: closed issue

Issue 10373: Add a UML Profile to the BPMN specification (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Add a UML Profile to the BPMN specification

Resolution: see above
Revised Text:
Actions taken:
September 27, 2006: received issue
November 7, 2007: closed issue

Discussion:
Close, No Change: The addition of such a profile is out of scope for the FTF. This will be
handled through other OMG mechanisms, such as an RFP for the next version of BPMN.


Issue 10375: Section: 10.1.3 (bpmn-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
After reading the following on BPMN - BPMN OMG Final Adopted Specification of March 6 2006, - Introduction to BPMN by Stephen A.WHite, IBM Corporation. In the latter paper are the following statements: "Pools are used to represent Participants in the process" "Message flow is defined as the mechansism to show the communication between two participants" "Lanes are often used to separate the activities associated with a company function or role" With the above three statements, I am having difficulty understanding the rationale for the below statement about BPMN "Sequence Flow may cross the boundaries of Lanes within a Pool, but Message Flow may not be used between FLow objects in Lanes of the same Pool". To model the process of how a Customer project is executed by a company, I want to model Organisation Units (e.g. Sales, Development) as Pools and roles inside those Units as Lanes (e.g. Project Manager, Team Leader, Architect, Developer etc), Message Flows can be used to represent the interactions between Sales and Development Units. But I am not allowed to use Message Flows to represent the interactions between an Architect and the Developer. WHy? Am I using the pools and lanes in a manner that is against the philosophy of BPMN? I tried to get an answer from BPMN OMG Final Adopted Specification of March 6 2006, but the rationale was not very clear. Please could I have a clarification for the rationale between not allowing message flows between lanes in the same pool.

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
September 27, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: The modification suggested by this issue is out of scope for the FTF. This will be handled
through other OMG mechanisms, such as an RFP for the next version of BPMN.


Issue 10384: no way to graphically differentiate an Embedded Subprocess (bpmn-ftf)

Click
here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Enhancement
Severity: Minor
Summary:
There is currently no way to graphically differentiate an Embedded Subprocess vs. an Independent Subprocesses. Suggested resolution is to use the "go to" arrow instead of a "+" (plus sign) for the Independent Subproces, similar to the off-page connector. This would indicate that the Independent Subprocess "goes to" another diagram.

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
October 6, 2006: received issue
July 18, 2008: closed issue

Discussion:
Deferred: While the Issue may be valid, it represents a challenge that could not be solved during
the time frame of the Finalization Task Force. Thus, this Issue will be deferred and handled by work
on a later version of BPMN.


Issue 10409: Culturally significant icons (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Ms. Suzette Samoojh, ssamoojh(at)ca.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
BPMN uses a six-pointed star for events with multiple triggers and for
event-based gateways.  This symbol has cultural and religious significance,
and apparently its use will block adoption in certain regions and
countries.


Recommend replacing it with a 5-pointed star.

Resolution: see above pages 53 through 55 for figures (dtc/2007-06-01)
Revised Text: Section 8.2 "BPD Extended Set" (name has changed), Table 8.3, page 19: a) First row (on page) "Type Dimension," third column: replace figure with the following figure: Note that the Rule Event was renamed to Conditional as per Issue 9892 and the Link Start and End Event was removed as per Issue 9883 Section 9.3.2 "Start", Sub-Section "Start Event Triggers," Table 9.4, page 37: b) Sixth row "Multiple," third column: replace figure with the following figure: Section 9.3.3 "End", Sub-Section "End Event Triggers," Table 9.6, page 41: c) Eighth row "Multiple," third column: replace figure with the following figure: Section 9.3.4 "Intermediate", Sub-Section "Intermediate Event Triggers," Table 9.8, page 45: d) Sixth row "Multiple," third column: replace figure with the following figure: Section 8.2 "BPD Extended Set" (name has changed), Table 8.3: e) Page 20, Second row (on page) "Gateway Control Types," third column: replace figure with the following figure: f) Page 22, Last row on page, "Exclusive," third column: replace figure with the following figure: g) Page 23, Second row (on page) "Event-Based," third column: replace both figures with the following figures: and Section 9.3.5 "Event Details," (new section), page 51 (approximately): h) Figure 9.5 "Event Details as Applied to Start, Intermediate, and End Events": replace figure with the same figure as in item a for this resolution Section 9.5 "Gateways," page 69: i) Figure 9.15 "The Different types of Gateways": replace figure with the same figure as in item e for this resolution Section 9.5.2 "Exclusive Gateways," Sub-Section "Event-Based," page 76: j) Figure 9.21 "An Event-Based Decision (Gateway) Example Using Receive Tasks": replace figure with the same figure as the first figure in item g for this resolution k) Figure 9.22 "An Event-Based Decision (Gateway) Example Using Message Events": replace figure with the same figure as the second figure in item g for this resolution Section 10.2.1 "Normal Flow," Sub-Section "Splitting Flow," page 117: l) Figure 10.28 "An Event-Based Decision Example": replace figure with the following figure: Disposition:
Actions taken:
October 12, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The internal marker for multiple Events will be changed to the five-pointed
pentagon shape (not a star).


Issue 10428: Change the activity Marker for Multiple Instance activities (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The maker for Multiple Instances (two vertical parallel lines) is a bit confusing. It looks like a "pause" symbol on a tape player. This should be changed. The new marker should indicate multiple instances in both the parallel and serial forms of the activity.

Resolution: see above
Revised Text: Section 9.4.2 "Sub-Process," page 55: a) Third bullet on page: Change "a pair of vertical lines " to "a set of three vertical lines" b) Figure 9.8 ("Collapsed Sub-Process Markers"): Replace figure with the following figure: Section 9.4.2 "Task," page 63: c) Third bullet on page: Change "a pair of vertical lines " to "a set of three vertical lines" d) Figure 9.13 ("Task Markers"): Replace figure with the following figure: Section 8.2 "BPMN Extended Set," Table 8.3, page 25: e) Second row on page, third column: Replace figure with the following figure: Section 10.2.1 "Normal Flow," Sub-Section "Activity Looping", page 122: f) Figure 10.38 ("A Task with a Parallel Marker"): Replace figure with one that has the new marker.
Actions taken:
November 7, 2007: closed issue

Discussion:
Resolved: The multiple instance marker will be changed from two vertical parallel lines to
three vertical parallel lines.


Issue 10429: Clarify the scope and usage of Compensation Events (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
The usage and scope for non-transactional compensation events, both throwing and catching, is not clear in the spec.

Resolution: see above
Revised Text: Section 9.3.3 "End," page 41, Table 9.6: a) Fifth row "Compensation," second column: Replace current text with: "This type of End will indicate that a Compensation is necessary. If an activity is identified, then that is the activity that will be compensated. Otherwise, all activities that have completed within the Process, starting with the top-level Process and including all Sub-Processes, are subject to compensation, proceeding in reverse order. To be compensated, an activity will have to have a Compensation Intermediate Event attached to its boundary." Section 9.3.4 "Intermediate," page 45, Table 9.8: b) Sixth row "Compensation," second column: Replace current text with the following three paragraphs: "This is used for compensation handling--both setting and performing compensation." "When used in Normal flow, this Intermediate Event will indicate that a Compensation is necessary. Thus, it is used to “throw” the Compensation event, and the Event marker will be filled (see the bottom figure on the right). If the Event identifies an activity, then that is the activity that will be compensated. Otherwise, the compensation is broadcast to all activities that have completed within the Process, starting with the top-level Process and including all Sub-Processes, are subject to compensation, proceeding in reverse order. To be compensated, an activity will have to have a Compensation Intermediate Event attached to its boundary." "When attached to the boundary of an activity, it will react to a thrown compensation that identifies that activity or to a broadcast compensation. When used to “catch” the Compensation event, the Event marker will be unfilled (see the top figure on the right). When the Event is triggered, the Compensation Activity that is Associated to the Event will be performed (see Figure 9.13)." Section 9.3.5 (new section) "Event Details," Sub-Section "Compensation Event Details," page 56 (approximately), Table 9.12 and Section B.11.7, page 288, Table B.95: First row "ActivityRef" c) First column: Change the multiplicity of the attribute to "(0-1)" d) Second column: Change the description for "For an End Event" to: "If the Result is a Compensation, then the Activity that needs to be compensated MAY be supplied. If an Activity is not supplied, then the Event broadcast to all completed activities in the Process Instance." e) Second column: Change the description for "For an Intermediate Event within Normal Flow" to: "If the Trigger is a Compensation, then the Activity that needs to be compensated MAY be supplied. If an Activity is not supplied, then the Event broadcast to all completed activities in the Process Instance. This “throws” the compensation." f) Second column: Append the description for "For an Intermediate Event attached to the boundary of an Activity" with: "... or the compensation will be a broadcast." Section 10.3 "Compensation Association": Page 134, Last Bullet item on page: g) Append the following text: " The compensation is thrown in two ways:" h) Create a new second-level bullet with the following "The Event can specifically identify an activity that requires compensation and only that activity will be compensated." i) Create a new second-level bullet with the following "The Event can broadcast the need for the compensation and then all activities that have a Compensation Intermediate Event attached to their boundaries will be compensated. The compensation applies to all activities that have fully completed within the Process Instance (which includes all levels of the Process). As the compensation proceeds, the Process is rolled back and the compensation will occur in the reverse order of the original performances on the triggered activities."
Actions taken:
November 2, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The text will be clarified to specify that a Compensation can be caught by any
activity that has been completed, at any level, during an instance of the top-level Process.
Also, a broadcast compensation ability will be added. This means that any completed activity
that has a Compensation Intermediate Event attached to its boundary will be compensated (in
reverse order).


Issue 10448: Specify return type of ComplexMI_FlowCondition (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Petko Chobantonov, chobantonov(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
Summary: Specify the return type of ComplexMI_FlowCondition defined in Multi-Instance Loop attributes table

The specification does not specify the expected return type of ComplexMI_FlowCondition expression attribute. 


Resolution: see above
Revised Text: Section 9.4 "Activities," Sub-Section "Multi-Instance Loop Attributes," Table 9.12, page 52 and Section B.6.1 "Common Activity Attributes," Sub-Section "Multi-Instance Loop Attributes," Table B.11, page 251: a) Third row (on page) "MI_FlowCondition," second column, first sentence of last paragraph: change "the same as" to "similar to that of" b) Fourth row (on page) "ComplexMI_FlowCondition," second column: replace the third sentence with "The expression will be evaluated after each iteration of the Activity and SHALL resolve to a boolean. If the result of the expression evaluation is TRUE, then a Token will be sent down the activity’s outgoing Sequence Flow. Otherwise, no Token for that iteration will be sent."
Actions taken:
November 9, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The return type of the ComplexMI_FlowCondition will be boolean. Additional
clarifications will be added to the descriptions of the Multi-Instance activity behavior.


Issue 10449: The direction arrow for association seems backwards (bpmn-ftf)

Click
here for this issue's archive.
Source: CA Technologies (Ms. Donna Burbank, donna.burbank(at)ca.com)
Nature: Uncategorized Issue
Severity:
Summary:
The direction arrow for association seems backwards.  For a “To” association, I would expect the arrowhead to be at the target object.  This is how most modeling tools work.

A à B would indicate the “flow” goes from A TO B, and would be considered a “To” association.  Currently, the BPMN would show this as A ß B (arrowhead at the source), which is not intuitive

Resolution: see above
Revised Text: Section 10.1.4 "Association," Sub-Section "Attributes," Table 10.4, row 1, page 106 and Section B.10.4, Table B.40, row 1, page 267: a) Column 1: Change "To | From " to "One " b) Column 2: remove second sentence c) Column 2: Change "From" to "One" in the third (now second) sentence d) Column 2: Change "Artifact" to "Object" at the end of the third (now second) sentence
Actions taken:
November 13, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The definition of the directionality of Associations will be simplified. The directions
will now be None, One, or Both. If the direction is None, then there will not be an arrowhead. If
the direction is One, then there will be one arrowhead pointing at the Target of the Association.
If the direction is Both, then there will be an arrowhead at both the Source and Target of the
Association.


Issue 10467: References to Annex D and there is no Annex D in this specification (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Specification:  BPMN Final Adopted Specification: dtc/06-02-01
Contact:  Stephen White, IBM
Problem:  References to Annex D and there is no Annex D in this specification


Exact places to remove Annex D reference:
Section 9.3.2 Start, page 37 (first paragraph on the page)
Page 61 (first Note on the page)
Table 11-5 "End Event Mapping to BPEL4WS" page 141, Cancel (End Event column)
Table 11-11 "Cancel Intermediate Mapping to BPEL4WS" page 145, Trigger = Cancel (Intermediate Event column)
Table 11-26 "Sub-Process Mappings to BPEL4WS" page 167, IsATransaction (Sub-Process column)
Table 11-43 "Exception Flow Mappings to BPEL4WS" page 180, Quantity 1: Integer (Sequence Flow column)

Resolution: see above
Revised Text: a) Section 9.3.2 "Start," page 37 (first paragraph on the page): remove last two sentences. b) Section 9.4.2 "Sub-Process," page 61 (third paragraph, first Note on the page): remove the entire Note. c) Section A.1.4 "Event" (this section has been moved), Sub-Section "End Event Mappings," Table A.5, third row on page "Cancel," second column, page 151 (approximately): remove last sentence. d) Section A.1.4 "Event" (this section has been moved), Sub-Section "Cancel Event Mappings," Table A.11, first row "Trigger = Cancel," second column, page 155 (approximately): remove last sentence. e) Section A.1.5 "Activities" (this section has been moved), Sub-Section "Sub-Process Mappings," Table A.26, first row on page "IsATransaction," second column, page 177 (approximately): remove parenthetical statement from first sentence. f) Section A.1.10 "Sequence Flow" (this section has been moved), Table A.43, last row, second column, page 191 (approximately): remove last sentence.
Actions taken:
November 20, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: All references to Annex D will be removed


Issue 10475: examples in section 10.2.1 Normal Flow (01) (bpmn-ftf)

Click
here for this issue's archive.
Source: Computas (Dr. Steinar Carlsen, sca(at)computas.com)
Nature: Uncategorized Issue
Severity:
Summary:
The problem with the use of Link events for synchronizing behaviour is that there also is a need to explicitly state that two link events are the same object. This can be indicated through the use of (directed or undirected) associations, but that still is an indication only; not formalized. Next, use of such "equality associations" has problems with cases where the "same event" occurs both as an end event and a start event, as seen in figure 10.49. Here, the two "B Completed" link events are probably not exactly the same object (with the same id) since they are of different (sub)types.
 
Such use of link events, which I do indeed consider very useful, should be improved in upcoming versions of BPMN.
Two possible solutions for this could be:
1) Introduce a way of specifying that two flow objects within/across diagrams are "equal"; possibly also allowing equality across start and end events. Could be a particular kind of associons with strong semantics.

Resolution: see above
Revised Text:
Actions taken:
November 16, 2006: received issue
November 16, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The resolutions for Issue 9883 and Issue 9928 were sufficient to address this issue.
Thus, no further changes are required.


Issue 10476: examples in section 10.2.1 Normal Flow (02) (bpmn-ftf)

Click
here for this issue's archive.
Source: Computas (Dr. Steinar Carlsen, sca(at)computas.com)
Nature: Uncategorized Issue
Severity:
Summary:
These issues refer to the examples in section 10.2.1 Normal Flow in the BPMN Adopted Specification as of february 2006; pages 125-128.
 
The problem with the use of Link events for synchronizing behaviour is that there also is a need to explicitly state that two link events are the same object. This can be indicated through the use of (directed or undirected) associations, but that still is an indication only; not formalized. Next, use of such "equality associations" has problems with cases where the "same event" occurs both as an end event and a start event, as seen in figure 10.49. Here, the two "B Completed" link events are probably not exactly the same object (with the same id) since they are of different (sub)types.
 
Such use of link events, which I do indeed consider very useful, should be improved in upcoming versions of BPMN.
 The situation in figure 10.49 is quite similar to "message exchange" - but within a pool. Just as there has been identified a need for distinguishing between sending and receving intermediate message events, there is a similar need to distinguish between "generating" and "reacting" intermediate link events. Generating intermediate link events could have the existing symbol; one can pragmatically think of them as "Go-to's". Reacting intermediate link events could have a new symbol with the internal fat arrow pointing right to left; these can be thought of as "Comes-from's". In the example then the topmost "B Completed" event could be changed into an generating intermediate link event. The bottom fragment could be changed into a normal start event, followed by a reacting intermediate "B Completed" link event followed by task D. 
 

Resolution:
Revised Text:
Actions taken:
November 7, 2007: closed issue

Discussion:
We discussed using unfilled Event Icons to represent the "catch" Event and filled Icons to represent
the "throw" Event. This can be seen in the following figure:  ((page 63 of dtc/2007-06-01..pdf)   The blue arrows mark changes to the Event marker set based on this and other issues.
Note that Intermediate Events used in Event-Based Gateways must be "catch" events.
Suggested Resolution:
Resolved: We will add a capability to distinguish between Event that "catch" a Trigger and Events
that "throw" a Trigger or Result. The internal icon for "catching" Events will be unfilled, and the
internal icon for "throwing" Events will be filled. This change will have repercussions throughout the
specification, as listed below.
Revised Text:
Section 8.2,Table 8.3:
a) Page 19, first row "Type Dimension...," second column: append the paragraph with the
following sentence "Start Events can only react to (“catch”) a Trigger. End Events can only
create (“throw”) a Result. Intermediate Events can catch or throw Triggers. For the Events,
Triggers that catch, the markers are unfilled, and for Triggers and Results that throw, the
markers are filled."
b) replace the figure in the third column with:   (pages 64/65 of dtc/2007-06-01)  c) Page 20, second row "Gateway Control types," third column: replace the figure with:
d) Page 21, third row "Exception Flow," third column: replace the figure to show the Error
Intermediate Event marker as unfilled
e) Page 21, last row "Compensation Association," third column: replace the figure to show
the Compensation markers as unfilled f) Page 22, last row "Exclusive," third column: replace the figure to show the Multiple Event
marker as unfilled
g) Page 23, last row "Event-Based," third column: replace the figures to show the Multiple
Event markers as unfilled
Section 9.3.2 "Start," Sub-Section "Start Event Triggers," Table 9.4, page 37:
h) Last row "Multiple," third column: replace the figure to show the Multiple Event marker as
unfilled
Section 9.3.3 "End," Sub-Section "End Event Results," Table 9.6, page 41:
i) Second row "Message," third column: replace the figure to show the Event marker as
filled
j) Sixth row "Signal," third column: replace the figure to show the Event marker as filled
Section 9.3.4 "Intermediate," Sub-Section "Intermediate Event Triggers," Table 9.8, page 45:
k) Second row "Message," second column: replace the last two sentences with the following
sentences: "When used to “catch” the message, then the Event marker will be unfilled (see
top figure on the right). In Normal Flow, Message Intermediate Events can be used for
sending messages to a participant. When used to “throw” the message, the Event marker
will be filled (see bottom figure on the right) If used for exception handling it will change the
Normal Flow into an Exception Flow."
l) Second row "Message," third column: add a figure to show the Event marker as filled
m) Fourth row "Error," second column: Replace the paragraph with the following paragraph:
"This type of Event can only be attached to the boundary of an activity, thus it reacts to
(catches) a named error, or to any error if a name is not specified."
n) Fourth row "Error," third column: replace the figure to show the Event marker as unfilled
o) Fifth row "Cancel," third column: replace the figure to show the Event marker as unfilled
p) Sixth row "Compensation," second column: append the paragraph with the following
sentences: "They can also be used as generic “Go To” objects within the Process level.
There can be multiple Source Link Events, but there can only be one Target Link Event.
When used to “catch” from the Source Link, the Event marker will be unfilled (see the top
figure on the right). When used to “throw” to the Target Link, the Event marker will be filled
(see the bottom figure on the right)."
q) Sixth row "Compensation," third column: add a figure to show the Event marker as
unfilled
r) Eighth row "Link," second column: append the paragraph with the following sentences:
"They can also be used as generic “Go To” objects within the Process level. There can be
multiple Source Link Events, but there can only be one Target Link Event. When used to
“catch” from the Source Link, the Event marker will be unfilled (see the top figure on the
right). When used to “throw” to the Target Link, the Event marker will be filled (see the
bottom figure on the right)."
s) Eighth row "Link," third column: add a figure to show the Event marker as unfilled  t) Ninth row (new) "Signal," second column: before the last sentence of the paragraph,
insert the following sentences: "When used to “catch” the signal, the Event marker will be
unfilled (see the top figure on the right). When used to “throw” the signal, the Event marker
will be filled (see the bottom figure on the right)."
u) Ninth row (new) "Signal," third column: add a figure to show the Event marker as
unfilled
v) Last row "Multiple," second column: replace the paragraph with the following paragraph:
"This means that there are multiple Triggers assigned to the Event. If used within normal
flow, the Event can “catch” the Trigger or “throw” the Triggers. When attached to the
boundary of an activity, the Event can only “catch” the Trigger. When used to “catch” the
Trigger, only one of the assigned Triggers is required and the Event marker will be unfilled
(see the top figure on the right). When used to “throw” the Trigger (the same as a Multiple
End Event), all the assigned Triggers will be thrown and the Event marker will be filled (see
the bottom figure on the right)."
w) Last row "Multiple," third column: add a figure to show the Event marker as unfilled
Section 9.3.5 (new section) "Event Details," page 54 (approximately):
x) Replace Figure 9.5 with the same figure as shown in item B
Section 9.4.2 "Sub-Process," page 55:
y) Replace Figure 9.8 to show the Compensation marker as unfilled
Section 9.4.2 "Sub-Process," Sub-Section "Reusable Sub-Process," page 58 (approximately):
z) Replace Figure 9.12 (new figure) to show the Message End Event with a Filled marker
Section 9.4.2 "Sub-Process," Sub-Section "Sub-Process Behavior as a Transaction," page 60:
aa) Replace Figure 9.11 (old number) "An Example of a Transaction..." to show the Events
with unfilled markers
Section 9.4.3 "Task," page 63:
bb) Replace Figure 9.13 to show the Compensation marker as unfilled
Section 9.5 "Gateways," page 69:
cc) Replace Figure 9.15 to show the same figure as in Item c
Section 9.5 "Gateways," Sub-Section "Event-Based," page 76:
dd) Replace Figure 9.21 to show the Mutliple Event marker as unfilled
ee) Replace Figure 9.22 to show the Mutliple Event marker as unfilled
Section 10.2.1 "Normal Flow," Sub-Section "Splitting Flow," page 117:
ff) Replace Figure 10.29 to show the Mutliple Event marker as unfilled
Section 10.2.1 "Normal Flow," Sub-Section "Sequence Flow Jumping (Off-Page Connectors and Go
To Objects)," page 125:
gg) Replace Figure 10.43 to show the catching Link Event marker as unfilled
hh) Replace Figure 10.45 to show the catching Link Event marker as unfilled
ii) Replace Figure 10.46 to show the catching Link Event marker as unfilled                                Section 10.2.1 "Normal Flow," Sub-Section "Controlling Flow Across Processes," page 128:
jj) Replace Figure 10.49 to show the throwing Signal Event marker as filled
Section 10.3 "Compensation Association," page 134:
kk) Replace Figure 10.58 to show the Compensation markers as unfilled
ll) Replace Figure 10.59 to show the Events with unfilled markers (the same figure as Item
aa)
Section A.1.13 (new section)"Exception Flow," Sub-Subsection "The Exception Flow Merges back
into the Normal Flow After the Activity," page 197:
mm) Replace Figure A.10 to show the Error Event marker as unfilled
Section A.1.13 (new section)"Exception Flow," Sub-Subsection "The Exception Flow Merges back
into the Normal Flow Further Downstream," page 198:
nn) Replace Figure A.11 to show the Error Event marker as unfilled
Section A.1.13 (new section)"Exception Flow," Sub-Subsection "The Exception Flow Loops back into
the Normal Flow Upstream," page 198:
oo) Replace Figures A.13, A.14, and A.15 to show the Error Event marker as unfilled
Section A.1.17 (new section)" Determining the Extent of a BPEL4WS Structured Element," Sub-
Subsection "Handling Link Events as Go To Objects," page 198:
pp) Replace Figures A.13, A.14, and A.15 to show the catch Link Event marker as unfilled


Issue 10503: UML class diagram in the appendix (bpmn-ftf)

Click
here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary:
The UML class diagram in the appendix  as revised after Ballot 4,  is an object model,  and it should not be an object model .
 
 More particularly, the new diagram in Appendix B  looks like a metamodel for BPMN Element, In particular, it seems to show abstract classes (using italics for names),
 shows visibility public '+' for attributes, shows generalization relationships, 
and uses the notation for representing classes (or metaclasses), and attributes.
 
This is misleading at best.  It is understood within the FTF that the intent was to show the tables in a concise form,
by using generalization to represent relationships among the tables in the appendix, but the diagram as it stands does not do that, since it includes concepts that are not appropriate to that purpose.isual representation of the tables and the rows of the tables.

Resolution: see above
Revised Text: Annex B "BPMN Element Attributes and Types," all new figures: a) Replace Figure B.1 with following Figure: (page 69 of dtc/2007-06-01) b) Replace Figure B.2 with following Figure: (page 70 of dtc/2007-06-01) c) Replace Figure B.3 with following Figure: (page 71 of dtc/2007-06-01) c) Replace Figure B.3 with following Figure: (page 72 of dtc/2007-06-01) e) Replace Figure B.5 with following Figure: (page 73 of dtc/2007-06-01) g) Replace Figure B.7 with following Figure: (page 74 of dtc/2007-06-01) h) Replace Figure B.8 with following Figure: (page 75 of dtc/2007-06-01)
Actions taken:
December 5, 2006: received issue
November 7, 2007: closed issue

Discussion:
Resolved: The diagrams that were added to Annex B will be updated to clarify that they are a
UML representation of the table information of the Annex. The classes in the diagrams will be
stereotyped as "Table." The generalizations will be stereotyped as "extends." and the visibility
marker ("+") will be removed from the attributes. The changes will also reflect all the
modifications to the table attributes that have been the result of other issue resolutions.


Issue 10516: Use of link events to synchronize behaviour (bpmn-ftf)

Click
here for this issue's archive.
Source: Computas (Dr. Steinar Carlsen, sca(at)computas.com)
Nature: Uncategorized Issue
Severity:
Summary:
These issues refer to the examples in section 10.2.1 Normal Flow in the BPMN Adopted Specification as of february 2006; pages 125-128.
 
A problem with the use of Link events for synchronizing behaviour is that there also is a need to explicitly state that two link events are the same object. This can be indicated through the use of (directed or undirected) associations, but that still is an indication only; not formalized. Next, use of such "equality associations" has problems with cases where the "same event" occurs both as an end event and a start event, as seen in figure 10.49. Here, the two "B Completed" link events are probably not exactly the same object (with the same id) since they are of different (sub)types.
Such use of link events, which I do indeed consider very useful, should be improved in upcoming versions of BPMN.

Two possible solutions for this could be:

1) Introduce a way of specifying that two flow objects within/across diagrams are "equal"; possibly also allowing equality across start and end events. Could be a particular kind of associons with strong semantics.

2) The situation in figure 10.49 is quite similar to "message exchange" - but within a pool. Just as there has been identified a need for distinguishing between sending and receving intermediate message events, there is a similar need to distinguish between "generating" and "reacting" intermediate link events. Generating intermediate link events could have the existing symbol; one can pragmatically think of them as "Go-to's". Reacting intermediate link events could have a new symbol with the internal fat arrow pointing right to left; these can be thought of as "Comes-from's". In the example then the topmost "B Completed" event could be changed into an generating intermediate link event. The bottom fragment could be changed into a normal start event, followed by a reacting intermediate "B Completed" link event followed by task D. There also must be some way of "pairing" the related generating and reacting events; this could be done by adding an attribute to the receiving event which holds the id of the matching generating event.


Resolution:
Revised Text:
Actions taken:
December 14, 2006: received isuse

Discussion:
Duplicate: This is a duplicate of Issue 10476


Issue 10518: Move Sequence Flow Conditions to Gates (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Right now flow conditionality is maintained in the Sequence Flow. This should be moved to the Gates and then the Sequence Flow become purely a mechanism to advance the flow (Token). 

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
December 7, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: The changes to the specification are too extensive to be handled by the FTF. They will be
handled in the next version of BPMN.


Issue 10519: question raised by Issue 9321 nor addresses by issue 9319 (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Issue 9321 was resolved as being addressed by Issue 9319. However, the resolution of Issue 9319 did not adequate address the question raised by Issue 9321. Thus, this question still needs to be addressed. The Issue is: 
The start of section 8 has the following which suggests 2 levels of compliance; however this opportunity has been missed in the conformance section: "First, there is the list of core elements that will support the requirement of a simple notation. These are the elements that define the basic look-and-feel of BPMN. Most business processes will be modeled adequately with these elements. Second, there is the entire list of elements, including the core elements, which will help support requirement of a powerful notation to handle more advanced modeling situations." 

Resolution: see above
Revised Text:
Actions taken:
December 8, 2006: received isuse
November 7, 2007: closed issue

Discussion:
Close; No Change: We determined that the suggestion of two levels of conformance
suggested by the issue was more of an issue of methodology, such that different tools and
modelers could apply methodologies that resulted in basic BPMN models (utilizing a set of
core BPMN elements) or more advanced BPMN models (utilizing all the BPMN concepts). It
seemed more appropriate for supporting documentation to define how different levels of
diagramming can be achieved with BPMN, rather than updating the specification.


Issue 10520: Should Exception Events be allowed to have no Outgoing Sequence Flow? (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Exception Events (i.e., attached to an activity) are required to have an outgoing Sequence Flow. However, if the model being created is simple and does not use Start and End Events (see figure below), and the exception is extended to end the process, should we allow the modeler to forgo the use of Start and End Events (which would be currently required)? 

Resolution: see above
Revised Text:
Actions taken:
December 8, 2006: received issue
November 7, 2007: closed issue

Discussion:
Close, No Change: We determined that not requiring an outgoing Sequence Flow from an
attached Intermediate Event (i.e., when there are no Start and End Events) would be
detrimental to the clarity of the diagram. Also, discussion of this issue included a proposal to
not require a Start Event when there is an End Event. We determined that the cost of
maintaining the current requirements did not warrant a change to the specification.


Issue 10527: Add Project Management dependencies for activities (FF, FS, SF, SS) (bpmn-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Dr. Stephen White, wstephe(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary:
Project management models define the start/finish relationships between activities. This is handled in four ways: Finish-Finish; Finish-Start; Start-Finish; and Start-Start. Current BPMN Flow handles two of the four. A sequential flow of activities is a Finish-Start; a parallel set of activities is a Start-Start. But the other two combinations are not definable. The solution may not require graphical canges to BPMN, but there should be some behavioral support for these situations.

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
December 15, 2006: received issue
July 18, 2008: closed issue

Discussion:
Defer: The modification suggested by this issue is out of scope for the FTF. This will be
handled through other OMG mechanisms, such as an RFP for the next version of BPMN.


Issue 10657: BPMN Task Attribute "TaskType" Value-related Message Flow Restrictions (bpmn-ftf)

Click
here for this issue's archive.
Source: Escape Velocity (Mr. Bob Daniel, bob.daniel(at)escapevelocity.com)
Nature: Uncategorized Issue
Severity:
Summary:
. If a task has the TaskType value set to “None”, the task is not allowed to have incoming or outgoing message flows. This restriction should be removed. “None” would logically be interpreted as “not defined”, so the message flow restriction would be overly constraining—one might be early in an analysis and the type of task not yet defined, though a message flow in/out specified. (Note that the ProcessType attribute on Process also has the legal value “None”, and in that case the definition parenthetically states that “None” means “not defined”. Further, no restriction is placed on message flow.)

2. The message flow connect rules in Table 8.5 do not reflect the TaskType value message flow restrictions otherwise defined in Table B.64. An annotation (footnote) should be made to the table to note the restrictions. 

Resolution: see above
Revised Text: a) Section 9.4.3 "Task," Sub-Section "Attributes," Table 9.17, first row, second column, last sentence in first paragraph and Section B.6.3, Table B.16, same position: change "...Script, Manual, or None..." to "...Script or Manual..." (remove None).
Actions taken:
February 8, 2007: received issue
November 7, 2007: closed issue

Discussion:
Resolve: The restriction placed on the incoming and outgoing Message Flow for a None Task
will be removed.


Issue 10932: Section: 9.3.4 Intermediate [Events] (bpmn-ftf)

Click
here for this issue's archive.
Nature: Revision
Severity: Significant
Summary:
All the next five numbered points are BPMN Specification descriptions for Cancel Intermediate Event possible uses. TO SUMMARIZE EXECUTIVELY , text in the table 46 states that Cancel Intermediate MUST NOT be used when the Event is attached to the boundary of a Transaction WHILE text on pages 45, 47 and 60 and figure on page 60 indicate that Cancel Intermediate Event can be ONLY USED attached to the boundary of Sub-Process. I BELIEVE this is CRITICAL issue, because it establishes the completely opposite views and can possibly lead for example to rejection of valid BPMN diagram. 1) Text in chapter 9.3.4 Intermediate [Events] in table 9.9 on page 46 in the first row "Trigger" [attribute] in column Description states that "The Cancel Trigger MUST NOT be used when the Event is attached to the boundary of a Transaction or if the Event is not contained within a Process that is a Transaction." THE CORRECT SENTENCE should be "The Cancel Trigger MAY only be used when Event is attached to the boundary of a Sub-Process that is a Transaction." Read on... 2) At the same time, in chapter 9.4.3 Intermediate [Events] in Table 9.8 on page 45 is stated for Cancel Intermediate Event that "This type of Intermediate Event is used within a Transaction Sub-Process. This type of Event MUST be attached to the boundary of a Sub-Process. It SHALL be triggered if a Cancel End Event is reached within the Transaction Sub-Process. It also SHALL be triggered if a Transaction Protocol “Cancel” message has been received while the Transaction is being performed." 3) Text in the same chapter right below the table 9.9 in section "Activity Boundary Connections" on page 47 says, that "An Intermediate Event with a Cancel Trigger MAY be attached to a Sub-Process boundary only if the Transaction attribute of the Sub-Process is set to TRUE." 4) Except that, also in chapter 9.4.2 Sub-process in section "Sub-Process Behavior as a Transaction" on page 60 the indicates that "A Cancel Intermediate Event, attached to the boundary of the activity, will direct the flow after the Transaction has been rolled back and all compensation has been completed. The Cancel Intermediate Event can only be used when attached to the boundary of a Transaction activity. It cannot be used in any Normal Flow and cannot be attached to a non-Transaction activity." 5) Also the figure 9.11 on page 60 shows Cancel Intermediate Event attached to the boundary of Transaction Sub-Process.

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
March 26, 2007: received issue
July 18, 2008: closed issue

Issue 10933: Section: 10:2.1 Normal Flow (bpmn-ftf)

Click
here for this issue's archive.
Nature: Revision
Severity: Minor
Summary:
Section - Forking Flow, page 111 - there is a typo: "Even when not required as a “best practice,” there are situations were the Parallel Gateway provides a useful indicator of the behavior of the Process." ... The sentence should state: "... are situations WHERE [capitalization added] the ..."

Resolution: The following minor text modification will be made to the BPMN 1.1 Specification
Revised Text: Section 10.2.1 “Normal Flow,” Sub-Section “Forking Flow,” page 112, last paragraph on page, first sentence: change “…there are situations were the…” to “…there are situations where the…” Disposition: Resolved Note: This change was already fixed in BPMN 1.1.
Actions taken:
March 26, 2007: received issue
July 18, 2008: closed issue

Issue 11150: Page: Page 1 (PDF page 25) (bpmn-ftf)

Click
here for this issue's archive.
Source: Object Management Group (Mr. Andrew Watson, andrew(at)omg.org)
Nature: Clarification
Severity: Minor
Summary:
Page 1 (PDF page 25) Section 1 includes the text: "Note – This version does provide a non-normative mapping from BPMN to WSBPEL, but the BPMN specification itself is known to be incomplete with respect to capturing all the required information for WSBPEL. So the mapping is insufficient, in any case." This says one can't make a mapping from WSBPEL to BPMN. It doesn't prevent a mapping from BPMN to WSBPEL. 

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
July 11, 2007: received issue
July 18, 2008: closed issue

Discussion:


Issue 11151: Page 19 (PDF page 43) Table 8.2, definitionof "Pool". (bpmn-ftf)

Click
here for this issue's archive.
Source: Object Management Group (Mr. Andrew Watson, andrew(at)omg.org)
Nature: Clarification
Severity: Minor
Summary:
Page 19 (PDF page 43) Table 8.2, definitionof "Pool". Should lanes within pools be referred to as "Lanes" or "Swimlane"? Both terms are used. It would be good to be consistent. 

Resolution:
Revised Text:
Actions taken:
July 11, 2007: received issue

Issue 11241: confusion regarding diagram 10.25 (bpmn-ftf)

Click
here for this issue's archive.
Nature: Enhancement
Severity: Critical
Summary:
There is a confusion regarding diagram 10.25. The word Condition means that the condition has to be met before the Activity/Process is initiated. However, the word ‘Default Condition’ conveys a wrong meaning. It is the word ‘Condition’ in the ‘Default Condition’ that is causing the confusion. Instead of saying ‘Default Condition’ can rather call it ‘Default’ or ‘Mandatory’. OR, if it mandatory then it should not branch out of a decision box and rather branch out of the Original Process. 

Resolution: The following minor text modifications will be made to the BPMN 1.1 Specification
Revised Text: a) Section 9.5.3 “Inclusive Gateways,” page 81, Figure 9.25: change “Default Condition” to “Default” within the figure b) Section 10.2.1 “Normal Flow,” Sub-Section “Splitting Flow,” page 116, Figure 10.24: change “Default Condition” to “Default” within the figure
Actions taken:
August 1, 2007: received issue
July 18, 2008: closed issue

Issue 11277: BPMN does not explicitly identify a model element for "approval." (bpmn-ftf)

Click
here for this issue's archive.
Source: Cordys (Mr. Fred A. Cummins, fred.a.cummins(at)gmail.com)
Nature: Enhancement
Severity: Significant
Summary:
BPMN does not explicitly identify a model element for "approval." This is important to highlight for control issues and regulatory compliance concerns. An approval symbol is apparently common in management consultant diagrams. A equlateral triangle with one edge at the base has been used for this. (this issue intended for BPMN 2.0).

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
August 13, 2007: received issue
July 18, 2008: closed issue

Issue 11278: BPMN does not have a symbol for a physical storage facility (bpmn-ftf)

Click
here for this issue's archive.
Source: Cordys (Mr. Fred A. Cummins, fred.a.cummins(at)gmail.com)
Nature: Enhancement
Severity: Significant
Summary:
BPMN does not have a symbol for a physical storage facility. This is important to highlight for management process diagrams since such facilities that may be a source of signifant costs and delays. (This comment is intended for consideration in BPMN 2.0)

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
August 13, 2007: received issue
July 18, 2008: closed issue

Issue 11634: Section: 9.4, 9.4.1, 9.4.2 (bpmn-ftf)

Click
here for this issue's archive.
Source: TIBCO (Mr. Justin Brunt, jbrunt(at)tibco.com)
Nature: Enhancement
Severity: Minor
Summary:
We have been puzzling over the meaning of the MultiIinstance Paralllel Marker and believe that there’s a conflict in the description. We saw this in the 1.0 specification and then checked to see if the 1.1 specification had changed in any way but found it to be the same. We believe there needs to be clarification around the MultipleInstance loop MI_Ordering attribute with regards to the task marker symbol that should be used. Here’s the basic description (we’re giving table/figure references from v 1.1 draft of BPMN spec).… BPMN spec says that Standard loop will look like Figure 9.15 Image 1 And Multi Instance loop will look like Figure 9.15 Image 2 However in Table 9.20 Multi-Instance Loop Activity Attributes in the MI_Ordering attribute description it clearly states that… If set to Parallel, the Parallel marker SHALL replace the Loop Marker at the bottom center of the activity shape (see Figure 9.9 and Table 9.18). This suggests that a Multi-Instance Loop task that is set to sequential would actually have the Standard Loop Marker. The question is, which statement is correct, the first… “Standard Loop activities will have a marker that is a circle with an arrow and Multi-Instance Loop activities will have a marker that is two parallel vertical lines” Or the second… “A Parallel Multi-Instance activity will have a marker that is two parallel vertical bars. Standard loops and sequential multi-instance activities will have a marker that is a circle with an arrow on it”. These statements made in the BPMN spec seem to be contradictory. Now, to us, whether the task instances are performed in parallel or sequential is the most significant thing to display visually on the diagram. And therefore we actually think that the second statement should be true. However, whether the condition is evaluated once or on each loop iteration could also be significant enough to be visible in the diagram. We actually think that there are 3 significant pieces of information that BPMN is trying to convey with only 2 markers and associated attributes. § Separate Task instances are run in parallel. § Separate Task instances are run sequentially, and if so… o The loop exit condition is a Boolean expression and is re-evaluated on each loop iteration. o The condition is a Numeric expression that is evaluated only once before loop begins and specifies a maximum value for LoopCounter. We think that there are 2 possibilities to overcome this problem and clarify the meaning… 1) Add a new value to the Standard Loop TestTime attribute – OnceBefore – this states that the expression is numeric and specifies the number of loop iterations. Then remove the MI_Ordering attribute i.e. all Multi-Instance loops are parallel. It may be useful to introduce a new marker symbol to distinguish between OneBefore and Before/After (if it is deemed significant enough to been seen at diagram level). 2) Leave all the attributers as they are but introduce a new marker symbol for “The condition is a Numeric expression that is evaluated only once before loop begins and specifies a maximum value for LoopCounter” (i.e. a Multi-Instance Loop with MI_Ordering set to sequential. In either case, if all three pieces of information are deemed significant enough to been seen at diagram level, here are our suggestions… Multi-Instance + Parallel - use parallel bar symbol Standard Loop Before/After (Evaluated On every iteration) … You could, also distinguish between before and after by say, turning the symbol upside down for evaluate-before… Because the circle as a break in it then it suggests (maybe?) that the process engine stops to re-evaluate things each time round the loop. Multi-Instance + Sequential (or new Standard Loop + OnceBefore… Use circle with no break Because the circle has no break in it then it suggests (maybe?) that the process engine already knows how many times to go around. 

Resolution: Suggested Resolution: Close, No Change: This issue is out of scope for the RTF and will be addressed by the response to the BPMN 2.0 RFP. Revised Text: None Disposition: Closed, deferred
Revised Text:
Actions taken:
October 31, 2007: received issue
July 18, 2008: closed issue

Issue 12243: Why in paragraph 7.1.1 Uses of BPMN, definition of Collaboration (Global) (bpmn-ftf)

Click
here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary:
I am beginner in BPM but in order to understand the BPMN standard, I send these questions: 1) Why in paragraph 7.1.1 Uses of BPMN, the definition of Collaboration (Global) Process (page 14) says: The collaboration process can be shown as two or more abstract process communicating with each other (see figure 7.3).... But the Figure 7.3 looks like as "two or more private (internal) business processes communicating with each other", comparing the Figure 7.1 and Figure 7.2 For more emphasis what I saying In the Figure 7.3 both process (patient and Receptionist/Doctor), all activities for both process are shown, this is not agree with definition of Abstract (public) process (page 13), that says: ....All other "internal" activities of the private business process are not shown in the abstract process.... 2) if the difference between Private (internal) business processes and Collaboration (Global) processes is the number of business entities, this mean that : Private (internal) business processes for only one business entity or specific organization. Collaboration (Global) processes for two or more business entities. What about Abstract (Public) processes, how many entities are or can be involved? 3) The Abstract (public) Processes are "abstract" because the activities of the another process or participant are not shown ?, using words of the definition of the Abstract (public) Processes.

Resolution:
Revised Text:
Actions taken:
February 20, 2008: received issue