<?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: Reframing the BPMN vs BPEL Debate</title>
	<atom:link href="http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/</link>
	<description>Bruce Silver's blog on business process management</description>
	<lastBuildDate>Sat, 27 Feb 2010 10:22:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: BPMN Semantics &#8220;Vague&#8221; or Just Hard to Code?</title>
		<link>http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/comment-page-1/#comment-6951</link>
		<dc:creator>BPMN Semantics &#8220;Vague&#8221; or Just Hard to Code?</dc:creator>
		<pubDate>Sun, 08 Feb 2009 22:06:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=440#comment-6951</guid>
		<description>[...] previous post on Reframing the BPEL vs BPMN Debate triggered a lively comment thread that somehow got wrapped up in the distinction between semantics [...]</description>
		<content:encoded><![CDATA[<p>[...] previous post on Reframing the BPEL vs BPMN Debate triggered a lively comment thread that somehow got wrapped up in the distinction between semantics [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/comment-page-1/#comment-6950</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Sun, 08 Feb 2009 21:10:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=440#comment-6950</guid>
		<description>John,
Your comment is a breath of fresh air.  Thank you for reacting to the substance of the post.

You may be right, I don&#039;t know.  It is clear that the BPEL-based BPMS vendors will adopt executable BPMN 2.0, since they are writing the spec.  The question is whether the non-BPEL ones will, like the ones I listed, who in my view are the ones responsible for the current popularity of BPMN in the marketplace.  I&#039;m saying I doubt they will adopt more than the abstract flow portion (i.e. what displays in the diagram), because their incentive to do so is purely defensive, i.e. if enough others do they might be forced to go along or be considered proprietary.  This would take a few years to play out.  But your view, which is they have nothing to fear from a commoditized BPMN &quot;engine&quot;, could in the end be correct.

I suspect the issues around metamodels and semantics, etc., are more important to new tools, coming from a SOA or MDA direction, thinking about how to support BPMN in the future rather than to the BPM Suites based on BPMN 1.1 today.
  --Bruce</description>
		<content:encoded><![CDATA[<p>John,<br />
Your comment is a breath of fresh air.  Thank you for reacting to the substance of the post.</p>
<p>You may be right, I don&#8217;t know.  It is clear that the BPEL-based BPMS vendors will adopt executable BPMN 2.0, since they are writing the spec.  The question is whether the non-BPEL ones will, like the ones I listed, who in my view are the ones responsible for the current popularity of BPMN in the marketplace.  I&#8217;m saying I doubt they will adopt more than the abstract flow portion (i.e. what displays in the diagram), because their incentive to do so is purely defensive, i.e. if enough others do they might be forced to go along or be considered proprietary.  This would take a few years to play out.  But your view, which is they have nothing to fear from a commoditized BPMN &#8220;engine&#8221;, could in the end be correct.</p>
<p>I suspect the issues around metamodels and semantics, etc., are more important to new tools, coming from a SOA or MDA direction, thinking about how to support BPMN in the future rather than to the BPM Suites based on BPMN 1.1 today.<br />
  &#8211;Bruce</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: johnreynolds</title>
		<link>http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/comment-page-1/#comment-6949</link>
		<dc:creator>johnreynolds</dc:creator>
		<pubDate>Sun, 08 Feb 2009 18:35:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=440#comment-6949</guid>
		<description>&lt;blockquote&gt;
But if I were a non-BPEL BPMN-based BPMS - like Appian, Adobe, Cordys, Fujitsu, Lombardi, Savvion, Singularity, SoftwareAG, Tibco, or Vitria - would I want this? ... in a way it commoditizes the runtime, which only favors the “stackers” and open source guys.
&lt;/blockquote&gt;

Bruce,

Just my opinion, but commoditization of the runtime isn&#039;t really of concern to BPMS vendors - the &lt;a href=&quot;http://thoughtfulprogrammer.blogspot.com/2009/02/19th-century-bpms.html&quot; rel=&quot;nofollow&quot;&gt;Process Manager&lt;/a&gt; is only one important piece of the BPMS puzzle and there&#039;s plenty of room for differentiation.

We&#039;ll know when BPM has &quot;really&quot; reached the mainstream when we begin to see sofware companies making money selling &quot;add ons&quot; to the major BPMS suites.

-John</description>
		<content:encoded><![CDATA[<blockquote><p>
But if I were a non-BPEL BPMN-based BPMS &#8211; like Appian, Adobe, Cordys, Fujitsu, Lombardi, Savvion, Singularity, SoftwareAG, Tibco, or Vitria &#8211; would I want this? &#8230; in a way it commoditizes the runtime, which only favors the “stackers” and open source guys.
</p></blockquote>
<p>Bruce,</p>
<p>Just my opinion, but commoditization of the runtime isn&#8217;t really of concern to BPMS vendors &#8211; the <a href="http://thoughtfulprogrammer.blogspot.com/2009/02/19th-century-bpms.html" rel="nofollow">Process Manager</a> is only one important piece of the BPMS puzzle and there&#8217;s plenty of room for differentiation.</p>
<p>We&#8217;ll know when BPM has &#8220;really&#8221; reached the mainstream when we begin to see sofware companies making money selling &#8220;add ons&#8221; to the major BPMS suites.</p>
<p>-John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: torben</title>
		<link>http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/comment-page-1/#comment-6948</link>
		<dc:creator>torben</dc:creator>
		<pubDate>Sun, 08 Feb 2009 14:50:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=440#comment-6948</guid>
		<description>Scott, I agree with you that there&#039;s an awkward lot of misunderstanding and arbitrary use of of the terms &quot;syntax&quot; and &quot;semantics&quot;. However, I don&#039;t think your post cleared any of this up. So let&#039;s maybe figure out what you and Marlon meant when using those terms...

Without me wanting to elaborating on the entire Ontology-approach once more (history repeats itself anyway), I believe you are very much argumenting towards &quot;semantics&quot; from an object-related point of view. Meaning that you would like to put a clearer understanding to questions like &quot;What exactly is an activity?&quot; or more conrete &quot;What does my activity &#039;approve order&#039; do with my business object &#039;order&#039;?&quot; (didn&#039;t quite get what meta-level of annotation you&#039;re on - doesn&#039;t matter anyway because the matter discussed here is a completely different one).

This certainly is a correct use of the term &quot;semantics&quot; since it captures the semantics of different semantically related concepts. However, the kind of semantics discussed by Bruce and Marlon can more precisely be described as &quot;execution semantics&quot;...

That is, Marlon&#039;s and Bruce&#039;s (and my) understanding of &quot;semantics&quot; does not involve any annotations of anything in order to explain &quot;what something is&quot;, but rather about &quot;how a syntactically correct model is to be interpreted during execution&quot;. (put in your gateway example: it&#039;s about how a gateway with n incoming and m outgoing arcs are actually interpreted rather than what certain condition expressions mean in a particular context)

And unless there will be any sort of reference implementation or at least semi-formal specification how to execute a BPMNEL/BPMN 2.0 model, this will result in impracticability of reuse of process models (so no difference to today).
More precisely: a BPMNEL/BPMN 2.0 model which is syntactically correct to whatever kind of meta model (and maybe even annotated with any fancy kind of ontological knowledge) will result in two different execution behaviours in two different vendor&#039;s execution engines...

That&#039;s nothing about liking or disliking any of the ongoing standardization efforts. Actually, its just about the _completeness_ of the efforts! The consequences are pretty clear: will any sufficiently detailed execution semantics definition included there might be a chance of interoperability within the next 2-3 years. Will there be not: history repeats itself (as I already put it). ;)

Cheers,
Torben</description>
		<content:encoded><![CDATA[<p>Scott, I agree with you that there&#8217;s an awkward lot of misunderstanding and arbitrary use of of the terms &#8220;syntax&#8221; and &#8220;semantics&#8221;. However, I don&#8217;t think your post cleared any of this up. So let&#8217;s maybe figure out what you and Marlon meant when using those terms&#8230;</p>
<p>Without me wanting to elaborating on the entire Ontology-approach once more (history repeats itself anyway), I believe you are very much argumenting towards &#8220;semantics&#8221; from an object-related point of view. Meaning that you would like to put a clearer understanding to questions like &#8220;What exactly is an activity?&#8221; or more conrete &#8220;What does my activity &#8216;approve order&#8217; do with my business object &#8216;order&#8217;?&#8221; (didn&#8217;t quite get what meta-level of annotation you&#8217;re on &#8211; doesn&#8217;t matter anyway because the matter discussed here is a completely different one).</p>
<p>This certainly is a correct use of the term &#8220;semantics&#8221; since it captures the semantics of different semantically related concepts. However, the kind of semantics discussed by Bruce and Marlon can more precisely be described as &#8220;execution semantics&#8221;&#8230;</p>
<p>That is, Marlon&#8217;s and Bruce&#8217;s (and my) understanding of &#8220;semantics&#8221; does not involve any annotations of anything in order to explain &#8220;what something is&#8221;, but rather about &#8220;how a syntactically correct model is to be interpreted during execution&#8221;. (put in your gateway example: it&#8217;s about how a gateway with n incoming and m outgoing arcs are actually interpreted rather than what certain condition expressions mean in a particular context)</p>
<p>And unless there will be any sort of reference implementation or at least semi-formal specification how to execute a BPMNEL/BPMN 2.0 model, this will result in impracticability of reuse of process models (so no difference to today).<br />
More precisely: a BPMNEL/BPMN 2.0 model which is syntactically correct to whatever kind of meta model (and maybe even annotated with any fancy kind of ontological knowledge) will result in two different execution behaviours in two different vendor&#8217;s execution engines&#8230;</p>
<p>That&#8217;s nothing about liking or disliking any of the ongoing standardization efforts. Actually, its just about the _completeness_ of the efforts! The consequences are pretty clear: will any sufficiently detailed execution semantics definition included there might be a chance of interoperability within the next 2-3 years. Will there be not: history repeats itself (as I already put it). <img src='http://www.brsilver.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Cheers,<br />
Torben</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/comment-page-1/#comment-6947</link>
		<dc:creator>Scott</dc:creator>
		<pubDate>Sat, 07 Feb 2009 23:29:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=440#comment-6947</guid>
		<description>It seems that we’re hitting a technical issue rather than a business one.

First of all, there is a debate here about syntax and semantics, as they’re used interchangeably. In my opinion (could be wrong), relationships and restrictions on them represent core semantics of any datamodel/model (in addition to some business rules).

Any valuable information (semantics) you know about metamodel, you should add it up-front to become formalized. The inclusive merge gateway case (by Marlon), of when should it fire, and when should it not, is a good example of adding those extra information/restrictions to metamodel to get more robust behavior from that gateway at runtime.  

The myth here is not what OMG is delivering; rather, it’s the way vendors carry out the metamodel to capture semantics and build an executable BPMN engine for example, and OMG does not enforce any specific implementation. It matters most to choose the right implementation that can accommodate such complexity in a consistent way.

Here comes the question of what the right implementation for complex metamodels would be. You would hear different opinions based on people’s backgrounds. XML camp would say XML/XSD can do everything (as Bruce pointed out). Personally and based on my technical background, I wouldn’t buy this. 

As I pointed before, all XML-based technologies are handicapped when it comes to handling semantics (for reasons that can be discussed later). XSD might work fine for small models/metamodels, but they would certainly blow out and become un-manageable for complex ones such as BPMN-2.0. 

DBMS can do little better, but it is very week to handle complex relationships (especially across packages) such ones in BPMN-2.0.

One straight shot here would be using ontology and semantic technology to solve this semantic issue inherently and natively, in addition of being formal standards by W3C. The power of using ontology to handle semantic complexity in a consistent and robust way is a natural capability that puts ontology in a superior position over other technologies. In addition, you will get inferencing capability to deduce implicit information not stated in the metamodel. This great capability is not provided by all other technologies and only attributed to ontology. 

So, is there a catch here by easily solving that semantic problem? Yes, a small one. To do something useful using ontology and semantic technology, the learning curve is steep. So, it will either take a long time, or you hire an expert to get the job done (don’t let the carpenter design your house!).  

The value of OMG metamodel in XMI (not XML) format as the blueprint for all kinds of implementations is a tipping point (as Bruce pointed out before). XMI format fits perfectly with ontology representation (RDF/OWL), where both have object oriented roots. It also establishes a solid foundation for automating the transformation between both formats, which is a huge advantage not visible for many people.

From now on, it does not matter who likes the metamodel or not, it only matters who can take it all the way to leverage it the most, and all others are going to stay behind in the dark.   

Scott</description>
		<content:encoded><![CDATA[<p>It seems that we’re hitting a technical issue rather than a business one.</p>
<p>First of all, there is a debate here about syntax and semantics, as they’re used interchangeably. In my opinion (could be wrong), relationships and restrictions on them represent core semantics of any datamodel/model (in addition to some business rules).</p>
<p>Any valuable information (semantics) you know about metamodel, you should add it up-front to become formalized. The inclusive merge gateway case (by Marlon), of when should it fire, and when should it not, is a good example of adding those extra information/restrictions to metamodel to get more robust behavior from that gateway at runtime.  </p>
<p>The myth here is not what OMG is delivering; rather, it’s the way vendors carry out the metamodel to capture semantics and build an executable BPMN engine for example, and OMG does not enforce any specific implementation. It matters most to choose the right implementation that can accommodate such complexity in a consistent way.</p>
<p>Here comes the question of what the right implementation for complex metamodels would be. You would hear different opinions based on people’s backgrounds. XML camp would say XML/XSD can do everything (as Bruce pointed out). Personally and based on my technical background, I wouldn’t buy this. </p>
<p>As I pointed before, all XML-based technologies are handicapped when it comes to handling semantics (for reasons that can be discussed later). XSD might work fine for small models/metamodels, but they would certainly blow out and become un-manageable for complex ones such as BPMN-2.0. </p>
<p>DBMS can do little better, but it is very week to handle complex relationships (especially across packages) such ones in BPMN-2.0.</p>
<p>One straight shot here would be using ontology and semantic technology to solve this semantic issue inherently and natively, in addition of being formal standards by W3C. The power of using ontology to handle semantic complexity in a consistent and robust way is a natural capability that puts ontology in a superior position over other technologies. In addition, you will get inferencing capability to deduce implicit information not stated in the metamodel. This great capability is not provided by all other technologies and only attributed to ontology. </p>
<p>So, is there a catch here by easily solving that semantic problem? Yes, a small one. To do something useful using ontology and semantic technology, the learning curve is steep. So, it will either take a long time, or you hire an expert to get the job done (don’t let the carpenter design your house!).  </p>
<p>The value of OMG metamodel in XMI (not XML) format as the blueprint for all kinds of implementations is a tipping point (as Bruce pointed out before). XMI format fits perfectly with ontology representation (RDF/OWL), where both have object oriented roots. It also establishes a solid foundation for automating the transformation between both formats, which is a huge advantage not visible for many people.</p>
<p>From now on, it does not matter who likes the metamodel or not, it only matters who can take it all the way to leverage it the most, and all others are going to stay behind in the dark.   </p>
<p>Scott</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/comment-page-1/#comment-6946</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Sat, 07 Feb 2009 17:06:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=440#comment-6946</guid>
		<description>Is it correct to equate a schema with a formal metamodel?  Any xml format has to have a schema to be usable in practice.  XPDL, so often mocked by the metamodel people as having no metamodel, has a schema.  Some of BPMN&#039;s rules, such as Scott&#039;s correct assertion that going forward you must have at least 2 pools in a diagram, can be validated using xsd.  But other rules, just as basic, such as a sequence flow cannot connect between two pools, cannot be validated by xsd.  I don&#039;t think it can be validated even by the UML metamodel.</description>
		<content:encoded><![CDATA[<p>Is it correct to equate a schema with a formal metamodel?  Any xml format has to have a schema to be usable in practice.  XPDL, so often mocked by the metamodel people as having no metamodel, has a schema.  Some of BPMN&#8217;s rules, such as Scott&#8217;s correct assertion that going forward you must have at least 2 pools in a diagram, can be validated using xsd.  But other rules, just as basic, such as a sequence flow cannot connect between two pools, cannot be validated by xsd.  I don&#8217;t think it can be validated even by the UML metamodel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: marlon_dumas</title>
		<link>http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/comment-page-1/#comment-6945</link>
		<dc:creator>marlon_dumas</dc:creator>
		<pubDate>Sat, 07 Feb 2009 15:14:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=440#comment-6945</guid>
		<description>Again me...
I forgot one small thing in my previous post. Scott mentions that 
&quot;Once you handle semantics, you can do a lot more than conforming syntax. A quick example would be validating your diagram (instance) against the metamodel. You easily can check that a Choreography or Collaboration diagram must have 2+ Pools, which stated in the metamodel.&quot;
This is a typical example of syntax checking. In the same way that checking that a BPD that has a start event must also have at least one end event, is syntax checking.
Stating exactly when should an inclusive merge gateway fire, and when should it not fire, that&#039;s semantics.</description>
		<content:encoded><![CDATA[<p>Again me&#8230;<br />
I forgot one small thing in my previous post. Scott mentions that<br />
&#8220;Once you handle semantics, you can do a lot more than conforming syntax. A quick example would be validating your diagram (instance) against the metamodel. You easily can check that a Choreography or Collaboration diagram must have 2+ Pools, which stated in the metamodel.&#8221;<br />
This is a typical example of syntax checking. In the same way that checking that a BPD that has a start event must also have at least one end event, is syntax checking.<br />
Stating exactly when should an inclusive merge gateway fire, and when should it not fire, that&#8217;s semantics.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: marlon_dumas</title>
		<link>http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/comment-page-1/#comment-6944</link>
		<dc:creator>marlon_dumas</dc:creator>
		<pubDate>Sat, 07 Feb 2009 15:08:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=440#comment-6944</guid>
		<description>Scott,
I actually agree with you that having a syntax (e.g. a meta-model or a schema) is better than not having one. It allows vendors to implement tool functionality in order to validate BPMN models from a syntactic perspective.
I also partly agree with you that: &quot;the metamodel to great extent provides a formality and solid ground to represent semantics in terms of defining concepts, attributes, relationships among concepts, restrictions on those relationships, data types and enumerations, etc.&quot;
But my point was that the meta-model does not define a semantics, and particularly not an execution semantics. This is a myth that the OMG has been spreading for many years, and I&#039;m afraid they&#039;ll do it again with BPMN. By the way, David Harel (author of the statecharts notation) has written a nice article about this topic:
http://www.wisdom.weizmann.ac.il/~harel/papers/ModSemantics.pdf
In particular, I like this quote from Harel&#039;s paper: &quot;The metamodel is a way to describe the language&#039;s syntax; it is a crucial precursor, but it is not the semantics itself. Knowing what a language looks like does not equate with understanding what it means&quot;

For example, one can say that &quot;a BPMN gateway may be an inclusive merge gateway&quot;, but that tells me absolutely nothing about the meaning of an inclusive merge gateway (when should it fire, when should it not fire).

My second point is that standardizing on the semantics is not easy and it requires a lot of will from vendors. Part of this effort can be done within a standardization body, but part of this effort needs to be done in addition to the standardization effort.

As Bruce points out, one way to start building consensus around a semantics is by defining strict conformance criteria (what does it mean to be BPMN-compliant?). Secondly, it helps a lot to define conformance test suites to complement the standard. This approach has been used in many other standarization efforts, e.g.:
http://www.w3.org/XML/Test/
http://www.thefreelibrary.com/W3C+and+NIST+release+DOM+Conformance+Test+Suite.+(News+Briefs)-a090984484

Another way to build consensus on semantics is to have a reference implementation. Or yet another way is to define translations from BPMN to other languages that have a semantics, such as translations from BPMN to Petri nets or translations from BPMN to YAWL:
http://eprints.qut.edu.au/7115/1/7115.pdf
http://bpt.hpi.uni-potsdam.de/pub/Public/GeroDecker/bpmdemo2008-bpmn2yawl.pdf

There are many approaches to achieve consensus on the semantics of BPMN. But at the end, what matters is that there is a will from vendors to reach this consensus, as well as to achieve tool interoperability. 

It&#039;s great to see people like Bruce taking leadership on these issues.</description>
		<content:encoded><![CDATA[<p>Scott,<br />
I actually agree with you that having a syntax (e.g. a meta-model or a schema) is better than not having one. It allows vendors to implement tool functionality in order to validate BPMN models from a syntactic perspective.<br />
I also partly agree with you that: &#8220;the metamodel to great extent provides a formality and solid ground to represent semantics in terms of defining concepts, attributes, relationships among concepts, restrictions on those relationships, data types and enumerations, etc.&#8221;<br />
But my point was that the meta-model does not define a semantics, and particularly not an execution semantics. This is a myth that the OMG has been spreading for many years, and I&#8217;m afraid they&#8217;ll do it again with BPMN. By the way, David Harel (author of the statecharts notation) has written a nice article about this topic:<br />
<a href="http://www.wisdom.weizmann.ac.il/~harel/papers/ModSemantics.pdf" rel="nofollow">http://www.wisdom.weizmann.ac......antics.pdf</a><br />
In particular, I like this quote from Harel&#8217;s paper: &#8220;The metamodel is a way to describe the language&#8217;s syntax; it is a crucial precursor, but it is not the semantics itself. Knowing what a language looks like does not equate with understanding what it means&#8221;</p>
<p>For example, one can say that &#8220;a BPMN gateway may be an inclusive merge gateway&#8221;, but that tells me absolutely nothing about the meaning of an inclusive merge gateway (when should it fire, when should it not fire).</p>
<p>My second point is that standardizing on the semantics is not easy and it requires a lot of will from vendors. Part of this effort can be done within a standardization body, but part of this effort needs to be done in addition to the standardization effort.</p>
<p>As Bruce points out, one way to start building consensus around a semantics is by defining strict conformance criteria (what does it mean to be BPMN-compliant?). Secondly, it helps a lot to define conformance test suites to complement the standard. This approach has been used in many other standarization efforts, e.g.:<br />
<a href="http://www.w3.org/XML/Test/" rel="nofollow">http://www.w3.org/XML/Test/</a><br />
<a href="http://www.thefreelibrary.com/W3C+and+NIST+release+DOM+Conformance+Test+Suite.+(News+Briefs)-a090984484" rel="nofollow">http://www.thefreelibrary.com/.....a090984484</a></p>
<p>Another way to build consensus on semantics is to have a reference implementation. Or yet another way is to define translations from BPMN to other languages that have a semantics, such as translations from BPMN to Petri nets or translations from BPMN to YAWL:<br />
<a href="http://eprints.qut.edu.au/7115/1/7115.pdf" rel="nofollow">http://eprints.qut.edu.au/7115/1/7115.pdf</a><br />
<a href="http://bpt.hpi.uni-potsdam.de/pub/Public/GeroDecker/bpmdemo2008-bpmn2yawl.pdf" rel="nofollow">http://bpt.hpi.uni-potsdam.de/.....n2yawl.pdf</a></p>
<p>There are many approaches to achieve consensus on the semantics of BPMN. But at the end, what matters is that there is a will from vendors to reach this consensus, as well as to achieve tool interoperability. </p>
<p>It&#8217;s great to see people like Bruce taking leadership on these issues.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/comment-page-1/#comment-6943</link>
		<dc:creator>Scott</dc:creator>
		<pubDate>Sat, 07 Feb 2009 05:44:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=440#comment-6943</guid>
		<description>Bruce,
  My main point was that a formal standard metamodel is a big step forward to capture semantics in an explicit way, no matter a company X will adopt it or not. From users prospective, metamodel does not matter because they don’t care what’s behind the scene, but from vendor prospective, it provides (for the first time) a great opportunity to consistently handle semantics that drive BPMN diagrams.

Once you handle semantics, you can do a lot more than conforming syntax. A quick example would be validating your diagram (instance) against the metamodel. For example, you easily can check that a Choreography or Collaboration diagram must have 2+ Pools, which stated in the metamodel.

It does not make sense that because you won’t use the metamodel or you don’t know how to use it, you undermine what OMG is doing. Someone else or vendor will make the right use of it. So until you (or Marlon) can provide a formal alternative way/format/mechanism different from the metamodel as a base to handle semantics, stop trashing it out.

Scott</description>
		<content:encoded><![CDATA[<p>Bruce,<br />
  My main point was that a formal standard metamodel is a big step forward to capture semantics in an explicit way, no matter a company X will adopt it or not. From users prospective, metamodel does not matter because they don’t care what’s behind the scene, but from vendor prospective, it provides (for the first time) a great opportunity to consistently handle semantics that drive BPMN diagrams.</p>
<p>Once you handle semantics, you can do a lot more than conforming syntax. A quick example would be validating your diagram (instance) against the metamodel. For example, you easily can check that a Choreography or Collaboration diagram must have 2+ Pools, which stated in the metamodel.</p>
<p>It does not make sense that because you won’t use the metamodel or you don’t know how to use it, you undermine what OMG is doing. Someone else or vendor will make the right use of it. So until you (or Marlon) can provide a formal alternative way/format/mechanism different from the metamodel as a base to handle semantics, stop trashing it out.</p>
<p>Scott</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bruce</title>
		<link>http://www.brsilver.com/wordpress/2009/02/02/reframing-the-bpmn-vs-bpel-debate/comment-page-1/#comment-6942</link>
		<dc:creator>bruce</dc:creator>
		<pubDate>Sat, 07 Feb 2009 04:40:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.brsilver.com/wordpress/?p=440#comment-6942</guid>
		<description>Scott,
Mmmm... I&#039;m not really buying it. Marlon is one of the most respected academics in BPM, and he&#039;s published a lot about BPMN from the computer science perspective.  He is a big boy and can defend himself, but I&#039;ll take issue with your bit about vendors doing their own thing with BPMN 1.1 because it did not have a MOF metamodel. I don&#039;t see much semantic variability in the part of BPMN 1.1 that BPMS vendors have actually adopted - task, subprocess, XOR gateway, parallel split and join.  They didn&#039;t adopt the execution attributes, because they were cumbersome and there was no benefit in doing so... not because of vague semantics.  OMG did not insist that vendors support (in any fashion) all the BPMN shapes and symbols in v1.1, and they won&#039;t in v2.0 either, MOF or not. The BPMN 2.0 spec does not even enumerate the rules of BPMN, and you can&#039;t validate an instance against them using the metamodel, either... just conformance with the syntax.  The only tool conformance standard in BPMN 2.0 is the ability to display all the shapes and symbols and view/enter the other elements and attributes in property sheets.  So what is going to be so magically different about it now that it is based on a UML metamodel?

I am a supporter of BPMN 2.0, and I want it to be as good as it can be.  That&#039;s why I get up early 3 days a week for 7am teleconferences.  It is adding a few valuable things to BPMN 1.1 - non-interrupting events and an official interchange format most important among them. But I would guess that 99% of BPMN users do not - and should not - care that it will be based on a formal metamodel.</description>
		<content:encoded><![CDATA[<p>Scott,<br />
Mmmm&#8230; I&#8217;m not really buying it. Marlon is one of the most respected academics in BPM, and he&#8217;s published a lot about BPMN from the computer science perspective.  He is a big boy and can defend himself, but I&#8217;ll take issue with your bit about vendors doing their own thing with BPMN 1.1 because it did not have a MOF metamodel. I don&#8217;t see much semantic variability in the part of BPMN 1.1 that BPMS vendors have actually adopted &#8211; task, subprocess, XOR gateway, parallel split and join.  They didn&#8217;t adopt the execution attributes, because they were cumbersome and there was no benefit in doing so&#8230; not because of vague semantics.  OMG did not insist that vendors support (in any fashion) all the BPMN shapes and symbols in v1.1, and they won&#8217;t in v2.0 either, MOF or not. The BPMN 2.0 spec does not even enumerate the rules of BPMN, and you can&#8217;t validate an instance against them using the metamodel, either&#8230; just conformance with the syntax.  The only tool conformance standard in BPMN 2.0 is the ability to display all the shapes and symbols and view/enter the other elements and attributes in property sheets.  So what is going to be so magically different about it now that it is based on a UML metamodel?</p>
<p>I am a supporter of BPMN 2.0, and I want it to be as good as it can be.  That&#8217;s why I get up early 3 days a week for 7am teleconferences.  It is adding a few valuable things to BPMN 1.1 &#8211; non-interrupting events and an official interchange format most important among them. But I would guess that 99% of BPMN users do not &#8211; and should not &#8211; care that it will be based on a formal metamodel.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
