<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Frank Michael Kraft&#039;s Blog &#187; BPMN in Research</title>
	<atom:link href="http://www.bpmnforum.net/blog27/category/bpmn/bpmn-in-research/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bpmnforum.net/blog27</link>
	<description>Unifying Applications and Business Process Management in the Cloud</description>
	<lastBuildDate>Mon, 23 Jan 2012 15:28:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>Thoughts about “Approaches to Modeling Business Processes. A Critical Analysis of BPMN, Workflow Patterns and YAWL”</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/thoughts-about-%e2%80%9capproaches-to-modeling-business-processes-a-critical-analysis-of-bpmn-workflow-patterns-and-yawl%e2%80%9d/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/thoughts-about-%e2%80%9capproaches-to-modeling-business-processes-a-critical-analysis-of-bpmn-workflow-patterns-and-yawl%e2%80%9d/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 19:16:04 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN Standard]]></category>
		<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[BPMN in Research]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/thoughts-about-%e2%80%9capproaches-to-modeling-business-processes-a-critical-analysis-of-bpmn-workflow-patterns-and-yawl%e2%80%9d/</guid>
		<description><![CDATA[Prof. Börger published an article called &#8220;Approaches to Modeling Business Processes. A Critical Analysis of BPMN, Workflow Patterns and YAWL&#8220;. I want to share some thoughts about it. First Prof. Börger looks at some of weaknesses of the BPMN 2.0 &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/thoughts-about-%e2%80%9capproaches-to-modeling-business-processes-a-critical-analysis-of-bpmn-workflow-patterns-and-yawl%e2%80%9d/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Prof. Börger published an article called &#8220;<a href="http://www.di.unipi.it/~boerger/Papers/Bpmn/EvalBpm.pdf">Approaches to Modeling Business Processes. A Critical Analysis of BPMN, Workflow Patterns and YAWL</a>&#8220;.
</p>
<p>I want to share some thoughts about it.
</p>
<p>First Prof. Börger looks at some of weaknesses of the BPMN 2.0 Standard.
</p>
<p>He sais:
</p>
<blockquote><p>The crucial criterion is how well the practitioner is supported when walking through the different levels of detail (refinement levels).
</p>
</blockquote>
<blockquote><p>The standard does not support process structure at the risk of producing incomprehensible spaghetti diagrams.
</p>
</blockquote>
<blockquote><p>The standard document fails to provide a seamless systematic mechanism for refinement from conceptual to executable models, which is necessary to guarantee the reliability of the implementation.
</p>
</blockquote>
<p>I discussed the <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/hierarchies-and-level-of-detail-in-bpmn-modeling/">same topic</a> some days ago. I agree that the standard does not prescribe a solution to the problem, but as I said keeping some basic rules the solution is easy. It is always a question of discretion how much should be prescribed by a standard and how much should be described in a guideline or methodology or best practice how to use a standard effectively. There are always many ways to do it wrong, but as long as it is easily possible to do it right, it should not be such of a headache. As I said I will discuss the way to do it right in the seminar <a href="http://www.adapro.eu/site/seminar/bpmnexpress">BPMNexpress</a>. In general also I teach it also in the <a href="http://www.adapro.eu/site/mentoring">mentoring</a>.
</p>
<p>He also sais:
</p>
<blockquote><p>Furthermore a statistical evaluation (of BPMN 1.1) shows that `the average BPMN model uses less than 20% of the available vocabulary&#8217; and that, out of the more than 50 graphical elements in BPMN, `Only five elements (normal flow, task, end event, start event, and pool) were used in more than 50% of the models we analyzed.&#8217;
</p>
</blockquote>
<p>Yes, and this is why it is possible to learn what you really need to know about BPMN in <a href="http://www.adapro.eu/site/seminar/bpmnexpress">half a day</a>. Of course full mastery is only reached within a longer process of modeling, <a href="http://www.adapro.eu/site/mentoring">mentoring</a> and quality assurance. But this is normal with any modeling method.
</p>
<p>The he talks about difficult modeling concepts in BPMN 2.0:
</p>
<blockquote><p>The lifecycle concept is an example of an underspecified feature, particularly in relation to the equally underspecified interruption mechanisms like exceptions or cancellation or compensation for transactions.
</p>
</blockquote>
<p>I have the same opinion. I tried to convince the BPMN 2.0 standardization team that these concepts are too difficult and problematic. Now I recommend to my clients not to use them. However for all of these problems, there is an easier way to solve them.
</p>
<blockquote><p>A general notion of state is missing and, as a consequence, the specification of relevant data dependent conditions is only poorly supported.
</p>
</blockquote>
<p>In fact BPMN 2.0 has a notion of state for data objects. This already helps a lot! I do recommend to my clients the use of state for data objects and it makes many modeling problems much simpler.
</p>
<p>And yes, the state model is not very elaborated – but it can be extended.
</p>
<blockquote><p>Communication and process interaction are poorly supported for concurrent execution, e.g. of independent (not embedded) subprocesses or of processes belonging to different parts of one organization or to different cooperating organizations.
</p>
</blockquote>
<blockquote><p>An analogous problem results from the poor interweaving of different BPMN diagram types, in particular that no consistency criteria are imposed for them, for example collaboration vs choreography vs process diagrams.
</p>
</blockquote>
<p>I do not agree at all. This is one major part of what is new in BPMN 2.0 compared to BPMN 1.x. I will teach this in <a href="http://www.adapro.eu/site/seminar/BPMNdelta">BPMNdelta</a>.
</p>
<p>Later Prof. Börger looks at difficulties with WPI Workflow Patterns
</p>
<blockquote><p>The workflow patterns, as presented by the WPI, come without pragmatic or rational foundation. In fact there is no statistical underpinning showing how frequently which patterns appear in real-life business processes.
</p>
</blockquote>
<p>My opinion is that some of these are of practical relevance and others are not. I am preparing a publication on the topic, but it is not finished. Also most of these patterns that are relevant in practice can be reduced back to very simple principles of modeling.
</p>
<p>Prof. Börger has the same opinion as he sais:
</p>
<blockquote><p>In fact most patterns are not of fundamental character but are easily definable from a small set of more basic and rather simple patterns.
</p>
</blockquote>
<p>In the last section Prof. Börger discusses YAWL and coloured petri nets. Some of his statements:
</p>
<blockquote><p>In this section, we show that the purported semantic foundation of YAWL using coloured Petri nets is not `suitable&#8217; for the practice of BPM.
</p>
</blockquote>
<blockquote><p>… deal with patterns that Petri nets have difficulty expressing, in particular patterns dealing with cancellation, synchronization of active branches only, and multiple concurrently executing instances of the same task.&#8217;
</p>
</blockquote>
<blockquote><p>… languages which `lack the concepts to be able to deal with the broad range of requirements one may encounter when trying to precisely capture business scenarios&#8217; directly applies to Petri nets, work flow nets, reset nets and other extensions proposed for modeling business processes.
</p>
</blockquote>
<p>I already <a href="http://www.bpmnforum.net/blog27/adaptive-processes/extend-bpmn-to-include-adaptive-case-management/">discussed some days ago</a>, why I would not build a new standard for Adaptive Case Management based on BPMN and I argued it is because of the &#8220;token logic&#8221; – actually what is meant is the petri net logic of BPMN. So we – Prof. Börger and me – have the same opinion on this if we refer to advanced scenarios. These are some of the topics that I will discuss in <a href="http://www.adapro.eu/site/seminar/BPMNfuture">BPMfuture</a>.
</p>
<p>As I said BPMN is good for some problems, but it is difficult with more flexibility as it is needed for Adaptive Case Management and in general for the work of knowledge workers. Instead of building more and more complex formal constructs to address all of these special cases it is easier to not use petri net at all for Adaptive Case Management.
</p>
<p>However I am more optimistic than Prof. Börger when we refer to cancellation scenarios and BPMN. Yes – he is right it is very difficult with petri net – but BPMN also has other features of modeling. It is possible in BPMN to use data objects and state – and therefore it becomes easier to model cancellation scenarios. I do teach this in <a href="http://www.adapro.eu/site/seminar/BPMNexpress">BPMNexpress</a>.
</p>
<p>Finally he proposes to use a concept of introducing Product Lines to BPM. I have to study this more, before I say something about it. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/thoughts-about-%e2%80%9capproaches-to-modeling-business-processes-a-critical-analysis-of-bpmn-workflow-patterns-and-yawl%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Process Modeling in the sun</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/process-modeling-in-the-sun/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/process-modeling-in-the-sun/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 08:15:09 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN]]></category>
		<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[BPMN in Research]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/bpm/process-modeling-in-the-sun/</guid>
		<description><![CDATA[At the BPMN 2011 Practitioner&#8217;s Day in Potsdam we had the opportunity to try out tangible BPM modeling or t.BPM. It is a research project of the Hasso-Plattner-Institute. Instead of modeling in half-dark rooms with flickering monitors we went outside &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/process-modeling-in-the-sun/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bpmnforum.net/blog27/wp-content/uploads/100311_0813_ProcessMode11.jpg" alt=""/>
	</p>
<p>At the <a href="http://bpt.hpi.uni-potsdam.de/BPMNAnwendertag2011/">BPMN 2011 Practitioner&#8217;s Day</a> in Potsdam we had the opportunity to try out <em>tangible BPM</em> modeling or <em>t.BPM</em>. It is a research project of the Hasso-Plattner-Institute. Instead of modeling in half-dark rooms with flickering monitors we went outside into the sun. There we had tables prepared and plastic shapes for BPMN available. The team grouped around the table and we placed the shapes on the table to model. Pens were available to label the shapes and connect them.
</p>
<p>I really liked this very much. It was fun. And I think it was quite productive. The focus of all team members was on the model and we were fast in achieving a result. It was good to discuss during modeling. I also liked, that by this all were focused on the model itself, not the tool. Often when modeling we lose time to fiddle with the tool, the routing of lines etcetera. I think I might use it in future BPMN classroom trainings. I expect that it is possible for the participants to focus on the model and the BPMN method; to have a shared collaboration experience. So in my eyes it is ideal for BPMN classroom trainings. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/process-modeling-in-the-sun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A little bit of fun: BPMN modeling in Second Life</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/a-little-bit-of-fun-bpmn-modeling-in-second-life/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/a-little-bit-of-fun-bpmn-modeling-in-second-life/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 10:29:57 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Virtual reality]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/uncategorized/a-little-bit-of-fun-bpmn-modeling-in-second-life/</guid>
		<description><![CDATA[Today I want to speak about a small pet project that is more fun than serious. I was thinking about future collaboration patterns and to try to make business process modeling more attractive instead of thinking about modeling tool number &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/a-little-bit-of-fun-bpmn-modeling-in-second-life/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today I want to speak about a small pet project that is more fun than serious. I was thinking about future collaboration patterns and to try to make business process modeling more attractive instead of thinking about modeling tool number 101.</p>
<p>That&#8217;s when I thought, what if Business Process Modeling could be made more real by means of virtual reality. In know – Second Life is not the place, where one would meet too many Business Process Modelers. But – there are businesses to be fair. Even though the hype is gone, it&#8217; still there and – a place where I could try the idea of more tangible Business Process Modeling in a virtual reality.</p>
<p>Viola.</p>
<p><img src="http://www.bpmnforum.net/blog27/wp-content/uploads/2010/02/022210_1028_Alittlebito1.png" alt="" /></p>
<p><img src="http://www.bpmnforum.net/blog27/wp-content/uploads/2010/02/022210_1028_Alittlebito2.png" alt="" /></p>
<p>What, if a group of avatars would meet and collaboratively move around and build the process? Discuss about it, while they watch each other? They could simulate the process and adapt it, if necessary.</p>
<p>Ok – maybe the process is more like the 3D version of a paper or screen type of pattern. So why not try one or the other pattern? Like walk though the process?</p>
<p><img src="http://www.bpmnforum.net/blog27/wp-content/uploads/2010/02/022210_1028_Alittlebito3.png" alt="" /></p>
<p><img src="http://www.bpmnforum.net/blog27/wp-content/uploads/2010/02/022210_1028_Alittlebito4.png" alt="" /></p>
<p><img src="http://www.bpmnforum.net/blog27/wp-content/uploads/2010/02/022210_1028_Alittlebito5.png" alt="" /></p>
<p>Maybe completely new patterns of representing models emerge over time. Maybe it is also an idea to sit at a table and use activities like lego bricks.</p>
<p>Maybe even if 3D is exploited in a better way, sub processes can be displayed together with the main process. Or the whole process is like a big house with many rooms.</p>
<p>Interestingly enough in the last BPM 09 conference in Ulm there was a scientific discussion about tangible process modeling. There was a research project where Activities were made tangible by means of plastic bricks and people moved them around on the table. In the real world I mean. They mentioned the next challenge was to digitalize the result in a more effective way. Well – maybe virtual reality modeling is the solution to this problem. In some future.</p>
<p>So – that&#8217;s my fun project.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/a-little-bit-of-fun-bpmn-modeling-in-second-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BPMN Model understanding Self Test</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/bpmn-model-understanding-self-test/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/bpmn-model-understanding-self-test/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 08:59:56 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Business Process Modeling Notation]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Diagrams]]></category>
		<category><![CDATA[Process management]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[Workflow technology]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=488</guid>
		<description><![CDATA[I just took the BPMN Model understanding self test. It is a research project of Humboldt University of Berlin, that I can recommend. I was asked about 30 models and how I understand them. The test takes about 30 minutes &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/bpmn-model-understanding-self-test/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just took the BPMN Model understanding self test. It is a research project of Humboldt University of Berlin, that I can recommend. I was asked about 30 models and how I understand them. The test takes about 30 minutes and is a nice excercise.</p>
<p><a href="http://www.bpmn-selftest.org/">http://www.bpmn-selftest.org/</a></p>
<p>I made it to rank 14 of 394. However I wonder who the 13 were, that were better <img src='http://www.bpmnforum.net/blog27/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . So give it a try, maybe you can beat me. The test is anonymous however.</p>
<p>Nevertheless I want to share what I thought when I saw the models. They were quite complicated. I think if models are as complicated in a real project as those in the test, then something went terribly wrong in the first place. I agree, that it is fine for a research project to use artifical complicated models, to find out more about human model comprehension. And I am very interested in the research result. But models must be much simpler than those.</p>
<p>Simpler models could be reached by limiting the scope of one model &#8211; i.e. splitting it up in different parts, using submodels for example. As far as I remember human comprehension can assess 7 items at once, not more. So in essence I think a model should not contain more than about 7 important steps.</p>
<p>Also it can mean to model only the most important cases and model the special cases in a different model.</p>
<p>And it can mean to question, if BPMN is the right model language for the purpose chosen. I know that BPMN is popular and becomes even more, because it is a standard. But in my eyes the question remains, if the task flow oriented modeling it does is really the best way to do it. In my eyes it should be evaluated as a result of this research project, if goal driven and constraint based modeling would not result in much easier models.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/bpmn-model-understanding-self-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My BPMN 2.0 Overview Map</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/my-bpmn-2-0-overview-map/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/my-bpmn-2-0-overview-map/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 09:35:27 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Choreography]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Orchestration]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/?p=436</guid>
		<description><![CDATA[This is my BPMN 2.0 Overview Map. It shows a Choreography model in the middle, Orchestration with public Processes and private Processes, that belong to the public Processes. Systems integration is the realization of the underlying business processes. This sounds &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/my-bpmn-2-0-overview-map/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-438 aligncenter" title="My BPMN 2.0 Overview Map" src="http://www.bpmnforum.net/blog27/wp-content/uploads/2009/11/image0-1.jpg" alt="My BPMN 2.0 Overview Map" width="594" height="363" /></p>
<p style="text-align: left;">This is my BPMN 2.0 Overview Map.</p>
<p style="text-align: left;">It shows a Choreography model in the middle, Orchestration with public Processes and private Processes, that belong to the public Processes.</p>
<p style="text-align: left;">Systems integration is the realization of the underlying business processes. This sounds so simple. But in reality there is often a misalignment between the business process design and the systems design. It is the wrong way to just implement business processes, that are as they are today or that are designed without discretion of the principles of loose coupling.</p>
<p style="text-align: left;">Often system designers need knowledge about how business processes work, but on the other hand business process designers need knowledge about how system integration works. As long as both sides are willing to learn and willing to share the knowledge, it is possible to come up with common principles of modeling, that avoid the most common mistakes, that lead to project cost overrun or failure.  I say it clearly what I mean: using BPMN 2.0 choreography modeling language in itself is no gurantee for success. But: It is a VERY useful tool for the communication between the business and system experts, which is a necessary condition of success.</p>
<p style="text-align: left;">So in other words, it is necessary, that the process design follows the principles of loose coupling of business processes. That is no design task, that can be solved by system designers alone, if the business process is modeled in a tightly coupled way. In other words: If the business process is designed in the right way &#8211; in the loosely coupled way &#8211; then the system design is without a hitch. If the business process is designed in the wrong way &#8211; there is no way to save the project on the system design level.</p>
<p style="text-align: left;">So are business experts forced to design business processes different, just to make the job of system designers easier? No. If it is designed that way, it is a better business process. It would work even better even if there was no system, but just paper and phone. It is more tolerant to errors. It gives the individual more freedom to decide. It makes it easier to reach the goal. Yes, it requires a little bit more brain power than just modeling the sunny day case. But in the end it pays off abundantly.</p>
<p style="text-align: left;">And in my eyes this is good news. It is NOT the system programming that dominates the design and dictates the constraints. It can be the business process needs again, that prescribe the way to go. And that is why BPMN 2.0 is so helpful, because it starts with the business process model.</p>
<p>If you are german speaking, you might like this short video explaning the new possibilities of BPMN 2.0.<br />
<iframe src="http://player.vimeo.com/video/35508794?byline=0&amp;portrait=0" width="400" height="300" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<p>Neue Möglichkeiten mit BPMN 2.0 from <a href="http://vimeo.com/adapro">AdaPro GmbH</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-practice/my-bpmn-2-0-overview-map/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An efficient necessary condition for compatibility of services</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/an-efficient-necessary-condition-for-compatibility-of-services/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/an-efficient-necessary-condition-for-compatibility-of-services/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 08:23:59 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Choreography]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Participant]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[State]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/uncategorized/an-efficient-necessary-condition-for-compatibility-of-services/</guid>
		<description><![CDATA[In (An efficient necessary condition for compatibility, 2009) the authors discuss a method to find out, if two services are compatible or not. This obviously presupposes that the behavior of the services is modeled. One method to do this is &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/an-efficient-necessary-condition-for-compatibility-of-services/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In (An efficient necessary condition for compatibility, 2009) the authors discuss a method to find out, if two services are compatible or not. This obviously presupposes that the behavior of the services is modeled. One method to do this is to use BPMN 2.0 and model two or more participants offering respective public processes.</p>
<p>Compatibility of the services is not so obvious in the first place. The question to be answered is, if for all possible sent messages the other participant (or service) is ready to process it, and if both can complete their control flow in all cases. For example if one participants sends an order cancellation, but the other participant cannot process it, because the order is already delivered, and it has no control flow to deal with the late cancellation, then the services are not compatible.</p>
<p>Typically this can be checked by comparing all possible states of all participants and all messages. However this brute force method consumes much memory and computing time. Probably this is one reason, why it is not yet offered in so many or even a modeling product at all – which I do not exactly know. The proposed method in (An efficient necessary condition for compatibility, 2009) is to use a method known from petri nets: to convert them into matrices (state equation) and use the matrices to determine the compatibility in a much more efficient way. This is definitely interesting to consider.</p>
<p>The paper states, that this can be used for service discovery and mediator construction. In my personal opinion these use cases are very advanced research use cases, which are not yet so relevant in the practical industry application. Even the mediator construction I have severe doubts, if this is a way that will lead to somewhere at all. But I might be convinced later.</p>
<p>But very relevant is to support the design process of services which need to interact. If there were a repository, that would contain such compatibility determination method – that would be a great step forward. Furthermore it would provide the industry use cases that are needed for further research on the matter.</p>
<h1>References</h1>
<p><em>An efficient necessary condition for compatibility. </em><strong>Oanea, Olivia und Wolf, Karsten. 2009.</strong> [Hrsg.] Oliver Kopp und Niels Lohmann. Stuttgart : Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik, 2009. Services und ihre Komposition, Erster zentraleuropäischer Workshop, ZEUS 2009. Bd. CEUR Workshop Proceedings Vol. 438, S. 81-87. <a href="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-438/paper13.pdf">http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-438/paper13.pdf</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/an-efficient-necessary-condition-for-compatibility-of-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Commenting &#8220;A scenario is a behavioral view&#8221;</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/commenting-a-scenario-is-a-behavioral-view/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/commenting-a-scenario-is-a-behavioral-view/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 07:00:22 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Choreography]]></category>
		<category><![CDATA[Model Driven Development]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Orchestration]]></category>
		<category><![CDATA[Service]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=250</guid>
		<description><![CDATA[In A scenario is a behavioral view &#8211; Orchestrating services by scenario integration it is proposed to capture service behavior in the form of a certain petri net class, especially oclets (which is an acyclic Petri net with a local &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/commenting-a-scenario-is-a-behavioral-view/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-438/paper2.pdf">A scenario is a behavioral view &#8211; Orchestrating services by scenario integration</a> it is proposed to capture service behavior in the form of a certain petri net class, especially oclets (which is an acyclic Petri net with a local precondition) and by this to model individual scenarios. A scenario is a partial execution of the service. The behavior of a service is defined by the set of scenarios for this service.</p>
<p>In my personal opinion the use of preconditions is a good thing in general. However in my opinion the splitting up of the whole behavior into different scenarios has also disadvantages. For example that it is not so clear, if one scenario is changed, which side effects this has on other scenarios. Also one transition for example can occur in different scenarios. Thereby probably many scenarios need to be changed, if the behavior of one transition needs to be changed. Also a problem is, that it is not so clear how to model differen alternative behaviors. If the union set of all scenarios describes the behavior of the service, it is all one. So for example if there is one big service, but the behavior can be different &#8211; for example in one case with confirmation, in another without confirmation &#8211; this is not possible to be modeled. It is just a &#8220;confirmation&#8221; scenario in the set, but it is not modeled, that is sometimes must be used, sometimes not.</p>
<p>Good is that in the end of the paper it is proposed to integrate the scenarios into one view. This I agree upon. My personal opinion is, that I would rather start with the integrated view. Because all the mentioned disadvantages are not there in this case.</p>
<p>But I admit, that the use case proposed in the paper may still be valid in a consulting experince, where the client already has described the behavior of his services in the form of scenarios. Then, the method proposed is a good way to unify them into the desired integrated view. This may also be supported by tools, which gives an additional value add.</p>
<p>Also notbody should be distracted by the notion of the modeling language. This is just the underlying logic. The same method can as well be transferred to industrial languages, as is proposed in the paper and as I believe. For example I see no reason why this should not be useable in a BPMN 2.0 orchestration model environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/commenting-a-scenario-is-a-behavioral-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts about &#8220;A Theory of Service Behavior&#8221;</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/thoughts-about-a-theory-of-service-behavior/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/thoughts-about-a-theory-of-service-behavior/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 07:00:30 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[Business Process Platform]]></category>
		<category><![CDATA[Choreography]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Service]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=242</guid>
		<description><![CDATA[A Theory of Service Behavior tries to formalize &#8211; as the name sais &#8211; the behavior of a service. This is in contrast to the syntax of a service, that merely describes the datatypes, that need to be used &#8211; &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/thoughts-about-a-theory-of-service-behavior/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-438/paper1.pdf">A Theory of Service Behavior</a> tries to formalize &#8211; as the name sais &#8211; the behavior of a service. This is in contrast to the syntax of a service, that merely describes the datatypes, that need to be used &#8211; which is commodity. The behavior if a service describes the order of allowed operation calls / message exchanges with a service.<br />
This is a similar field, that BPMN 2.0 Choreography models. However the BPMN 2.0 Choreography Model is an abstraction, while there are different detailed representations, for different purposes.</p>
<p style="text-align: left;">So the paper proposes, that for the purposes of service validation, (automatic) service construction, service composition and service replacement there is not yet a represenations, that allows for a closed theory &#8211; i.e. a structured solution in all cases. Actually it is an opening paper that will be later completed by describing &#8220;operating guidelines&#8221;, which are intended to fulfil this purpose.</p>
<p style="text-align: left;">My personal opinion is, that is it a good endeavor. Such work is needed to complete the foundation for modeling tools, that allow for more comfortable modeling consistency checks and functionality.<br />
I especially see much benefits in consistency checking. I also have one or two patents in this area. Important in my view in consistency is a clear definition of the goal of the check and a good method to explain consistency errors to the tool user. Consistency checking is in most cases useful. One needs a little bit of patience, to make a service definition fit to another, because there is always this one unwanted execution that needs to be eliminated. But it is worth the effort, because it is better to eliminate these errors in modeling time than in runtime.</p>
<p style="text-align: left;">Service construction is in my personal opinion difficult. In my view there are always abiguities in such an endeavor. So I prefer &#8220;human&#8221; design plus consistency check.<br />
Service composition promises some benefit &#8211; especially if there is a skeleton composed, which can be further edited by the human designer. Also here it is important to formulate clear goals of the service composition and to have a complete &#8211; i.e. without gaps &#8211; description of the underlying services. Especially if there is a Business Process Platform that offers services, that need to be composed, and that is model driven, this is very promising. There are also other projects working on this. I may come back to this some other time.<br />
Service Replacement is certainly an interesting application. If a service is changed, then it is certainly worthwhile to know potentially which consuming services might be affected and which not. This may be the outcome of this part of the research.</p>
<p style="text-align: left;">So good work &#8211; keep it going!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/thoughts-about-a-theory-of-service-behavior/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ad-Hoc Processes</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 07:00:43 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Ad-Hoc]]></category>
		<category><![CDATA[Business Object]]></category>
		<category><![CDATA[Business Process Platform]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[Executable]]></category>
		<category><![CDATA[State]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=204</guid>
		<description><![CDATA[Unstructured, Semi-Structured and Structured Processes makes a distinction between structured, unstructured and semi-structured processes, that I like. It is interesting, that in the definition of process the emphasis on the post is less on the sequence of activities, but more &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.actionbase.com/unstructured-semi-structured-and-structured-processes">Unstructured, Semi-Structured and Structured Processes</a> makes a distinction between</p>
<ul>
<li>structured,</li>
<li>unstructured and</li>
<li>semi-structured</li>
</ul>
<p>processes, that I like. It is interesting, that in the definition of process the emphasis on the post is less on the sequence of activities, but more on the business goal to reach. That was, what I proposed earlier. And it makes sense. In the end it is more important, what the result of a process is, than what has been done or should be done in which order to try to (!) achieve it. I said &#8220;try to&#8221; because sometimes just doing a thing can not guarantee that the desired result is achieved. That&#8217;s why I say that the result is more important than the doing of an activity or task itself.<br />
Of course it is inevitable that when a business process is implemented in an business process platform, that it is structured. Otherwise it is impossible to implement the business functionality that transforms the business objects that are part of the business process from one state to another. That is said modulo that there may be some generic functionality like a process engine for workflow or generally for execution of modeled process parts of course.<br />
BPMN supports some Ad-Hoc modeling cababilities. There are Ad-Hoc tasks where the sequence is not defined or where it is not defined if none, one or all of them are executed. However one would expect, that any task that can be executed is modeled &#8211; at least if it is not, it can not be system supported. Also it is a difference, if the Ad-Hoc cababilities are on the process type level, or on the instance level, meaning that a concrete process instance can be adapted to a new, unexpected flow, sequence or even new Ad-Hoc Tasks.<br />
However the more the tasks become Ad-Hoc the more they become an empty shell. What do I mean by this?<br />
Create an Ad-Hoc task &#8220;Calculate stock losses based on financial crisis&#8221;. Of course if this is done the first time, there is no busines logic implementation for this. Even if there is a SOA service offering the solution, there needs to be some implementation of calling the service, which means gathering and providing the needed parameters and using the result in other processes.<br />
So &#8211; as soon as a process is implemented in a business process platform it has at least some constraints.<br />
Which is ok &#8211; because it has been formalized, because it&#8217;s execution is more repetitive.<br />
On the other hand especially in times of crisis the importance of Ad-Hoc processes grows to account for the need to compensate unforeseen difficulties in the daily &#8220;business as usual&#8221;.<br />
The important thing is, that the structured, the unstructured and the semi-structured processes can be integrated as seamless as possible. This is only possible, if there is a common notion of result of a process or of an activity in the process. Furthermore it is an interesting question &#8211; especially in semi-structured processes &#8211; how much constraints are desribed.</p>
<ul>
<li>None Constraints: Unstructured.</li>
<li> Some Constraints: Semi-Structured.</li>
<li>All Constraints: Structured.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/ad-hoc-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Approaching Multi-Level Modeling</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/approaching-multi-level-modeling/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/approaching-multi-level-modeling/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 16:12:46 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Abstract Process]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=199</guid>
		<description><![CDATA[[ad] Modeling is always about a certain level of detail. There always is a level of detail below the lowest model level, which is not modeled. But the model or models themselves can span multiple level of details. This can &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/approaching-multi-level-modeling/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>[ad]<br />
Modeling is always about a certain level of detail. There always is a level of detail below the lowest model level, which is not modeled. But the model or models themselves can span multiple level of details.<br />
This can be done without a special method. Intuitively model designers may create models, which cover different detail levels. They might even define certain levels for themselves. Or they might use a predefined definition of modeling levels. Even then, the relation between those model levels are intuitive in such a way, that there is no formal relationship. The compliance of the models between the different levels is made sure by the model designer or by a governance process.<br />
Im am not speaking here about the BPMN model element sub-process. This is a defined modeling method within one model. I am speaking of two or more set of models, that cover two or more levels of details of a process. This is important, because the sub-process construct has only limited ability to cover certain dependencies on the detailed level. It is for example not possible to define a sequence flow between activities, which are inside different sub-processes, whereas in having two set of models for different layers, it would be allowed to model more dependencies on the lower level set of models.<br />
If it is required to define a more formal relationship between models of different levels, then more needs to be done. It is necessary to identifiy or relate activities with each other on the different levels and to define how constraints defined on the higher modeling levels apply to the lower modeling level. If there is such a definition, it may be possible to check compliance of models of different levels.<br />
However this is an area of research with regards to BPMN. <a href="http://www.bpmn.info/?p=75">See also Umfrage zu Alignment von Prozessmodellen</a>.<br />
In BPMN 2.0 a similar case is the relation of public abstract processes and private processes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/approaching-multi-level-modeling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

