<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>AsmL</title><link>http://asml.codeplex.com/project/feeds/rss</link><description>AsmL is the Abstract State Machine Language, developed Microsoft Research. It is an executable specification language based on the theory of Abstract State Machines. This CodePlex project comprises an AsmL compiler that targets .NET code. </description><item><title>Source code checked in, #80132</title><link>http://asml.codeplex.com/SourceControl/changeset/changes/80132</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:49:39 GMT</pubDate><guid isPermaLink="false">Source code checked in, #80132 20121001094939P</guid></item><item><title>Source code checked in, #80131</title><link>http://asml.codeplex.com/SourceControl/changeset/changes/80131</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:43:10 GMT</pubDate><guid isPermaLink="false">Source code checked in, #80131 20121001094310P</guid></item><item><title>Created Issue: asmlc.bootx.exe utility missing in AsmL-40620 [7506]</title><link>http://asml.codeplex.com/workitem/7506</link><description>AsmL-40620.zip does not compile under VS2008. It seems that the zip file does not include asmlc.bootx.exe. The package comes with asmlc.boot.exe instead. Could you please fix it&amp;#63;&lt;br /&gt;</description><author>pjetrus</author><pubDate>Sun, 31 Oct 2010 13:13:09 GMT</pubDate><guid isPermaLink="false">Created Issue: asmlc.bootx.exe utility missing in AsmL-40620 [7506] 20101031011309P</guid></item><item><title>Source code checked in, #55373</title><link>http://asml.codeplex.com/SourceControl/changeset/changes/55373</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Mon, 02 Aug 2010 22:49:34 GMT</pubDate><guid isPermaLink="false">Source code checked in, #55373 20100802104934P</guid></item><item><title>New Comment on "Examples"</title><link>http://asml.codeplex.com/wikipage?title=Examples&amp;ANCHOR#C15549</link><description>In the DFA Minimization document there&amp;#39;s an error in the final result figure, after minimizing the automaton state 4 is not an accepting state, &amp;#10;it should not be double circled.</description><author>lukadt</author><pubDate>Wed, 21 Apr 2010 10:57:24 GMT</pubDate><guid isPermaLink="false">New Comment on "Examples" 20100421105724A</guid></item><item><title>Source code checked in, #40620</title><link>http://asml.codeplex.com/SourceControl/changeset/view/40620</link><description>several changes for VS2008 compatibility</description><author>araschke</author><pubDate>Fri, 22 Jan 2010 15:18:22 GMT</pubDate><guid isPermaLink="false">Source code checked in, #40620 20100122031822P</guid></item><item><title>New Post: Alternating Bit Protocol in Abstract State Machine Language for Distributed Systems</title><link>http://www.codeplex.com/AsmL/Thread/View.aspx?ThreadId=45898</link><description>&lt;div style="line-height: normal;"&gt;Hello All,&lt;br&gt;
               This is Priyanka here, I'm doing my Master's Degree in Computer Engineering.Working on the research going on &amp;quot;ASML&amp;quot;.So,There are following protocols which I want to merge with the help of &amp;quot;ASML&amp;quot;.&lt;br&gt;
1)Alternating Bit Protocol&lt;br&gt;
2)Communication Protocol&lt;br&gt;
3)TCP/IP Protocol&lt;br&gt;
So,&lt;br&gt;
     Does anyone have any information regarding the same.Please,help me to find the appropriate solution.&lt;br&gt;
     Please,forward me your feedbacks on &lt;br&gt;
     priyankadeore256@gmail.com&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Thanks in advance... :)
&lt;/div&gt;</description><author>priyankad</author><pubDate>Mon, 02 Feb 2009 07:09:59 GMT</pubDate><guid isPermaLink="false">New Post: Alternating Bit Protocol in Abstract State Machine Language for Distributed Systems 20090202070959A</guid></item><item><title>UPDATED WIKI: Compiling Instructions</title><link>http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Compiling Instructions&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Compiling Instructions
&lt;/h2&gt; &lt;br /&gt;One way (and currently the only one) to get an executable AsmL-compiler is to compile it yourself. This page describes in detail the necessary steps.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;1. Download the complete source code.&lt;/b&gt;&lt;br /&gt;Two possibilities are:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;i&gt;Download a complete ZIP-file.&lt;/i&gt; Click on the &amp;quot;Source Code&amp;quot;-tab at the top and then for the latest version its &amp;quot;Download&amp;quot;-link. After accepting the MSR-LA license you'll get a ZIP-file including the whole project.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Use a source control client.&lt;/i&gt; For details see &lt;a href="http://www.codeplex.com/CodePlex/Wiki/View.aspx?title=Source%20Control%20Clients" class="externalLink"&gt;Source Control Client Connection Instructions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;From now on, we assume, all files are downloaded and/or extracted to the folder &lt;span class="codeInline"&gt;&amp;quot;C:\AsmL&amp;quot;&lt;/span&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;2. Start the &amp;quot;Visual Studio 2005 Command Prompt&amp;quot;&lt;/b&gt;&lt;br /&gt;It can be found in the start menu under &amp;quot;Visual Studio 2005&amp;quot;, &amp;quot;Visual Studio Tools&amp;quot;. If you don't want to use a the &amp;quot;Visual Studio Command Prompt&amp;quot; you also can use a normal Windows Command Prompt and make sure, the C# 2.0 compiler (&lt;span class="codeInline"&gt;csc.exe&lt;/span&gt;) is accessible in the path.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;3. Change the current directory to &lt;span class="codeInline"&gt;C:\AsmL&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;4. Set the environment variable &lt;span class="codeInline"&gt;ASMLDEVDIR&lt;/span&gt; to &lt;span class="codeInline"&gt;&amp;quot;C:\AsmL&amp;quot;&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;set ASMLDEVDIR=C:\AsmL&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;5. Change directory to &lt;span class="codeInline"&gt;&amp;quot;C:\AsmL\AsmL&amp;quot;&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;6. Start the compilation process by typing &lt;span class="codeInline"&gt;&amp;quot;nmake&amp;quot;&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt;For detailed information about the Makefile options see &lt;span class="codeInline"&gt;C:\AsmL\AsmL\README&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;7. Install everything via &lt;span class="codeInline"&gt;&amp;quot;nmake install&amp;quot;&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt;Besides registering several DLLs, the installation copies two files (&lt;span class="codeInline"&gt;&amp;quot;Asml2 Specification.dot&amp;quot;&lt;/span&gt; and &lt;span class="codeInline"&gt;&amp;quot;Spec Explorer Document.dot&amp;quot;&lt;/span&gt; into the folder &lt;span class="codeInline"&gt;C:\Documents and Settings\%username%\Application Data\Microsoft\Templates&lt;/span&gt;. &lt;br /&gt;Before opening one of these Word templates in Microsoft Word be sure, macros are enabled. Then you can easily create your AsmL specification and compile and execute it via the new menu item &amp;quot;Asml&amp;quot;. &lt;br /&gt; &lt;br /&gt;A comfortable Windows installer will be provided soon.&lt;br /&gt;
&lt;/div&gt;</description><author>araschke</author><pubDate>Thu, 05 Jun 2008 20:48:04 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Compiling Instructions 20080605084804P</guid></item><item><title>UPDATED WIKI: Compiling Instructions</title><link>http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Compiling Instructions&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
One way (and currently the only one) to get an executable AsmL-compiler is to compile it yourself. This page describes in detail the necessary steps.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;1. Download the complete source code.&lt;/b&gt;&lt;br /&gt;Two possibilities are:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;i&gt;Download a complete ZIP-file.&lt;/i&gt; Click on the &amp;quot;Source Code&amp;quot;-tab at the top and then for the latest version its &amp;quot;Download&amp;quot;-link. After accepting the MSR-LA license you'll get a ZIP-file including the whole project.&lt;/li&gt;&lt;li&gt;&lt;i&gt;Use a source control client.&lt;/i&gt; For details see &lt;a href="http://www.codeplex.com/CodePlex/Wiki/View.aspx?title=Source%20Control%20Clients" class="externalLink"&gt;Source Control Client Connection Instructions&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;From now on, we assume, all files are downloaded and/or extracted to the folder &lt;span class="codeInline"&gt;&amp;quot;C:\AsmL&amp;quot;&lt;/span&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;2. Start the &amp;quot;Visual Studio 2005 Command Prompt&amp;quot;&lt;/b&gt;&lt;br /&gt;It can be found in the start menu under &amp;quot;Visual Studio 2005&amp;quot;, &amp;quot;Visual Studio Tools&amp;quot;. If you don't want to use a the &amp;quot;Visual Studio Command Prompt&amp;quot; you also can use a normal Windows Command Prompt and make sure, the C# 2.0 compiler (&lt;span class="codeInline"&gt;csc.exe&lt;/span&gt;) is accessible in the path.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;3. Change the current directory to &lt;span class="codeInline"&gt;C:\AsmL&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;4. Set the environment variable &lt;span class="codeInline"&gt;ASMLDEVDIR&lt;/span&gt; to &lt;span class="codeInline"&gt;&amp;quot;C:\AsmL&amp;quot;&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt;&lt;span class="codeInline"&gt;set ASMLDEVDIR=C:\AsmL&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;5. Change directory to &lt;span class="codeInline"&gt;&amp;quot;C:\AsmL\AsmL&amp;quot;&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;6. Start the compilation process by typing &lt;span class="codeInline"&gt;&amp;quot;nmake&amp;quot;&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt;For detailed information about the Makefile options see &lt;span class="codeInline"&gt;C:\AsmL\AsmL\README&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;7. Install everything via &lt;span class="codeInline"&gt;&amp;quot;nmake install&amp;quot;&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt;Besides registering several DLLs, the installation copies two files (&lt;span class="codeInline"&gt;&amp;quot;Asml2 Specification.dot&amp;quot;&lt;/span&gt; and &lt;span class="codeInline"&gt;&amp;quot;Spec Explorer Document.dot&amp;quot;&lt;/span&gt; into the folder &lt;span class="codeInline"&gt;C:\Documents and Settings\%username%\Application Data\Microsoft\Templates&lt;/span&gt;. &lt;br /&gt;Before opening one of these Word templates in Microsoft Word be sure, macros are enabled. Then you can easily create your AsmL specification and compile and execute it via the new menu item &amp;quot;Asml&amp;quot;. &lt;br /&gt; &lt;br /&gt;A comfortable Windows installer will be provided soon.&lt;br /&gt;
&lt;/div&gt;</description><author>araschke</author><pubDate>Thu, 05 Jun 2008 20:47:21 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Compiling Instructions 20080605084721P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Home&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
AsmL
&lt;/h1&gt;&lt;h2&gt;
What is AsmL?
&lt;/h2&gt;AsmL is the &lt;a href="http://research.microsoft.com/~gurevich/Opera/169a.pdf" class="externalLink"&gt;Abstract State Machine Language&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. The language was developed by the &lt;a href="http://research.microsoft.com/fse" class="externalLink"&gt;Foundations of Software Engineering&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (FSE) group at Microsoft Research. It is an executable specification language based on the theory of &lt;a href="http://www.eecs.umich.edu/gasm/" class="externalLink"&gt;Abstract State Machines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. This CodePlex project comprises an AsmL compiler that targets .NET code. The compiler was originally developed by the FSE group as well. In addition to the compiler itself, there is an add-in for Microsoft Word that facilitates literate programming.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
What is AsmL good for?
&lt;/h2&gt;AsmL is useful in any situation where you need a precise, non-ambiguous way to specify a computer system, either software or hardware. AsmL specifications are an ideal way for teams to communicate design decisions. Program managers, developers, and testers can all use an AsmL specification to achieve a single, unified understanding. &lt;br /&gt;One of the greatest benefits of an AsmL specification is that you can execute it. That means it is useful before you commit yourself to coding the entire system. By exploring your design, you can answer the following questions: Does it do everything you intended it to? How do the features interact? Are there any unintended behaviors? &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How do I get it?
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;You can download the Source Code, which contain a binary boot-compiler (i.e. the compiler that can build itself) called asmlc.boot.exe. Read these &lt;a href="http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Compiling%20Instructions&amp;amp;referringTitle=Home"&gt;Compiling Instructions&lt;/a&gt; to learn how to build a new compiler yourself.&lt;/li&gt;&lt;li&gt;Or you can download just the executables from the Releases page.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How can I contribute?
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Please write an email to &lt;a href="http://www.uni-ulm.de/en/in/pm/staff/raschke.html" class="externalLink"&gt;Alexander&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to get added as a developer. Then you can submit source code and edit the wiki documentation, e.g. to add an example.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;The document &lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=34455';"&gt;AsmLReference.doc&lt;/a&gt; is the reference manual of AsmL.&lt;/li&gt;&lt;li&gt;The document &lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=34456';"&gt;AsmLReferenceExamples.zip&lt;/a&gt; is a zipped folder with samples from the reference manual.&lt;/li&gt;&lt;li&gt;Here are some examples showing various features of AsmL: &lt;a href="http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Examples&amp;amp;referringTitle=Home"&gt;Examples&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>araschke</author><pubDate>Thu, 05 Jun 2008 20:17:15 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080605081715P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/AsmL/SourceControl/ListDownloadableCommits.aspx</link><description>small bug in word add-in fixed</description><author>araschke</author><pubDate>Thu, 05 Jun 2008 13:18:44 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080605011844P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Home&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
AsmL
&lt;/h1&gt;&lt;h2&gt;
What is AsmL?
&lt;/h2&gt;AsmL is the &lt;a href="http://research.microsoft.com/~gurevich/Opera/169a.pdf" class="externalLink"&gt;Abstract State Machine Language&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. The language was developed by the &lt;a href="http://research.microsoft.com/fse" class="externalLink"&gt;Foundations of Software Engineering&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (FSE) group at Microsoft Research. It is an executable specification language based on the theory of &lt;a href="http://www.eecs.umich.edu/gasm/" class="externalLink"&gt;Abstract State Machines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. This CodePlex project comprises an AsmL compiler that targets .NET code. The compiler was originally developed by the FSE group as well. In addition to the compiler itself, there is an add-in for Microsoft Word that facilitates literate programming.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
What is AsmL good for?
&lt;/h2&gt;AsmL is useful in any situation where you need a precise, non-ambiguous way to specify a computer system, either software or hardware. AsmL specifications are an ideal way for teams to communicate design decisions. Program managers, developers, and testers can all use an AsmL specification to achieve a single, unified understanding. &lt;br /&gt;One of the greatest benefits of an AsmL specification is that you can execute it. That means it is useful before you commit yourself to coding the entire system. By exploring your design, you can answer the following questions: Does it do everything you intended it to? How do the features interact? Are there any unintended behaviors? &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How do I get it?
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;You can download the Source Code, which contain a binary boot-compiler (i.e. the compiler that can build itself) called asmlc.boot.exe. Read the README files to learn how build a new compiler yourself.&lt;/li&gt;&lt;li&gt;Or you can download just the executables from the Releases page.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How can I contribute?
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Please write an email to &lt;a href="http://www.uni-ulm.de/en/in/pm/staff/raschke.html" class="externalLink"&gt;Alexander&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to get added as a developer. Then you can submit source code and edit the wiki documentation, e.g. to add an example.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;The document &lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=34455';"&gt;AsmLReference.doc&lt;/a&gt; is the reference manual of AsmL.&lt;/li&gt;&lt;li&gt;The document &lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=34456';"&gt;AsmLReferenceExamples.zip&lt;/a&gt; is a zipped folder with samples from the reference manual.&lt;/li&gt;&lt;li&gt;Here are some examples showing various features of AsmL: &lt;a href="http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Examples&amp;amp;referringTitle=Home"&gt;Examples&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>araschke</author><pubDate>Fri, 30 May 2008 13:35:52 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080530013552P</guid></item><item><title>UPDATED WIKI: Examples</title><link>http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Examples&amp;version=42</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Examples
&lt;/h1&gt; &lt;br /&gt;This is a collection of samples showing various ways of using AsmL. The samples are given as word documents in form of &lt;i&gt;executable specifications&lt;/i&gt; with embedded AsmL code that can be executed directly from the documents. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35123';"&gt;Topological Sorting&lt;/a&gt;: an algorithm that given a directed acyclic graph &lt;i&gt;G&lt;/i&gt; produces a sequence (&lt;i&gt;v1&lt;/i&gt;,...,&lt;i&gt;vk&lt;/i&gt;) of all the vertices in &lt;i&gt;G&lt;/i&gt;, such that, if there is an edge (&lt;i&gt;vi&lt;/i&gt;, &lt;i&gt;vj&lt;/i&gt;) in &lt;i&gt;G&lt;/i&gt; then &lt;i&gt;i&lt;/i&gt;&amp;lt;&lt;i&gt;j&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35133';"&gt;Graph Partitioning&lt;/a&gt;: Computes an automorphism partition of an undirected simple graph. This example illustrates a nontrivial use of nested &lt;i&gt;set&lt;/i&gt; and &lt;i&gt;bag comprehensions&lt;/i&gt;. The algorithm is described in Section 5 of the paper &lt;a href="http://research.microsoft.com/research/pubs/view.aspx?type=technical+report&amp;amp;id=1205" class="externalLink"&gt;Can Abstract State Machines Be Useful in Language Theory?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35150';"&gt;Spanning Tree Computation&lt;/a&gt;: Illustrates &lt;i&gt;Prim’s&lt;/i&gt; algorithm. &lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35153';"&gt;Stopwatch Specification&lt;/a&gt;: Shows how an AsmL specification, containing a collection of actions, can be used to specify a finite state machine.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35759';"&gt;Counting Problem&lt;/a&gt;: Shows how a &lt;i&gt;decision problem&lt;/i&gt; involving a set of prisoners and a warden  can be modeled in AsmL. In general, the model has an infinite number of states. However for a given number of prisoners, the number of states is finite. The model illustrates the use of state variables with unbounded value types (in this case &lt;i&gt;integers&lt;/i&gt;) and the use of state variables with rich value types (in this case &lt;i&gt;sets of integers&lt;/i&gt;). &lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35761';"&gt;DFA Minimization&lt;/a&gt;: Describes a well known algorithm for minimizing a deterministic finite automaton. This example is also described in detail in the above paper.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35760';"&gt;NFA Determinization&lt;/a&gt;: Describes the classical algorithm that, given a nondeterministic finite automaton, computes an equivalent deterministic finite automaton from it. This example is also described in detail in the  paper mentioned above.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>araschke</author><pubDate>Fri, 30 May 2008 13:10:53 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Examples 20080530011053P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Home&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
AsmL
&lt;/h1&gt;&lt;h2&gt;
What is AsmL?
&lt;/h2&gt;AsmL is the &lt;a href="http://research.microsoft.com/~gurevich/Opera/169a.pdf" class="externalLink"&gt;Abstract State Machine Language&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. The language was developed by the &lt;a href="http://research.microsoft.com/fse" class="externalLink"&gt;Foundations of Software Engineering&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (FSE) group at Microsoft Research. It is an executable specification language based on the theory of &lt;a href="http://www.eecs.umich.edu/gasm/" class="externalLink"&gt;Abstract State Machines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. This CodePlex project comprises an AsmL compiler that targets .NET code. The compiler was originally developed by the FSE group as well. In addition to the compiler itself, there is an add-in for Microsoft Word that facilitates literate programming.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
What is AsmL good for?
&lt;/h2&gt;AsmL is useful in any situation where you need a precise, non-ambiguous way to specify a computer system, either software or hardware. AsmL specifications are an ideal way for teams to communicate design decisions. Program managers, developers, and testers can all use an AsmL specification to achieve a single, unified understanding. &lt;br /&gt;One of the greatest benefits of an AsmL specification is that you can execute it. That means it is useful before you commit yourself to coding the entire system. By exploring your design, you can answer the following questions: Does it do everything you intended it to? How do the features interact? Are there any unintended behaviors? &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How do I get it?
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;You can download the Source Code, which contain a binary boot-compiler (i.e. the compiler that can build itself) called asmlc.boot.exe. Read the README files to learn how build a new compiler yourself.&lt;/li&gt;&lt;li&gt;Or you can download just the executables from the Releases page.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
How can I contribute?
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Please write an email to &lt;a href="http://www.uni-ulm.de/index.php?id=5742" class="externalLink"&gt;Alexander&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to get added as a developer. Then you can submit source code and edit the wiki documentation, e.g. to add an example.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;The document &lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=34455';"&gt;AsmLReference.doc&lt;/a&gt; is the reference manual of AsmL.&lt;/li&gt;&lt;li&gt;The document &lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=34456';"&gt;AsmLReferenceExamples.zip&lt;/a&gt; is a zipped folder with samples from the reference manual.&lt;/li&gt;&lt;li&gt;Here are some examples showing various features of AsmL: &lt;a href="http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Examples&amp;amp;referringTitle=Home"&gt;Examples&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>nikolait</author><pubDate>Wed, 28 May 2008 21:46:25 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080528094625P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
AsmL
&lt;/h1&gt;&lt;h2&gt;
What is AsmL?
&lt;/h2&gt;AsmL is the &lt;a href="http://research.microsoft.com/~gurevich/Opera/169a.pdf" class="externalLink"&gt;Abstract State Machine Language&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. The language was developed by the &lt;a href="http://research.microsoft.com/fse" class="externalLink"&gt;Foundations of Software Engineering&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (FSE) group at Microsoft Research. It is an executable specification language based on the theory of &lt;a href="http://www.eecs.umich.edu/gasm/" class="externalLink"&gt;Abstract State Machines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. This CodePlex project comprises an AsmL compiler that targets .NET code. The compiler was originally developed by the FSE group as well. In addition to the compiler itself, there is an add-in for Microsoft Word that facilitates literate programming.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
What is AsmL good for?
&lt;/h2&gt;AsmL is useful in any situation where you need a precise, non-ambiguous way to specify a computer system, either software or hardware. AsmL specifications are an ideal way for teams to communicate design decisions. Program managers, developers, and testers can all use an AsmL specification to achieve a single, unified understanding. &lt;br /&gt;One of the greatest benefits of an AsmL specification is that you can execute it. That means it is useful before you commit yourself to coding the entire system. By exploring your design, you can answer the following questions: Does it do everything you intended it to? How do the features interact? Are there any unintended behaviors? &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How do I get it?
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;You can download the Source Code, which contain a binary boot-compiler (i.e. the compiler that can build itself) called asmlc.boot.exe. Read the README files to learn how build a new compiler yourself.&lt;/li&gt;&lt;li&gt;Or you can download just the executables from the Releases page.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;The document &lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=34455';"&gt;AsmLReference.doc&lt;/a&gt; is the reference manual of AsmL.&lt;/li&gt;&lt;li&gt;The document &lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=34456';"&gt;AsmLReferenceExamples.zip&lt;/a&gt; is a zipped folder with samples from the reference manual.&lt;/li&gt;&lt;li&gt;Here are some examples showing various features of AsmL: &lt;a href="http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Examples&amp;amp;referringTitle=Home"&gt;Examples&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>nikolait</author><pubDate>Wed, 28 May 2008 21:40:07 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080528094007P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Home&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
AsmL
&lt;/h1&gt;&lt;h2&gt;
What is AsmL?
&lt;/h2&gt;AsmL is the &lt;a href="http://research.microsoft.com/~gurevich/Opera/169a.pdf" class="externalLink"&gt;Abstract State Machine Language&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. The language was developed by the &lt;a href="http://research.microsoft.com/fse" class="externalLink"&gt;Foundations of Software Engineering&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (FSE) group at Microsoft Research. It is an executable specification language based on the theory of &lt;a href="http://www.eecs.umich.edu/gasm/" class="externalLink"&gt;Abstract State Machines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. This CodePlex project comprises an AsmL compiler that targets .NET code. The compiler was originally developed by the FSE group as well. In addition to the compiler itself, there is an add-in for Microsoft Word that facilitates literate programming.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
What is AsmL good for?
&lt;/h2&gt;AsmL is useful in any situation where you need a precise way to specify a computer system without any undesired ambiguity, either software or hardware. AsmL specifications are an ideal way for teams to communicate design decisions. Program managers, developers, and testers can all use an AsmL specification to achieve a single, unified understanding. &lt;br /&gt;One of the greatest benefits of an AsmL specification is that you can execute it. That means it is useful before you commit yourself to coding the entire system. By exploring your design, you can answer the following questions: Does it do everything you intended it to? How do the features interact? Are there any unintended behaviors? &lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
How do I get it?
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;You can download the Source Code, which contain a binary boot-compiler (i.e. the compiler that can build itself) called asmlc.boot.exe. Read the README files to learn how build a new compiler yourself.&lt;/li&gt;&lt;li&gt;Or you can download just the executables from the Releases page.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Documentation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;The document &lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=34455';"&gt;AsmLReference.doc&lt;/a&gt; is the reference manual of AsmL.&lt;/li&gt;&lt;li&gt;The document &lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=34456';"&gt;AsmLReferenceExamples.zip&lt;/a&gt; is a zipped folder with samples from the reference manual.&lt;/li&gt;&lt;li&gt;Here are some examples showing various features of AsmL: &lt;a href="http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Examples&amp;amp;referringTitle=Home"&gt;Examples&lt;/a&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>nikolait</author><pubDate>Wed, 28 May 2008 21:38:21 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080528093821P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/AsmL/SourceControl/ListDownloadableCommits.aspx</link><description>fixed a small bug concerning the parsing of floating numbers</description><author>araschke</author><pubDate>Tue, 27 May 2008 15:50:53 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080527035053P</guid></item><item><title>UPDATED WIKI: Examples</title><link>http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Examples&amp;version=41</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Examples
&lt;/h1&gt; &lt;br /&gt;This is a collection of samples showing various ways of using AsmL. The samples are given as word documents in form of &lt;i&gt;executable specifications&lt;/i&gt; with embedded AsmL code that can be executed directly from the documents. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35123';"&gt;Topological Sorting&lt;/a&gt;: an algorithm that given a directed acyclic graph &lt;i&gt;G&lt;/i&gt; produces a sequence (&lt;i&gt;v1&lt;/i&gt;,...,&lt;i&gt;vk&lt;/i&gt;) of all the vertices in &lt;i&gt;G&lt;/i&gt;, such that, if there is an edge (&lt;i&gt;vi&lt;/i&gt;, &lt;i&gt;vj&lt;/i&gt;) in &lt;i&gt;G&lt;/i&gt; then &lt;i&gt;i&lt;/i&gt;&amp;lt;&lt;i&gt;j&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35133';"&gt;Graph Partitioning&lt;/a&gt;: Computes an automorphism partition of an undirected simple graph. This example illustrates a nontrivial use of nested &lt;i&gt;set&lt;/i&gt; and &lt;i&gt;bag comprehensions&lt;/i&gt;. The algorithm is described in Section 5 of the paper &lt;a href="http://research.microsoft.com/research/pubs/view.aspx?type=technical+report&amp;amp;id=1205" class="externalLink"&gt;Can Abstract State Machines Be Useful in Language Theory?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35150';"&gt;Spanning Tree Computation&lt;/a&gt;: Illustrates &lt;i&gt;Prim’s&lt;/i&gt; algorithm. &lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35153';"&gt;Stopwatch Specification&lt;/a&gt;: Shows how an AsmL specification, containing a collection of actions, can be used to specify a finite state machine.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35155';"&gt;Counting Problem&lt;/a&gt;: Shows how a &lt;i&gt;decision problem&lt;/i&gt; involving a set of prisoners and a warden  can be modeled in AsmL. In general, the model has an infinite number of states. However for a given number of prisoners, the number of states is finite. The model illustrates the use of state variables with unbounded value types (in this case &lt;i&gt;integers&lt;/i&gt;) and the use of state variables with rich value types (in this case &lt;i&gt;sets of integers&lt;/i&gt;). &lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35156';"&gt;DFA Minimization&lt;/a&gt;: Describes a well known algorithm for minimizing a deterministic finite automaton. This example is also described in detail in the above paper.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35157';"&gt;NFA Determinization&lt;/a&gt;: Describes the classical algorithm that, given a nondeterministic finite automaton, computes an equivalent deterministic finite automaton from it. This example is also described in detail in the  paper mentioned above.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>veanesm</author><pubDate>Thu, 22 May 2008 07:59:35 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Examples 20080522075935A</guid></item><item><title>UPDATED WIKI: Examples</title><link>http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Examples&amp;version=40</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Examples
&lt;/h1&gt; &lt;br /&gt;This is a collection of samples showing various ways of using AsmL. The samples are given as word documents in form of &lt;i&gt;executable specifications&lt;/i&gt; with embedded AsmL code that can be executed directly from the documents. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35123';"&gt;Topological Sorting&lt;/a&gt;: an algorithm that given a directed acyclic graph &lt;i&gt;G&lt;/i&gt; produces a sequence (&lt;i&gt;v1&lt;/i&gt;,...,&lt;i&gt;vk&lt;/i&gt;) of all the vertices in &lt;i&gt;G&lt;/i&gt;, such that, if there is an edge (&lt;i&gt;vi&lt;/i&gt;, &lt;i&gt;vj&lt;/i&gt;) in &lt;i&gt;G&lt;/i&gt; then &lt;i&gt;i&lt;/i&gt;&amp;lt;&lt;i&gt;j&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35133';"&gt;Graph Partitioning&lt;/a&gt;: Computes an automorphism partition of an undirected simple graph. This example illustrates a nontrivial use of nested &lt;i&gt;set&lt;/i&gt; and &lt;i&gt;bag comprehensions&lt;/i&gt;. The algorithm is described in Section 5 of the paper &lt;a href="http://research.microsoft.com/research/pubs/view.aspx?type=technical+report&amp;amp;id=1205" class="externalLink"&gt;Can Abstract State Machines Be Useful in Language Theory?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;,&lt;i&gt;TCS&lt;/i&gt; 376 (2007) 17-29.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35150';"&gt;Spanning Tree Computation&lt;/a&gt;: Illustrates &lt;i&gt;Prim’s&lt;/i&gt; algorithm. &lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35153';"&gt;Stopwatch Specification&lt;/a&gt;: Shows how an AsmL specification, containing a collection of actions, can be used to specify a finite state machine.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35155';"&gt;Counting Problem&lt;/a&gt;: Shows how a &lt;i&gt;decision problem&lt;/i&gt; involving a set of prisoners and a warden  can be modeled in AsmL. In general, the model has an infinite number of states. However for a given number of prisoners, the number of states is finite. The model illustrates the use of state variables with unbounded value types (in this case &lt;i&gt;integers&lt;/i&gt;) and the use of state variables with rich value types (in this case &lt;i&gt;sets of integers&lt;/i&gt;). &lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35156';"&gt;DFA Minimization&lt;/a&gt;: Describes a well known algorithm for minimizing a deterministic finite automaton. This example is also described in detail in the above paper.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35157';"&gt;NFA Determinization&lt;/a&gt;: Describes the classical algorithm that, given a nondeterministic finite automaton, computes an equivalent deterministic finite automaton from it. This example is also described in detail in the  paper mentioned above.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>veanesm</author><pubDate>Thu, 22 May 2008 07:58:04 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Examples 20080522075804A</guid></item><item><title>UPDATED WIKI: Examples</title><link>http://www.codeplex.com/AsmL/Wiki/View.aspx?title=Examples&amp;version=39</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Examples
&lt;/h1&gt; &lt;br /&gt;This is a collection of samples showing various ways of using AsmL. The samples are given as word documents in form of &lt;i&gt;executable specifications&lt;/i&gt; with embedded AsmL code that can be executed directly from the documents. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35123';"&gt;Topological Sorting&lt;/a&gt;: an algorithm that given a directed acyclic graph &lt;i&gt;G&lt;/i&gt; produces a sequence (&lt;i&gt;v1&lt;/i&gt;,...,&lt;i&gt;vk&lt;/i&gt;) of all the vertices in &lt;i&gt;G&lt;/i&gt;, such that, if there is an edge (&lt;i&gt;vi&lt;/i&gt;, &lt;i&gt;vj&lt;/i&gt;) in &lt;i&gt;G&lt;/i&gt; then &lt;i&gt;i&lt;/i&gt;&amp;lt;&lt;i&gt;j&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35133';"&gt;Graph Partitioning&lt;/a&gt;: Computes an automorphism partition of an undirected simple graph. This example illustrates a nontrivial use of nested &lt;i&gt;set&lt;/i&gt; and &lt;i&gt;bag comprehensions&lt;/i&gt;. The algorithm is described in Section 5 of the paper &lt;a href="http://research.microsoft.com/research/pubs/view.aspx?type=technical+report&amp;amp;id=1205" class="externalLink"&gt;Can Abstract State Machines Be Useful in Language Theory?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;,&lt;i&gt;TCS&lt;/i&gt; 376 (2007) 17-29.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35150';"&gt;Spanning Tree Computation&lt;/a&gt;: Illustrates &lt;i&gt;Prim’s&lt;/i&gt; algorithm. &lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35153';"&gt;Stopwatch Specification&lt;/a&gt;: Shows how an AsmL specification, containing a collection of actions, can be used to specify a finite state machine.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35155';"&gt;Counting Problem&lt;/a&gt;: Shows how a &lt;i&gt;decision problem&lt;/i&gt; involving a set of prisoners and a warden  can be modeled in AsmL. In general, the model has an infinite number of states. However for a given number of prisoners, the number of states is finite. The model illustrates the use of state variables with unbounded value types (in this case &lt;i&gt;integers&lt;/i&gt;) and the use of state variables with rich value types (in this case &lt;i&gt;sets of integers&lt;/i&gt;). &lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35156';"&gt;DFA Minimization&lt;/a&gt;: Describes a well known algorithm for minimizing a deterministic finite automaton. This example is also described in detail in &lt;a href="http://research.microsoft.com/research/pubs/view.aspx?type=technical+report&amp;amp;id=1205" class="externalLink"&gt;the above paper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:window.location.href='http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=AsmL&amp;amp;DownloadId=35157';"&gt;NFA Determinization&lt;/a&gt;: Describes the classical algorithm that, given a nondeterministic finite automaton, computes an equivalent deterministic finite automaton from it. This example is also described in detail in &lt;a href="http://research.microsoft.com/research/pubs/view.aspx?typetechnicalreport&amp;amp;id1205" class="externalLink"&gt;the  paper mentioned above&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>veanesm</author><pubDate>Thu, 22 May 2008 07:56:13 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Examples 20080522075613A</guid></item></channel></rss>