<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>NModel Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/NModel/Wiki/View.aspx?title=Home</link><description>NModel Wiki Rss Description</description><item><title>Updated Wiki: Documentation</title><link>http://nmodel.codeplex.com/documentation?version=4</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;GML Utility&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Input: a graphical model - see the attached png file as an example&lt;br /&gt;&lt;br /&gt;output: A file with the C# code of the model which can be built and execute using NModel utilities (mpv, otg) &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>oriver</author><pubDate>Wed, 09 Jun 2010 15:41:09 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20100609034109P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://nmodel.codeplex.com/documentation?version=3</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;GML Utility&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Input: a graphical model - see the attached png file as an example&lt;br /&gt;&lt;br /&gt;output: A file with the C# code of the model which can be built and execute using NModel utilities (mpv, otg) &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>oriver</author><pubDate>Sun, 06 Jun 2010 07:09:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20100606070940A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://nmodel.codeplex.com/documentation?version=2</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;GML Utility&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Input: a graphical model - see the attached png file as an example&lt;br /&gt;&lt;br /&gt;output: A file with the C# code of the model which can be built and execute using NModel utilities (mpv, otg) &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>oriver</author><pubDate>Thu, 03 Jun 2010 12:32:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20100603123218P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://nmodel.codeplex.com/documentation?version=1</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;GML Utility&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Input: a graphical model - see the attached image as an example&lt;br /&gt;&lt;br /&gt;output: A file with the C# code of the model which can be built and execute using NModel utilities (mpv, otg) &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>oriver</author><pubDate>Thu, 03 Jun 2010 12:30:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20100603123038P</guid></item><item><title>Updated Wiki: Home</title><link>http://nmodel.codeplex.com/wikipage?version=12</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;NModel&lt;/b&gt; is a model-based testing and analysis framework for model programs written in C#.   It is explained and used in the book &lt;a href="http://staff.washington.edu/jon/modeling-book/" class="externalLink"&gt;Model-based Software Testing and Analysis with C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In constrast with conventional unit testing, where a test engineer must code each test case, &lt;i&gt;model-based testing&lt;/i&gt; is recommended where so many test cases are needed that it would be infeasible to code them all by hand.  It is especially indicated for testing behaviors with data- and history-dependence and nondeterminism, where many different variations (data values, interleavings etc.)  should be tested for each scenario (or use case).  Model-based testing has been applied to communication protocols, web applications, embedded control systems, and graphical user interfaces.&lt;br /&gt;&lt;br /&gt;The NModel release includes:
&lt;ul&gt;&lt;li&gt;A &lt;a href="http://nmodel.codeplex.com/wikipage?title=NModel%20Library&amp;referringTitle=Home"&gt;library&lt;/a&gt; of attributes and data types  for writing &lt;a href="http://nmodel.codeplex.com/wikipage?title=Model%20Programs&amp;referringTitle=Home"&gt;model programs&lt;/a&gt; in C#&lt;/li&gt;
&lt;li&gt;A visualization and analysis tool &lt;span class="codeInline"&gt;mpv&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/wikipage?title=Model%20Program%20Viewer&amp;referringTitle=Home"&gt;Model Program Viewer&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;An alternative visualization tool &lt;span class="codeInline"&gt;mp2dot&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/wikipage?title=Model%20Program%20to%20Dot&amp;referringTitle=Home"&gt;Model Program to Dot&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A test generation tool &lt;span class="codeInline"&gt;otg&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/wikipage?title=Offline%20Test%20Generator&amp;referringTitle=Home"&gt;Offline Test Generator&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A test runner tool &lt;span class="codeInline"&gt;ct&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/wikipage?title=Conformance%20Tester&amp;referringTitle=Home"&gt;Conformance Tester&lt;/a&gt;), for both offline and on-the-fly testing&lt;/li&gt;
&lt;li&gt;A collection of &lt;a href="http://nmodel.codeplex.com/wikipage?title=NModel%20Examples&amp;referringTitle=Home"&gt;examples&lt;/a&gt; that demonstrate how to use NModel.&lt;/li&gt;&lt;/ul&gt;
The library also exposes the functionality of &lt;span class="codeInline"&gt;mpv&lt;/span&gt;, &lt;span class="codeInline"&gt;otg&lt;/span&gt;, &lt;span class="codeInline"&gt;ct&lt;/span&gt; and more, so you may write your own tools which are more closely adapted to your environment, or which provide other capabilities.&lt;br /&gt;&lt;br /&gt;To use NModel, you must write your own &lt;a href="http://nmodel.codeplex.com/wikipage?title=Model%20Programs&amp;referringTitle=Home"&gt;model program&lt;/a&gt; in C# that models your implementation.  Then you can use the &lt;span class="codeInline"&gt;mpv&lt;/span&gt; tool to visualize and analyze the behavior of your model program, in order to confirm that it behaves as you intend, and to check for design errors.  To execute tests using the test runner &lt;span class="codeInline"&gt;ct&lt;/span&gt;, you must write a &lt;i&gt;test harness&lt;/i&gt; in C# that couples your implementation to the tool.  (The implementation does not have to be written in C# and does not have to use .NET.) You can use the test generator &lt;span class="codeInline"&gt;otg&lt;/span&gt; to create tests from your model program in advance, or let &lt;span class="codeInline"&gt;ct&lt;/span&gt; generate the test &lt;i&gt;on-the-fly&lt;/i&gt; from your model program as the test run executes.  If you wish, you can write a custom &lt;i&gt;strategy&lt;/i&gt; in C# that &lt;span class="codeInline"&gt;ct&lt;/span&gt; uses to maximize coverage according to criteria you define.    To express &lt;i&gt;scenarios&lt;/i&gt;, you can dispense with C# and write simple &lt;i&gt;finite state machines&lt;/i&gt; (FSMs), then use &lt;i&gt;composition&lt;/i&gt; to achieve &lt;i&gt;scenario control&lt;/i&gt; during testing or to check &lt;i&gt;temporal properties&lt;/i&gt; during analysis.  You can build up model programs from separate &lt;i&gt;features&lt;/i&gt; or use composition to combine model programs in a well-structured way.&lt;br /&gt;&lt;br /&gt;A good way to get started is to &lt;a href="http://nmodel.codeplex.com/wikipage?title=Installing%20NModel&amp;referringTitle=Home"&gt;install NModel&lt;/a&gt;, download the reference manual and samples from &lt;a href="http://www.codeplex.com/NModel/Release/ProjectReleases.aspx?ReleaseId=18929" class="externalLink"&gt;Releases&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, and try some of the &lt;a href="http://nmodel.codeplex.com/wikipage?title=NModel%20Examples&amp;referringTitle=Home"&gt;examples&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;NModel requires .NET, but does not require Visual Studio.&lt;br /&gt; &lt;br /&gt;NModel pages at Codeplex:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=Installing%20NModel&amp;referringTitle=Home"&gt;Installing NModel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=NModel%20Examples&amp;referringTitle=Home"&gt;NModel Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=Model%20Programs&amp;referringTitle=Home"&gt;Model Programs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=Composition&amp;referringTitle=Home"&gt;Composition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=NModel%20Library&amp;referringTitle=Home"&gt;NModel Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=Model%20Program%20Viewer&amp;referringTitle=Home"&gt;Model Program Viewer&lt;/a&gt; (&lt;span class="codeInline"&gt;mpv&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=Model%20Program%20to%20Dot&amp;referringTitle=Home"&gt;Model Program to Dot&lt;/a&gt; (&lt;span class="codeInline"&gt;mp2dot&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=Offline%20Test%20Generator&amp;referringTitle=Home"&gt;Offline Test Generator&lt;/a&gt; (&lt;span class="codeInline"&gt;otg&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=Conformance%20Tester&amp;referringTitle=Home"&gt;Conformance Tester&lt;/a&gt; (ct)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=Building%20NModel&amp;referringTitle=Home"&gt;Building NModel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NModel Reference (45-page PDF document, download from &lt;a href="http://www.codeplex.com/NModel/Release/ProjectReleases.aspx?ReleaseId=18929" class="externalLink"&gt;Releases&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;
Also:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=Publications&amp;referringTitle=Home"&gt;Publications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/wikipage?title=Presentations&amp;referringTitle=Home"&gt;Presentations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
NModel pages elsewhere:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://staff.washington.edu/jon/modeling-book/" class="externalLink"&gt;Model-based Software Testing and Analysis with C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (book that uses and explains NModel)&lt;/li&gt;&lt;/ul&gt;
Other projects:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://staff.washington.edu/jon/pymodel/www/" class="externalLink"&gt;PyModel&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: model-based testing in Python&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 05 Feb 2010 04:54:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100205045440A</guid></item><item><title>New Comment on "Installing NModel"</title><link>http://nmodel.codeplex.com/wikipage?title=Installing NModel&amp;ANCHOR#C14563</link><description>It is possible to run all but mpv.exe using Mono in Linux and Solaris &amp;#40;whereever a recent version of Mono compiles&amp;#41;. GLEE dll-s use native calls  to Windows GDI libraries and that does not work out of the box with just Mono. You may need to consider a Wine based solution for running mpv on non-windows platforms.&amp;#10;&amp;#10;For the time being you need to unpack the files from  NModel.msi. It can be done using p7zip with command line &amp;#34;7z x NModel.msi&amp;#34;. Then unpack Product.cab with &amp;#34;7z x Product.cab&amp;#34;. Next rename the files &amp;#40;they come with dots removed&amp;#41;.</description><author>jpe</author><pubDate>Tue, 05 Jan 2010 11:05:27 GMT</pubDate><guid isPermaLink="false">New Comment on "Installing NModel" 20100105110527A</guid></item><item><title>Updated Wiki: Home</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Home&amp;version=11</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;NModel&lt;/b&gt; is a model-based testing and analysis framework for model programs written in C#.   It is explained and used in the book &lt;a href="http://staff.washington.edu/jon/modeling-book/" class="externalLink"&gt;Model-based Software Testing and Analysis with C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In constrast with conventional unit testing, where a test engineer must code each test case, &lt;i&gt;model-based testing&lt;/i&gt; is recommended where so many test cases are needed that it would be infeasible to code them all by hand.  It is especially indicated for testing behaviors with data- and history-dependence and nondeterminism, where many different variations (data values, interleavings etc.)  should be tested for each scenario (or use case).  Model-based testing has been applied to communication protocols, web applications, embedded control systems, and graphical user interfaces.&lt;br /&gt;&lt;br /&gt;The NModel release includes:
&lt;ul&gt;&lt;li&gt;A &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=NModel%20Library"&gt;library&lt;/a&gt; of attributes and data types  for writing &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Programs"&gt;model programs&lt;/a&gt; in C#&lt;/li&gt;
&lt;li&gt;A visualization and analysis tool &lt;span class="codeInline"&gt;mpv&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Program%20Viewer"&gt;Model Program Viewer&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;An alternative visualization tool &lt;span class="codeInline"&gt;mp2dot&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Program%20to%20Dot"&gt;Model Program to Dot&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A test generation tool &lt;span class="codeInline"&gt;otg&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Offline%20Test%20Generator"&gt;Offline Test Generator&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A test runner tool &lt;span class="codeInline"&gt;ct&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Conformance%20Tester"&gt;Conformance Tester&lt;/a&gt;), for both offline and on-the-fly testing&lt;/li&gt;
&lt;li&gt;A collection of &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=NModel%20Examples"&gt;examples&lt;/a&gt; that demonstrate how to use NModel.&lt;/li&gt;&lt;/ul&gt;
The library also exposes the functionality of &lt;span class="codeInline"&gt;mpv&lt;/span&gt;, &lt;span class="codeInline"&gt;otg&lt;/span&gt;, &lt;span class="codeInline"&gt;ct&lt;/span&gt; and more, so you may write your own tools which are more closely adapted to your environment, or which provide other capabilities.&lt;br /&gt;&lt;br /&gt;To use NModel, you must write your own &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Programs"&gt;model program&lt;/a&gt; in C# that models your implementation.  Then you can use the &lt;span class="codeInline"&gt;mpv&lt;/span&gt; tool to visualize and analyze the behavior of your model program, in order to confirm that it behaves as you intend, and to check for design errors.  To execute tests using the test runner &lt;span class="codeInline"&gt;ct&lt;/span&gt;, you must write a &lt;i&gt;test harness&lt;/i&gt; in C# that couples your implementation to the tool.  (The implementation does not have to be written in C# and does not have to use .NET.) You can use the test generator &lt;span class="codeInline"&gt;otg&lt;/span&gt; to create tests from your model program in advance, or let &lt;span class="codeInline"&gt;ct&lt;/span&gt; generate the test &lt;i&gt;on-the-fly&lt;/i&gt; from your model program as the test run executes.  If you wish, you can write a custom &lt;i&gt;strategy&lt;/i&gt; in C# that &lt;span class="codeInline"&gt;ct&lt;/span&gt; uses to maximize coverage according to criteria you define.    To express &lt;i&gt;scenarios&lt;/i&gt;, you can dispense with C# and write simple &lt;i&gt;finite state machines&lt;/i&gt; (FSMs), then use &lt;i&gt;composition&lt;/i&gt; to achieve &lt;i&gt;scenario control&lt;/i&gt; during testing or to check &lt;i&gt;temporal properties&lt;/i&gt; during analysis.  You can build up model programs from separate &lt;i&gt;features&lt;/i&gt; or use composition to combine model programs in a well-structured way.&lt;br /&gt;&lt;br /&gt;A good way to get started is to &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Installing%20NModel"&gt;install NModel&lt;/a&gt;, download the reference manual and samples from &lt;a href="http://www.codeplex.com/NModel/Release/ProjectReleases.aspx?ReleaseId=18929" class="externalLink"&gt;Releases&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, and try some of the &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=NModel%20Examples"&gt;examples&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;NModel requires .NET, but does not require Visual Studio.&lt;br /&gt; &lt;br /&gt;NModel pages at Codeplex:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Installing%20NModel"&gt;Installing NModel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=NModel%20Examples"&gt;NModel Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Programs"&gt;Model Programs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Composition"&gt;Composition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=NModel%20Library"&gt;NModel Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Program%20Viewer"&gt;Model Program Viewer&lt;/a&gt; (&lt;span class="codeInline"&gt;mpv&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Program%20to%20Dot"&gt;Model Program to Dot&lt;/a&gt; (&lt;span class="codeInline"&gt;mp2dot&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Offline%20Test%20Generator"&gt;Offline Test Generator&lt;/a&gt; (&lt;span class="codeInline"&gt;otg&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Conformance%20Tester"&gt;Conformance Tester&lt;/a&gt; (ct)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Building%20NModel"&gt;Building NModel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NModel Reference (45-page PDF document, download from &lt;a href="http://www.codeplex.com/NModel/Release/ProjectReleases.aspx?ReleaseId=18929" class="externalLink"&gt;Releases&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;
Also:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Publications"&gt;Publications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations"&gt;Presentations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
NModel pages elsewhere:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://staff.washington.edu/jon/modeling-book/" class="externalLink"&gt;Model-based Software Testing and Analysis with C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (book that uses and explains NModel)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 19:34:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090911073414P</guid></item><item><title>Updated Wiki: Publications</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Publications&amp;version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Books&lt;/h3&gt;
&lt;i&gt;Model-based Software Testing and Analysis with C#&lt;/i&gt;. Jonathan Jacky, Margus Veanes, Colin Campbell, Wolfram Schulte. Cambridge University Press, 2008. &lt;a href="http://staff.washington.edu/jon/modeling-book/" class="externalLink"&gt;Authors' page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521687614" class="externalLink"&gt;publisher's page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;Papers&lt;/h3&gt;
Ernits, J.   Kaaramees, M.   Raiend, K.   Kull, A., Requirements-driven model-based testing of the IP multimedia subsystem, in&lt;br /&gt;BEC 2008: 11th International Biennial Baltic Electronics Conference, Oct. 2008.  &lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4657514" class="externalLink"&gt;Publication&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Juhan Ernits, Margus Veanes, and Johannes Helander, Model-Based Testing of Robots with NModel, in TestCom/FATES 2008 Short Papers, June 2008.   &lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=77642" class="externalLink"&gt;Preprint&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Margus Veanes and Wolfram Schulte, Protocol Modeling with Model Program Composition, in FORTE'08, LNCS 5048, Springer Verlag, June 2008.  &lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=77381" class="externalLink"&gt;Preprint&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;,&lt;a href="http://www.springerlink.com/content/m7317106v5u1qq01/" class="externalLink"&gt;publication&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Margus Veanes, Juhan Ernits, and Colin Campbell, State Isomorphism in Model Programs with Abstract Data Structures, in FORTE'07, LNCS 4574, Springer Verlag, June 2007. &lt;a href="http://research.microsoft.com/apps/pubs/default.aspx?id=77649" class="externalLink"&gt;Preprint&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.springerlink.com/content/f73l01w47p07748k/" class="externalLink"&gt;publication&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;See also &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;referringTitle=Home"&gt;Presentations&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 19:09:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Publications 20090911070954P</guid></item><item><title>Updated Wiki: Presentations</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;version=11</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Talks&lt;/h3&gt;
Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82984';"&gt;Automated Testing in Your Favorite Language&lt;/a&gt;, keynote at &lt;a href="http://shakti.it.bond.edu.au/~sand/TAW09/" class="externalLink"&gt;Test Automation Workshop 2009 (TAW09)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Bond University, Queensland, Australia,  August 2009.&lt;br /&gt;&lt;br /&gt;Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82986';"&gt;Model-based Software Testing and Analysis with C&amp;#35; and NModel&lt;/a&gt;, tutorial at &lt;a href="http://testcom-fates07.ioc.ee/abstract_jon.html" class="externalLink"&gt;TestCom/FATES 2007&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Tallinn, Estonia, June 2007.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;See also &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Publications&amp;referringTitle=Home"&gt;Publications&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 19:08:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Presentations 20090911070825P</guid></item><item><title>Updated Wiki: Presentations</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;version=10</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Talks&lt;/h3&gt;
Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82984';"&gt;Automated Testing in Your Favorite Language&lt;/a&gt;, keynote at &lt;a href="http://shakti.it.bond.edu.au/~sand/TAW09/" class="externalLink"&gt;Test Automation Workshop 2009 (TAW09)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Bond University, Queensland, Australia,  August 2009.&lt;br /&gt;&lt;br /&gt;Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82986';"&gt;Model-based Software Testing and Analysis with C&amp;#35; and NModel&lt;/a&gt;, tutorial at &lt;a href="http://testcom-fates07.ioc.ee/abstract_jon.html" class="externalLink"&gt;TestCom/FATES 2007&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Tallinn, Estonia, June 2007.&lt;br /&gt;&lt;br /&gt;See also &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Publications&amp;referringTitle=Home"&gt;Publications&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 19:06:56 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Presentations 20090911070656P</guid></item><item><title>Updated Wiki: Presentations</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Talks&lt;/h3&gt;
Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82984';"&gt;Automated Testing in Your Favorite Language&lt;/a&gt;, keynote at &lt;a href="http://shakti.it.bond.edu.au/~sand/TAW09/" class="externalLink"&gt;Test Automation Workshop 2009 (TAW09)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Bond University, Queensland, Australia,  August 2009.&lt;br /&gt;&lt;br /&gt;Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82986';"&gt;Model-based Software Testing and Analysis with C&amp;#35; and NModel&lt;/a&gt;, tutorial at &lt;a href="http://testcom-fates07.ioc.ee/abstract_jon.html" class="externalLink"&gt;TestCom/FATES 2007&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Tallinn, Estonia, June 2007.&lt;br /&gt;&lt;br /&gt;See also &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Publications&amp;referringTitle=Home"&gt;Publications&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 19:05:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Presentations 20090911070546P</guid></item><item><title>Updated Wiki: Presentations</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Talks&lt;/h3&gt;
Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82984';"&gt;Automated Testing in Your Favorite Language&lt;/a&gt;, keynote at &lt;a href="http://shakti.it.bond.edu.au/~sand/TAW09/" class="externalLink"&gt;Test Automation Workshop 2009 (TAW09)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Bond University, Queensland, Australia,  August 2009.&lt;br /&gt;&lt;br /&gt;Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82986';"&gt;Model-based Software Testing and Analysis with C&amp;#35; and NModel&lt;/a&gt;, tutorial at &lt;a href="http://testcom-fates07.ioc.ee/abstract_jon.html" class="externalLink"&gt;TestCom/FATES 2007&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Tallinn, Estonia, June 2007.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 18:48:50 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Presentations 20090911064850P</guid></item><item><title>Updated Wiki: Presentations</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;version=7</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Talks&lt;/h3&gt;
Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82984';"&gt;Automated Testing in Your Favorite Language&lt;/a&gt;, keynote at &lt;a href="http://shakti.it.bond.edu.au/~sand/TAW09/" class="externalLink"&gt;Test Automation Workshop 2009 (TAW09)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Bond University, Queensland, Australia,  August 2009.&lt;br /&gt;&lt;br /&gt;Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82986';"&gt;Model-based Software Testing and Analysis with C&amp;#35; and NModel&lt;/a&gt;, tutorial at &lt;a href="http://testcom-fates07.ioc.ee/" class="externalLink"&gt;TestCom/FATES 2007&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Tallinn, Estonia, June 2007.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 18:37:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Presentations 20090911063754P</guid></item><item><title>Updated Wiki: Presentations</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Talks&lt;/h3&gt;
Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82986';"&gt;Model-based Software Testing and Analysis with C&amp;#35; and NModel&lt;/a&gt;, tutorial at &lt;a href="http://testcom-fates07.ioc.ee/" class="externalLink"&gt;TestCom/FATES 2007&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Tallinn, Estonia, June 2007.&lt;br /&gt;&lt;br /&gt;Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82984';"&gt;Automated Testing in Your Favorite Language&lt;/a&gt;, keynote at &lt;a href="http://shakti.it.bond.edu.au/~sand/TAW09/" class="externalLink"&gt;Test Automation Workshop 2009 (TAW09)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Bond University, Queensland, Australia,  August 2009.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 18:25:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Presentations 20090911062558P</guid></item><item><title>Updated Wiki: Presentations</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Talks&lt;/h3&gt;
Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82984';"&gt;Automated Testing in Your Favorite Language&lt;/a&gt;, at &lt;a href="http://shakti.it.bond.edu.au/~sand/TAW09/" class="externalLink"&gt;Test Automation Workshop 2009 (TAW09)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Bond University, Queensland, Australia,  August 2009.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 18:09:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Presentations 20090911060931P</guid></item><item><title>Updated Wiki: Presentations</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;version=4</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Talks&lt;/h3&gt;
Jonathan Jacky, &lt;a href="javascript:window.location.href='http://nmodel.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=82984';"&gt;Automated Testing in Your Favorite Language&lt;/a&gt;, at &lt;a href="http://shakti.it.bond.edu.au/~sand/TAW09/" class="externalLink"&gt;Test Automation Workshop 2009 (TAW09)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Bond University, Queensland, Australia,  2009.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 18:08:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Presentations 20090911060837P</guid></item><item><title>Updated Wiki: Presentations</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;version=3</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Talks&lt;/h3&gt;
Jonathan Jacky, Automated Testing in Your Favorite Language, &lt;a href="http://shakti.it.bond.edu.au/~sand/TAW09/" class="externalLink"&gt;Test Automation Workshop 2009 (TAW09)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, Bond University, Queensland, Australia,  2009.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 18:02:47 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Presentations 20090911060247P</guid></item><item><title>Updated Wiki: Presentations</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;version=2</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Talks&lt;/h3&gt;
Jonathan Jacky, Automated Testing in Your Favorite Language, Test Automation Workshop 2009 (TAW09), Bond University, Queensland, Australia,  2009.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 17:56:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Presentations 20090911055659P</guid></item><item><title>Updated Wiki: Presentations</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations&amp;version=1</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Talks&lt;/h3&gt;
Jonathan Jacky, Automated Testing in Your Favorite Language, Test Automation Workshop 2009 (TAW09), Bond University, Queensland, Australia,  2009.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 17:54:17 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Presentations 20090911055417P</guid></item><item><title>Updated Wiki: Home</title><link>http://nmodel.codeplex.com/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;NModel&lt;/b&gt; is a model-based testing and analysis framework for model programs written in C#.   It is explained and used in the book &lt;a href="http://staff.washington.edu/jon/modeling-book/" class="externalLink"&gt;Model-based Software Testing and Analysis with C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In constrast with conventional unit testing, where a test engineer must code each test case, &lt;i&gt;model-based testing&lt;/i&gt; is recommended where so many test cases are needed that it would be infeasible to code them all by hand.  It is especially indicated for testing behaviors with data- and history-dependence and nondeterminism, where many different variations (data values, interleavings etc.)  should be tested for each scenario (or use case).  Model-based testing has been applied to communication protocols, web applications, embedded control systems, and graphical user interfaces.&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Programs"&gt;model program&lt;/a&gt; acts as an executable specification for another program or system, called the &lt;i&gt;implementation&lt;/i&gt;.  Usually the model program is much smaller and simpler than the implementation. The model program can be analyzed to check for errors in the design, can generate test cases for the implementation, and can serve as the oracle that provides the correct results when testing the implementation.  The implementation does not have to be written in C# and does not have to use .NET.&lt;br /&gt;&lt;br /&gt;The NModel release includes:
&lt;ul&gt;&lt;li&gt;A &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=NModel%20Library"&gt;library&lt;/a&gt; of attributes and data types  for writing model programs in C#&lt;/li&gt;
&lt;li&gt;A visualization and analysis tool &lt;span class="codeInline"&gt;mpv&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Program%20Viewer"&gt;Model Program Viewer&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;An alternative visualization tool &lt;span class="codeInline"&gt;mp2dot&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Program%20to%20Dot"&gt;Model Program to Dot&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A test generation tool &lt;span class="codeInline"&gt;otg&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Offline%20Test%20Generator"&gt;Offline Test Generator&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A test runner tool &lt;span class="codeInline"&gt;ct&lt;/span&gt; (&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Conformance%20Tester"&gt;Conformance Tester&lt;/a&gt;), for both offline and on-the-fly testing&lt;/li&gt;
&lt;li&gt;A collection of &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=NModel%20Examples"&gt;examples&lt;/a&gt; that demonstrate how to use NModel.&lt;/li&gt;&lt;/ul&gt;
The library also exposes the functionality of &lt;span class="codeInline"&gt;mpv&lt;/span&gt;, &lt;span class="codeInline"&gt;otg&lt;/span&gt;, &lt;span class="codeInline"&gt;ct&lt;/span&gt; and more, so you may write your own tools which are more closely adapted to your environment, or which provide other capabilities.&lt;br /&gt;&lt;br /&gt;To use NModel, you must write your own model program in C# that models your implementation.  Then you can use the &lt;span class="codeInline"&gt;mpv&lt;/span&gt; tool to visualize and analyze the behavior of your model program, in order to confirm that it behaves as you intend, and to check for design errors.  To execute tests using the test runner &lt;span class="codeInline"&gt;ct&lt;/span&gt;, you must write a &lt;i&gt;test harness&lt;/i&gt; in C# that couples your implementation to the tool.  You can use the test generator &lt;span class="codeInline"&gt;otg&lt;/span&gt; to create tests from your model program in advance, or let &lt;span class="codeInline"&gt;ct&lt;/span&gt; generate the test &lt;i&gt;on-the-fly&lt;/i&gt; from your model program as the test run executes.  If you wish, you can write a custom &lt;i&gt;strategy&lt;/i&gt; in C# that &lt;span class="codeInline"&gt;ct&lt;/span&gt; uses to maximize coverage according to criteria you define.    To express &lt;i&gt;scenarios&lt;/i&gt;, you can dispense with C# and write simple &lt;i&gt;finite state machines&lt;/i&gt; (FSMs), then use &lt;i&gt;composition&lt;/i&gt; to achieve &lt;i&gt;scenario control&lt;/i&gt; during testing or to check &lt;i&gt;temporal properties&lt;/i&gt; during analysis.  You can build up model programs from separate &lt;i&gt;features&lt;/i&gt; or use composition to combine model programs in a well-structured way.&lt;br /&gt;&lt;br /&gt;A good way to get started is to &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Installing%20NModel"&gt;install NModel&lt;/a&gt;, download the reference manual and samples from &lt;a href="http://www.codeplex.com/NModel/Release/ProjectReleases.aspx?ReleaseId=18929" class="externalLink"&gt;Releases&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, and try some of the &lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=NModel%20Examples"&gt;examples&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;NModel requires .NET, but does not require Visual Studio.&lt;br /&gt; &lt;br /&gt;NModel pages at Codeplex:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Installing%20NModel"&gt;Installing NModel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=NModel%20Examples"&gt;NModel Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Programs"&gt;Model Programs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Composition"&gt;Composition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=NModel%20Library"&gt;NModel Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Program%20Viewer"&gt;Model Program Viewer&lt;/a&gt; (&lt;span class="codeInline"&gt;mpv&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Model%20Program%20to%20Dot"&gt;Model Program to Dot&lt;/a&gt; (&lt;span class="codeInline"&gt;mp2dot&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Offline%20Test%20Generator"&gt;Offline Test Generator&lt;/a&gt; (&lt;span class="codeInline"&gt;otg&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Conformance%20Tester"&gt;Conformance Tester&lt;/a&gt; (ct)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Building%20NModel"&gt;Building NModel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;NModel Reference (45-page PDF document, download from &lt;a href="http://www.codeplex.com/NModel/Release/ProjectReleases.aspx?ReleaseId=18929" class="externalLink"&gt;Releases&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;
Also:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Publications"&gt;Publications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nmodel.codeplex.com/Wiki/View.aspx?title=Presentations"&gt;Presentations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
NModel pages elsewhere:
&lt;ul&gt;&lt;li&gt;&lt;a href="http://staff.washington.edu/jon/modeling-book/" class="externalLink"&gt;Model-based Software Testing and Analysis with C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (book that uses and explains NModel)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jon</author><pubDate>Fri, 11 Sep 2009 17:40:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090911054002P</guid></item></channel></rss>