<?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>StateWORKS Blog &#187; state</title>
	<atom:link href="http://www.stateworks.net/tag/state/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stateworks.net</link>
	<description>StateWORKS blog about software engineering using virtual finite state machines</description>
	<lastBuildDate>Mon, 24 Aug 2009 15:38:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What is a state machine?</title>
		<link>http://www.stateworks.net/2008/03/what-is-a-state-machine/</link>
		<comments>http://www.stateworks.net/2008/03/what-is-a-state-machine/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 06:00:00 +0000</pubDate>
		<dc:creator>Ferdinand Wagner</dc:creator>
				<category><![CDATA[Finite state machine]]></category>
		<category><![CDATA[automata]]></category>
		<category><![CDATA[state]]></category>
		<category><![CDATA[state machine]]></category>
		<category><![CDATA[stateworks]]></category>
		<category><![CDATA[thread]]></category>

		<guid isPermaLink="false">http://stateworksnet.cmarc.net/2008/03/what-is-a-state-machine/</guid>
		<description><![CDATA[Our web site contains several technical notes and papers that discuss some aspects of software engineering associated with the concept of a finite state machine. On introducing our blog we have decided to present you a few topics covered by a group of our documents. We started with the  Mealy and Moore models of [...]]]></description>
			<content:encoded><![CDATA[<p>Our web site contains several technical notes and papers that discuss some aspects of software engineering associated with the concept of a finite state machine. On introducing our blog we have decided to present you a few topics covered by a group of our documents. We started with the  Mealy and Moore models of a finite state machine, honoring the fact that it is a favorite topic according to visitors&#8217; statistics. The topic that we would like to present you today is &#8220;What is a state machine&#8221;.</p>
<p><span id="more-5"></span><br />
The concept of a state machine is old; its definition belongs to the basics of Automata Theory. In principle it seems to be a simple definition and requires understanding of the &#8220;state&#8221; concept. In spite of its simplicity the concept has been deformed, corrupted, misunderstood and up now the well known <a href="http://www.stateworks.com/active/download/wagf04-2-state-machine-misunderstandings.pdf"> misunderstandings</a> about a state machine result in a relatively modest use of the state machine idea in the specification and design of software. In our publications we try to indicate that a state machine is so well defined (see for instance <a href="http://www.stateworks.com/book/book/">the book</a> or <a href="http://www.stateworks.com/technology/TN15-Whats-All-This-State-Machine-Stuff/">the technical note</a> and the the already mentioned document about <a href="http://www.stateworks.com/technology/TN10-Moore-Or-Mealy-Model/">Moore and Mealy models</a>) that it does not require re-definitions or (mis-)interpretations, especially that:<br />
- <a href="http://www.stateworks.com/technology/TN9-Flowchart-is-not-State-Machine/">a flow chart is not a state machine</a><br />
- a Petri net is not a state machine<br />
- a statechart is not a state machine<br />
- there is no need to define an incomplete state machine under a new name (see for instance <a href="http://www.stateworks.com/technology/TN11-Going-Beyond-Limitations-Of-IEC-61131/"> the technical note</a>)<br />
- it is possible to create a complex control system <a href="http://www.stateworks.com/technology/TN3-HierarchicalSystem/">modeled </a> by a system of state machines<br />
to name only some topics discussed in our documents.<br />
We are convinced that the concept of a finite state machine is one of the strongest ideas in the world of modelling control tasks in general and specifically in the design of a software control flow. A typical implementation of software control flow using the if-then-else and switch like mechanisms supported by numerous flags is a primitive style of development difficult to understand and accept in the 21 century.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stateworks.net/2008/03/what-is-a-state-machine/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

