<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: My New BPMN Wish List</title>
	<atom:link href="http://www.brsilver.com/wordpress/2008/07/17/my-new-bpmn-wish-list/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brsilver.com/wordpress/2008/07/17/my-new-bpmn-wish-list/</link>
	<description>Bruce Silver's blog on business process management</description>
	<pubDate>Wed, 07 Jan 2009 19:01:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: conrad</title>
		<link>http://www.brsilver.com/wordpress/2008/07/17/my-new-bpmn-wish-list/comment-page-1/#comment-6866</link>
		<dc:creator>conrad</dc:creator>
		<pubDate>Thu, 09 Oct 2008 15:12:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=355#comment-6866</guid>
		<description>Bruce,

Here's a draft of BPMN-S/BPDM that linking notation and metamodel:

  http://doc.omg.org/bmi/08-09-07
  (browse the metamodel at ftp://ftp.omg.org/pub/docs/bmi/08-09-05/pages/188c21b53f42002f.htm)
  
See Sections 7.6 (Process Model) and 7.9 (Interaction
Protocol).  These sections can be read standalone from the
rest of the spec.  See Figure 40 (Events and Successions)
regarding temporal constraints (these need to be updated to
the latest IOS notation for non-interrupting events).

Conrad</description>
		<content:encoded><![CDATA[<p>Bruce,</p>
<p>Here&#8217;s a draft of BPMN-S/BPDM that linking notation and metamodel:</p>
<p>  <a href="http://doc.omg.org/bmi/08-09-07" rel="nofollow">http://doc.omg.org/bmi/08-09-07</a><br />
  (browse the metamodel at <a href="ftp://ftp.omg.org/pub/docs/bmi/08-09-05/pages/188c21b53f42002f.htm" rel="nofollow">ftp://ftp.omg.org/pub/docs/bmi.....42002f.htm</a>)</p>
<p>See Sections 7.6 (Process Model) and 7.9 (Interaction<br />
Protocol).  These sections can be read standalone from the<br />
rest of the spec.  See Figure 40 (Events and Successions)<br />
regarding temporal constraints (these need to be updated to<br />
the latest IOS notation for non-interrupting events).</p>
<p>Conrad</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Event Handling in BPMN 2.0 - BPMS Watch</title>
		<link>http://www.brsilver.com/wordpress/2008/07/17/my-new-bpmn-wish-list/comment-page-1/#comment-6837</link>
		<dc:creator>Event Handling in BPMN 2.0 - BPMS Watch</dc:creator>
		<pubDate>Wed, 17 Sep 2008 17:20:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=355#comment-6837</guid>
		<description>[...] obviously a work in progress with some very rough edges.  One major enhancement is my favorite wish list item, the non-aborting attached event.  The proposal provides this for timer, message, conditional [...]</description>
		<content:encoded><![CDATA[<p>[...] obviously a work in progress with some very rough edges.  One major enhancement is my favorite wish list item, the non-aborting attached event.  The proposal provides this for timer, message, conditional [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sca</title>
		<link>http://www.brsilver.com/wordpress/2008/07/17/my-new-bpmn-wish-list/comment-page-1/#comment-6829</link>
		<dc:creator>sca</dc:creator>
		<pubDate>Wed, 06 Aug 2008 11:44:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=355#comment-6829</guid>
		<description>The wishes for variations of "non-aborting attached events" reminds me of my Master thesis work in 1985 with something originally called PiP (Processes interfaced through ports), but that later was known as PPM (Process Port Model from Arne Sølvbergs IS group at the Norwegian Institute of Technology). We had the concept of a "free flow", which essentially was a kind of sequence flow that could be sent without the activity terminating. A "free sequence flow" variant in BPMN would  solve several of these wishes. In particular, it also would be useful to combine with conditional sequence flow to indicate things that "may happen", or be triggered from the mother activity while the mother is still alive.

Bruce's mentioning of temporal logic reminds me about Allen's temporal interval relations which lists the 7 possible relationships between two activities time intervals; for an example see http://www.dcs.kcl.ac.uk/staff/endriss/cs3aur-02/pdf/time.pdf

Steinar</description>
		<content:encoded><![CDATA[<p>The wishes for variations of &#8220;non-aborting attached events&#8221; reminds me of my Master thesis work in 1985 with something originally called PiP (Processes interfaced through ports), but that later was known as PPM (Process Port Model from Arne Sølvbergs IS group at the Norwegian Institute of Technology). We had the concept of a &#8220;free flow&#8221;, which essentially was a kind of sequence flow that could be sent without the activity terminating. A &#8220;free sequence flow&#8221; variant in BPMN would  solve several of these wishes. In particular, it also would be useful to combine with conditional sequence flow to indicate things that &#8220;may happen&#8221;, or be triggered from the mother activity while the mother is still alive.</p>
<p>Bruce&#8217;s mentioning of temporal logic reminds me about Allen&#8217;s temporal interval relations which lists the 7 possible relationships between two activities time intervals; for an example see <a href="http://www.dcs.kcl.ac.uk/staff/endriss/cs3aur-02/pdf/time.pdf" rel="nofollow">http://www.dcs.kcl.ac.uk/staff.....f/time.pdf</a></p>
<p>Steinar</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://www.brsilver.com/wordpress/2008/07/17/my-new-bpmn-wish-list/comment-page-1/#comment-6823</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Mon, 28 Jul 2008 15:13:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=355#comment-6823</guid>
		<description>Conrad,
If your goal was to get me to go back and re-read the BPDM submission, you've probably accomplished it.  My recollection is the notation part was particularly unrevealing, so I may come back to ask you for page references, or even to say it in plain English.
--Bruce</description>
		<content:encoded><![CDATA[<p>Conrad,<br />
If your goal was to get me to go back and re-read the BPDM submission, you&#8217;ve probably accomplished it.  My recollection is the notation part was particularly unrevealing, so I may come back to ask you for page references, or even to say it in plain English.<br />
&#8211;Bruce</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: conrad</title>
		<link>http://www.brsilver.com/wordpress/2008/07/17/my-new-bpmn-wish-list/comment-page-1/#comment-6822</link>
		<dc:creator>conrad</dc:creator>
		<pubDate>Mon, 28 Jul 2008 13:27:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=355#comment-6822</guid>
		<description>Bruce,

Good ideas as usual.  Most of them are supported in standard BPDM, including notation (normative in the BPDM-based BPMN2 submission). Temporal constraints are the foundation of standard BPDM and BPDM-based BPMN 2, while the IOS BPMN 2 uses UML-style token flow and cannot support the level of expressiveness you're looking for.  See http://www.conradbock.org/#BPDM for more about BPDM.

 &#62; A second key point: BPMN is really just about when
 &#62; activities occur in relation to each other, when they
 &#62; start, when they end, and what happens next.  It doesn’t
 &#62; have a lot to say about how (the data, the
 &#62; implementation), and just scratches the surface of who
 &#62; (pools and lanes).

BPMN has some data flow capabilities, if you include the attributes. Standard BPDM and BPDM-based BPMN 2 has a full data flow model.  IOS BPMN 2 is still working on theirs.

 &#62; But there is ambiguity about what is meant by ’starting.’
 &#62; In BPMN an activity starts when it is enabled by incoming
 &#62; sequence flow. But to a business user, it starts when
 &#62; someone or something begins working on it.

 &#62; The time when a task is assigned and made available in a
 &#62; performer worklist is not the same as the time when the
 &#62; performer begins working on it.  This distinction is
 &#62; fundamental to human workflow, but ignored by BPMN.

All the BPMN variants (standard BPMN, standard BPDM, BPDM-based BPMN 2, and IOS BPMN 2) distinguish the start of a process from the start of the first step in the process.  Perhaps the first step in the process can be taken as "someone or something begins working on it".  It could be notated as attached to an activity with a new event symbol referring to the first step.

 &#62; Wish item #1 is the non-aborting attached event.  There
 &#62; is consensus on the value of the semantic; we just need a
 &#62; notation.  I propose to use the start event notation
 &#62; (single thin circle) drawn attached to an activity for
 &#62; this purpose.

The thin circle currently means "start" (before work actually begins) and I think modelers would assume it meant the start of the activity it is attached to, analogous to the error attached event already in BPMN. I'd reserve this notation for the SF/FS/SS semantic below.  Perhaps the double border on any attached event could indicate it is non-aborting.

 &#62; It means that the activity (task or subprocess) cannot
 &#62; complete until the event occurs.

In standard BPDM and BPDM-based BPMN 2 this would be an attached end event with an incoming sequence flow.  This establishes a temporal constraint that the activity cannot finish before the source of the sequence flow does.  IOS BPMN 2 cannot support this with it's current UML-style token semantics, see below.

 &#62; The Temporal Perspective: Expressing Temporal Constraints
 &#62; and Dependencies in Process Models can be found in the
 &#62; 2008 BPM and Workflow Handbook published by WfMC

Thanks for the citation, this is exactly the BPDM approach to process semantics (for example, see slide 4 and after in http://www.conradbock.org/bock-bpmn-2-business-process-semantics-web.pdf). The IOS BPMN 2 submission, by contrast uses UML-style token flow, which is not expressive enough to capture these constraints, is too computational from a business perspective, and doesn't support choreography semantics.

 &#62; In a semi-structured process, such as described by a tool
 &#62; like Microsoft Project, FS is only one of several
 &#62; dependencies between activities.  You also have:

 &#62; Start-Start (SS).  
 &#62; Finish-Finish (FF). 
 &#62; Start-Finish (SF).
 &#62; Finish-Start(FS)

BPDM can model all these, because BPDM sequence flows ("successions") can specify an event on each end of the sequence flow.  The notation (nonnormative in BPDM, normative in the BPDM-based BPMN 2 submission) is similar to yours, using the existing event symbols (and the additional ones for success and failure) attached to activities.  IOS does not support these in either notation or semantics, and in semantic has a significant barrier due to its UML-style token semantics.

Conrad</description>
		<content:encoded><![CDATA[<p>Bruce,</p>
<p>Good ideas as usual.  Most of them are supported in standard BPDM, including notation (normative in the BPDM-based BPMN2 submission). Temporal constraints are the foundation of standard BPDM and BPDM-based BPMN 2, while the IOS BPMN 2 uses UML-style token flow and cannot support the level of expressiveness you&#8217;re looking for.  See <a href="http://www.conradbock.org/#BPDM" rel="nofollow">http://www.conradbock.org/#BPDM</a> for more about BPDM.</p>
<p> &gt; A second key point: BPMN is really just about when<br />
 &gt; activities occur in relation to each other, when they<br />
 &gt; start, when they end, and what happens next.  It doesn’t<br />
 &gt; have a lot to say about how (the data, the<br />
 &gt; implementation), and just scratches the surface of who<br />
 &gt; (pools and lanes).</p>
<p>BPMN has some data flow capabilities, if you include the attributes. Standard BPDM and BPDM-based BPMN 2 has a full data flow model.  IOS BPMN 2 is still working on theirs.</p>
<p> &gt; But there is ambiguity about what is meant by ’starting.’<br />
 &gt; In BPMN an activity starts when it is enabled by incoming<br />
 &gt; sequence flow. But to a business user, it starts when<br />
 &gt; someone or something begins working on it.</p>
<p> &gt; The time when a task is assigned and made available in a<br />
 &gt; performer worklist is not the same as the time when the<br />
 &gt; performer begins working on it.  This distinction is<br />
 &gt; fundamental to human workflow, but ignored by BPMN.</p>
<p>All the BPMN variants (standard BPMN, standard BPDM, BPDM-based BPMN 2, and IOS BPMN 2) distinguish the start of a process from the start of the first step in the process.  Perhaps the first step in the process can be taken as &#8220;someone or something begins working on it&#8221;.  It could be notated as attached to an activity with a new event symbol referring to the first step.</p>
<p> &gt; Wish item #1 is the non-aborting attached event.  There<br />
 &gt; is consensus on the value of the semantic; we just need a<br />
 &gt; notation.  I propose to use the start event notation<br />
 &gt; (single thin circle) drawn attached to an activity for<br />
 &gt; this purpose.</p>
<p>The thin circle currently means &#8220;start&#8221; (before work actually begins) and I think modelers would assume it meant the start of the activity it is attached to, analogous to the error attached event already in BPMN. I&#8217;d reserve this notation for the SF/FS/SS semantic below.  Perhaps the double border on any attached event could indicate it is non-aborting.</p>
<p> &gt; It means that the activity (task or subprocess) cannot<br />
 &gt; complete until the event occurs.</p>
<p>In standard BPDM and BPDM-based BPMN 2 this would be an attached end event with an incoming sequence flow.  This establishes a temporal constraint that the activity cannot finish before the source of the sequence flow does.  IOS BPMN 2 cannot support this with it&#8217;s current UML-style token semantics, see below.</p>
<p> &gt; The Temporal Perspective: Expressing Temporal Constraints<br />
 &gt; and Dependencies in Process Models can be found in the<br />
 &gt; 2008 BPM and Workflow Handbook published by WfMC</p>
<p>Thanks for the citation, this is exactly the BPDM approach to process semantics (for example, see slide 4 and after in <a href="http://www.conradbock.org/bock-bpmn-2-business-process-semantics-web.pdf" rel="nofollow">http://www.conradbock.org/bock.....cs-web.pdf</a>). The IOS BPMN 2 submission, by contrast uses UML-style token flow, which is not expressive enough to capture these constraints, is too computational from a business perspective, and doesn&#8217;t support choreography semantics.</p>
<p> &gt; In a semi-structured process, such as described by a tool<br />
 &gt; like Microsoft Project, FS is only one of several<br />
 &gt; dependencies between activities.  You also have:</p>
<p> &gt; Start-Start (SS).<br />
 &gt; Finish-Finish (FF).<br />
 &gt; Start-Finish (SF).<br />
 &gt; Finish-Start(FS)</p>
<p>BPDM can model all these, because BPDM sequence flows (&#8221;successions&#8221;) can specify an event on each end of the sequence flow.  The notation (nonnormative in BPDM, normative in the BPDM-based BPMN 2 submission) is similar to yours, using the existing event symbols (and the additional ones for success and failure) attached to activities.  IOS does not support these in either notation or semantics, and in semantic has a significant barrier due to its UML-style token semantics.</p>
<p>Conrad</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://www.brsilver.com/wordpress/2008/07/17/my-new-bpmn-wish-list/comment-page-1/#comment-6811</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Mon, 21 Jul 2008 03:42:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=355#comment-6811</guid>
		<description>Scott,
You make a good point.  A number of BPMS offerings capture the 'started' event for BAM but any triggered process actions are limited to BAM capabilities and are 'off the map' as far as the process model is concerned.  The BPMN standard definitely has pushed BPMS vendors to add more event-triggered functionality, so what you suggest is not out of the question.</description>
		<content:encoded><![CDATA[<p>Scott,<br />
You make a good point.  A number of BPMS offerings capture the &#8217;started&#8217; event for BAM but any triggered process actions are limited to BAM capabilities and are &#8216;off the map&#8217; as far as the process model is concerned.  The BPMN standard definitely has pushed BPMS vendors to add more event-triggered functionality, so what you suggest is not out of the question.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sfrancis</title>
		<link>http://www.brsilver.com/wordpress/2008/07/17/my-new-bpmn-wish-list/comment-page-1/#comment-6810</link>
		<dc:creator>sfrancis</dc:creator>
		<pubDate>Mon, 21 Jul 2008 01:25:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=355#comment-6810</guid>
		<description>Bruce - I couldn't agree more that these notions are not currently well-captured in BPMN.  They're also not well implemented by vendors, and I think this is a case where an improvement in the spec would be followed by improvements in the implementations... However, it is also an opportunity for Vendors to augment their implementations to anticipate this need (regardless of future notation, these kinds of time-related configuration details could be captured in "properties" below the visual level).  Capturing these details below the visual level is hardly ideal, as it means you can't see the semantics of the ordering without inspecting the implementation details, but it at least prepares the way for vendors to support a more explicit diagrammatic approach... 

I would say there are a lot of scenarios where you really want to know "start" as the moment a user starts the activity.  So, a time-based escalation might not need to happen if a user has already "started" the activity, but should happen if no user has started it yet... etc. 

(like you, i don't care what the specific diagram choices are - I'm not iconographer :) 

scott</description>
		<content:encoded><![CDATA[<p>Bruce - I couldn&#8217;t agree more that these notions are not currently well-captured in BPMN.  They&#8217;re also not well implemented by vendors, and I think this is a case where an improvement in the spec would be followed by improvements in the implementations&#8230; However, it is also an opportunity for Vendors to augment their implementations to anticipate this need (regardless of future notation, these kinds of time-related configuration details could be captured in &#8220;properties&#8221; below the visual level).  Capturing these details below the visual level is hardly ideal, as it means you can&#8217;t see the semantics of the ordering without inspecting the implementation details, but it at least prepares the way for vendors to support a more explicit diagrammatic approach&#8230; </p>
<p>I would say there are a lot of scenarios where you really want to know &#8220;start&#8221; as the moment a user starts the activity.  So, a time-based escalation might not need to happen if a user has already &#8220;started&#8221; the activity, but should happen if no user has started it yet&#8230; etc. </p>
<p>(like you, i don&#8217;t care what the specific diagram choices are - I&#8217;m not iconographer <img src='http://www.brsilver.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>scott</p>
]]></content:encoded>
	</item>
</channel>
</rss>
