<?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; Model Simulation</title>
	<atom:link href="http://www.bpmnforum.net/blog27/tag/model-simulation/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>Towards a Model Execution Framework for Eclipse</title>
		<link>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/towards-a-model-execution-framework-for-eclipse/</link>
		<comments>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/towards-a-model-execution-framework-for-eclipse/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 09:04:10 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[Model Driven Architecture]]></category>
		<category><![CDATA[Behavior]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[EMF]]></category>
		<category><![CDATA[GMF]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[Model Simulation]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[State]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog27/uncategorized/towards-a-model-execution-framework-for-eclipse/</guid>
		<description><![CDATA[(Soden &#38; Eichler, 2009) discusses the need of extending the Eclipse Modeling Project under which EMF (based on MOF) is used to define Domain Specific Languages (DSL) and GMF to define Graphical Model Editors and Xtext to define Human Understandable &#8230; <a href="http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/towards-a-model-execution-framework-for-eclipse/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>(Soden &amp; Eichler, 2009) discusses the need of extending the Eclipse Modeling Project under which EMF (based on MOF) is used to define Domain Specific Languages (DSL) and GMF to define Graphical Model Editors and Xtext to define Human Understandable Textual Notations (HUTN) for a defined DSL with a Model Execution Framework (MXF) that allows for the declarative specification of a model execution and simulation.</p>
<p>The idea is to extend an abstract syntax, that defines a Domain Specific Language (DSL) – for example a finite state machine language – with a model that describes runtime instances of the model (including state, counter, … ) plus a declarative (in this case even graphical) model for the behavior of the model simulation.</p>
<p>What I like in the idea is the thrive to make the DSL architect more productive in his work by relieving his duty to implement a model interpreter or model to code translator, if he invents a new DSL. By this, he can write a new DSL (like for example BPMN 2.0) and would be able to simulate the behavior of the execution semantics without implementation work – just by declarative modeling. That is the promise of the approach.</p>
<p>One could discuss, if the chosen Language MAction is the best way to describe model execution semantics, but at least it has to be taken serious. For me this is an interesting DSL prototyping environment. If one looks at model execution at runtime, I do not think that the Eclipse Environment is the right architecture for this. But it is a start – as I said – for DSL Prototyping. Other points that should be discussed in the future in my opinion are:</p>
<ul>
<li>Runtime Optimization for the Model by adding shortcuts in the Runtime Model</li>
<li>Modeling of big examples (like BPMN 2.0) with the new language</li>
<li>Evaluation of different ways of describing the Model Execution Semantics</li>
</ul>
<h1>References</h1>
<p>Soden, M., &amp; Eichler, H. (2009). Towards a Model Execution Framework for Eclipse. <em>First European Workshop on Behaviour Modelling in Model Driven Architecture (BM-MDA)</em> (S. 57-71). Amsterdam, The Netherlands: Centre for Telematics and Information Technology Workshop Proceedings.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/model-driven/model-driven-architecture/towards-a-model-execution-framework-for-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syntactical Model Checking, Model Simulation, Verification and Governance</title>
		<link>http://www.bpmnforum.net/blog27/bpm/bpm-governance/syntactical-model-checking-model-simulation-verification-and-governance/</link>
		<comments>http://www.bpmnforum.net/blog27/bpm/bpm-governance/syntactical-model-checking-model-simulation-verification-and-governance/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 07:00:59 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPM Governance]]></category>
		<category><![CDATA[BPMN in Practice]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Business Process]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Model Simulation]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=169</guid>
		<description><![CDATA[[ad#imagead] It is a trend to offer tooling that supports BPMN modeling together with model syntax checking and model simulation. For example see BPMN simulation and syntax checking in ARIS. Model syntax checking can make sure, that modeling rules, that &#8230; <a href="http://www.bpmnforum.net/blog27/bpm/bpm-governance/syntactical-model-checking-model-simulation-verification-and-governance/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>[ad#imagead]</p>
<p>It is a trend to offer tooling that supports BPMN modeling together with model syntax checking and model simulation. For example see <a href="http://www.arisblog.com/2009/02/09/bpmn-simulation-and-syntax-checking-in-aris/">BPMN simulation and syntax checking in ARIS</a>.</p>
<p>Model syntax checking can make sure, that modeling rules, that are statically checkable are kept. It is definitely a help. Especially beginners do not know all of the syntax rules and are guided by the checks. Also experts might find this feature helpful.</p>
<p>Model simulation can be distiguished into</p>
<ol>
<li>Interactive simulation of a single process instance and</li>
<li>Cumulative simulation, where many process instances are created and throughput and latency are determined</li>
</ol>
<p>Especially the ineractive simulation of a single process instance can also be a great help in understanding the model and even the modeling elements and it&#8217;s semantics.</p>
<p>The cumulative modeling itself is more like a determination, if the underlying business process is optimal or not.</p>
<p>Another category is thinkable: The verification. While cumulative simulation or single model instance simulation can not ensure, that certain attributes for a process hold, like the absence of deadlocks, verification can. Here it is decisive to find the right attributes of a process that shall be tested.</p>
<p>All of this are technical means to achieve better model quality, and all of these are useful. But none of these is so useful as a governance process. Just because humans can without all of these means do the same thing and they can do even more. They find problems, that even the most sophisticated syntax checker, simulator or verification routine will never find. Also what all of these methods can only find is the consistency of the model in itself (or with another model), but never can test the correspondence of the model with the real world process. This will still be left for humans for all times.</p>
<p>Therefore while all of these means of checking and testing are useful, because they are comfortable, they can or should never substitute a governance process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpm/bpm-governance/syntactical-model-checking-model-simulation-verification-and-governance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

