<?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>Thu, 22 Jul 2010 08:33:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 [...]]]></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  [...]]]></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 Choreog [...]]]></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>
]]></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, [...]]]></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 - Orchestrating serv [...]]]></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 - as th [...]]]></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  [...]]]></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 [...]]]></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>
		<item>
		<title>Relation of BPMN Choreography Modeling and Pi-Calculus</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/relation-of-bpmn-choreography-modeling-and-pi-calculus/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/relation-of-bpmn-choreography-modeling-and-pi-calculus/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 15:07:36 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN in Research]]></category>
		<category><![CDATA[Choreography]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Contract]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Quality of Service]]></category>
		<category><![CDATA[Service]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=112</guid>
		<description><![CDATA[It could be asked this question: Communicating processe [...]]]></description>
			<content:encoded><![CDATA[<p>It could be asked this question: Communicating processes have an analogy to communicating programs. In the eighties there have been quite some publications about this, including Milners Pi calculus. So how is the relation of BPMN choreography and this?</p>
<p>My answer would be, that the Pi Calculus is a Low Level desription calculus for processes that communicate with each other, messages and message channels. This serves the simulation and analysis. The choreography model and the collaboration model are more like a notation with metamodel covering the processes and the messages, but not the message channels. It is more for modeling than for analysis, although the model can be input to the analysis and the simulation.<br />
Also every BPMN choreography model or collaboration model can be mapped to a Pi Calculus description, but not vice versa. Pi calculus is more general and has no notation. BPMN is guiding the modeling process and therefore easier to understand.</p>
<p>When one want to use the BPMN choreography model or collaboration model as input to a pi calculus conversion or a simulation and analysis, the quality of service contract needs to be specified before.</p>
<p><a href="http://www.bpmnforum.net/blog/bpmn/bpmn-in-research/quality-of-service-contracts/">http://www.bpmnforum.net/blog/bpmn/bpmn-in-research/quality-of-service-contracts/</a><br />
[ad]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/relation-of-bpmn-choreography-modeling-and-pi-calculus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quality of Service Contracts</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/quality-of-service-contracts/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/quality-of-service-contracts/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 11:12:19 +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[Contract]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Quality of Service]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[State]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=73</guid>
		<description><![CDATA[[ad]
(1) speaks also about Quality of Service Contracts [...]]]></description>
			<content:encoded><![CDATA[<p>[ad]<br />
(1) speaks also about Quality of Service Contracts. In my understanding these questions need to be answered: Is the service synchronous or asynchronous. If it is asynchronous, are there queues (serialization contexts) or not? If there are queues, which type of queues like exactly once in order (EOIO) or Exactly Latest (<a href="http://www.google.com/patents?id=iJiQAAAAEBAJ&amp;dq=quality+of+service+exactly+latest">EL</a>). Also the question is relevant which granularity do the queues have.<br />
Why is this relevant? Why can this not merely be ignored as a technical detail of the implementation?<br />
It can not be ignored at the time of design of a contract, because it determines the possible situations (states of the process) that may occur and that need to be resolved in the design of the contract which implies the ability to design choreographies.<br />
To make an example. If it is only possible to update a sales order synchronously, then the contract needs not to be designed in a way to deal with a concurrent asynchronous cancellation of a previous sales confirmation, that might have happened in an asynchronous update scenario. And the resolution is not merely a technical resolution, but the resolution is better done on the business level – as for example discussed in (2). Therefore the QoS Contract implies needed resolutions on the business level – that need to be designed into the behavioral contract and into the syntactical contract.</p>
<h3>Bibliography</h3>
<p>1. Beugnard, Antoine, et al. Making Components Contract Aware. Computer. 1999, Vol. 32, 7, pp. 38 &#8211; 45. http://portal.acm.org/citation.cfm?id=621275.<br />
2. Lecture Notes in Computer Science: Non-desynchronizable Service Choreographies. Decker, Gero and Alistair Barros, Frank Michael Kraft and Niels Lohmann. Berlin / Heidelberg : Springer, 2008. Service-Oriented Computing – ICSOC 2008. Vol. 5364/2008, pp. 331-346. http://www.springerlink.com/content/9055736715131767/. ISSN 0302-9743 (Print) 1611-3349 (Online).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-research/quality-of-service-contracts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
