<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace V5 Site Server v5.13.166 (http://www.squarespace.com) on Wed, 19 Jun 2013 23:15:30 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>News</title><link>http://www.miuml.org/news/</link><description></description><lastBuildDate>Tue, 09 Oct 2012 06:24:02 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace V5 Site Server v5.13.166 (http://www.squarespace.com)</generator><item><title>Text Language - Coming along</title><dc:creator>Leon Starr</dc:creator><pubDate>Tue, 09 Oct 2012 06:22:20 +0000</pubDate><link>http://www.miuml.org/news/2012/10/8/text-language-coming-along.html</link><guid isPermaLink="false">1023556:12479162:29736093</guid><description><![CDATA[<p>Well, it's taken a bit longer than expected with a number of distractions, but I'm making progress. &nbsp;Hope to have the model population language parser up and running by the end of the month.</p>]]></description><wfw:commentRss>http://www.miuml.org/news/rss-comments-entry-29736093.xml</wfw:commentRss></item><item><title>Text language</title><dc:creator>Leon Starr</dc:creator><pubDate>Sat, 08 Sep 2012 15:45:01 +0000</pubDate><link>http://www.miuml.org/news/2012/9/8/text-language.html</link><guid isPermaLink="false">1023556:12479162:28233756</guid><description><![CDATA[<p>I'm finally getting around to specifying the lean and mean text representation of miUML that I've always wanted. &nbsp;It is possible to just write a command script to be processed by the interactive command line editor, but that's really only intended for making edits. &nbsp;It's rather clunky when it comes to building whole models. &nbsp;Now that I've settled on the Air Traffic Control (ATC) example as a test pattern, I can use that as an initial case to get things going. &nbsp;If there aren't too many distractions this weekend, I hope to have something up and running on GitHub.</p>]]></description><wfw:commentRss>http://www.miuml.org/news/rss-comments-entry-28233756.xml</wfw:commentRss></item><item><title>Next batch coming soon</title><dc:creator>Leon Starr</dc:creator><pubDate>Thu, 30 Aug 2012 05:09:50 +0000</pubDate><link>http://www.miuml.org/news/2012/8/29/next-batch-coming-soon.html</link><guid isPermaLink="false">1023556:12479162:26319861</guid><description><![CDATA[<p>I'm creating a test pattern using the Air Traffic Control example on the Model Integration site. &nbsp;That way, when you load everything you'll be able to run a script that will build a complete, albeit small, domain. &nbsp;Also I'm adding functionality in the command line editor to cover more of the API. &nbsp;Look for an update in the next couple of weeks.</p>]]></description><wfw:commentRss>http://www.miuml.org/news/rss-comments-entry-26319861.xml</wfw:commentRss></item><item><title>Big News!</title><dc:creator>Leon Starr</dc:creator><pubDate>Wed, 08 Aug 2012 01:14:09 +0000</pubDate><link>http://www.miuml.org/news/2012/8/7/big-news.html</link><guid isPermaLink="false">1023556:12479162:21901953</guid><description><![CDATA[<p>It's been quiet here for a while as I have been up to my elbows in new code and documentation. &nbsp;So quiet is a good thing. &nbsp;Here's the news:</p>
<ul>
<li>All models and code are now up on <a href="https://github.com/miuml">GitHub</a></li>
<li>This means that all .zip file downloads here are officially deprecated</li>
<li>I have coded up a <a href="https://github.com/miuml/mi_Command_Line_Editor/wiki">Command Line Editor</a>&nbsp;in Python that uses the metamodel API</li>
<li>I am now using <a href="https://github.com/miuml/mi_Postgresql_Function_Code_Generator">code generation</a> to output some API stored procedures</li>
<li>Each repository has one or more wiki pages, these will be filled out as I go along</li>
<li>Each repository has a bug/issue tracking feature</li>
</ul>
<p>In the coming days I will be doing some housekeeping here at miuml.org to replace the old links and downloads with references to the corresponding GitHub repositories.</p>
<p>A few qualifications:</p>
<ul>
<li>The command line editor has some nice features, but only a few API calls have been integrated. &nbsp;So it's not ready for serious use yet, but you might want to play with it a bit to see how the API is integrated into an application.</li>
<li>Code generation is currently limited to attribute setter functions, but it will be expanded to generate more and more of the PostgreSQL stored procedures. &nbsp;As miUML is intended for code generation, it makes sense that it should be able to generate it's own supporting code. &nbsp;(Otherwise, what the hell good is it, right?)</li>
<li>Finally, the wiki pages are in good shape for the command line editor, but a bit sparse for the rest. &nbsp;More to come!</li>
</ul>
<p>&nbsp;</p>]]></description><wfw:commentRss>http://www.miuml.org/news/rss-comments-entry-21901953.xml</wfw:commentRss></item><item><title>API Code Gen, Teaching Break</title><dc:creator>Leon Starr</dc:creator><pubDate>Sat, 09 Jun 2012 00:23:57 +0000</pubDate><link>http://www.miuml.org/news/2012/6/8/api-code-gen-teaching-break.html</link><guid isPermaLink="false">1023556:12479162:16640452</guid><description><![CDATA[<p>I took a little break to teach a class in Stockholm, Sweden and am now getting back to work on miUML. &nbsp;As an adjunct to the command line interpreter work, I decided to code generate some of the miUML API's to 1) ease maintenance, 2) make them more consistent (focusing on attribute setter functionality for now) and 3) to start using miUML technology to build miUML itself. &nbsp;No goodies to post yet, but there should be some significant updates in the next couple of weeks. &nbsp;Then I can get back to extending the metamodel itself.</p>]]></description><wfw:commentRss>http://www.miuml.org/news/rss-comments-entry-16640452.xml</wfw:commentRss></item><item><title>Cmd line interpreter</title><dc:creator>Leon Starr</dc:creator><pubDate>Fri, 13 Apr 2012 19:20:29 +0000</pubDate><link>http://www.miuml.org/news/2012/4/13/cmd-line-interpreter.html</link><guid isPermaLink="false">1023556:12479162:15831093</guid><description><![CDATA[<p>To ease testing, and make the overall interface easier to play with, I am building an interactive command interpreter in Python 3.2. &nbsp;The user will be able to type in a simple command (or load a file) using a vocabulary like: &lt;metamodel class&gt; [&lt;op&gt; [&lt;prop&gt;]],... &lt;scope&gt; with some helpful scoping commands so that you don't have to keep re-entering the same domain name. &nbsp;An example session might look like this:</p>
<p>* scope domain 'Banking'</p>
<p>* id add attr 'Branch name' class</p>
<p>(the second of which will invoke the UI_add_attr_to_id(...) db function)</p>
<p>And, of course, a simple help system.</p>
<p>Should have it working by the end of the weekend if all goes well.</p>]]></description><wfw:commentRss>http://www.miuml.org/news/rss-comments-entry-15831093.xml</wfw:commentRss></item><item><title>2.0 API Code Posted</title><dc:creator>Leon Starr</dc:creator><pubDate>Tue, 03 Apr 2012 01:21:43 +0000</pubDate><link>http://www.miuml.org/news/2012/4/2/20-api-code-posted.html</link><guid isPermaLink="false">1023556:12479162:15700280</guid><description><![CDATA[<p>The 1.0 API supported class model editing only. &nbsp;The 2.0 update, now avaiable from the 'All The Code' link to the right, includes support for state model editing. &nbsp;Basically, the code just doubled in size.</p>
<p>I have just written an extensive README file at the top of the file tree to help you get everything installed and working on your platform.</p>
<p>There is still an issue we are resolving with respect to the way polymorphic events should be handled. &nbsp;And a couple of other issues just surfaced which may lead to some interesting changes in the next month or two. &nbsp;I will keep you posted.</p>
<p>Also, I am starting work on a Python3 wrapper to provide a non-SQL interface to the metamodel. &nbsp;This will also give me a more robust testing environment.</p>
<p>&nbsp;</p>]]></description><wfw:commentRss>http://www.miuml.org/news/rss-comments-entry-15700280.xml</wfw:commentRss></item><item><title>Latest Progress</title><dc:creator>Leon Starr</dc:creator><pubDate>Tue, 20 Mar 2012 16:45:44 +0000</pubDate><link>http://www.miuml.org/news/2012/3/20/latest-progress.html</link><guid isPermaLink="false">1023556:12479162:15512125</guid><description><![CDATA[<p>Work on the State/Poly API/Editor was slowed a bit this month with many distractions. &nbsp;And the delegation issue (see previous posts) didn't help things either! &nbsp;That said, it's still progressing nicely. &nbsp;I've got all of the key edit functions working yesterday and now need to backfill the queries (see the State API spreadsheet) and do a little more testing all around. &nbsp;It looks like I'll be posting all the code by the end of the month, if all goes well.</p>]]></description><wfw:commentRss>http://www.miuml.org/news/rss-comments-entry-15512125.xml</wfw:commentRss></item><item><title>Updated Poly Subsystem</title><dc:creator>Leon Starr</dc:creator><pubDate>Thu, 15 Mar 2012 23:47:22 +0000</pubDate><link>http://www.miuml.org/news/2012/3/15/updated-poly-subsystem.html</link><guid isPermaLink="false">1023556:12479162:15454691</guid><description><![CDATA[<p>To accommodate polymorphic delegation along compound generalizations (supporting case 2 as described in the previous post), the Polymorphism Subsystem has been updated. &nbsp;Note the inclusion of the Delegation Direction class. &nbsp;Also R551 was removed since it's now a many-many association between a Poly Event Spec's Class and any Generalizations stemming from it. &nbsp;This multiplicity is handled by R569 now.</p>
<p>The State API has been updated accordingly, note differences in the UI_delegate_event, UI_delete_event and UI_new_polymorphic_event calls.</p>]]></description><wfw:commentRss>http://www.miuml.org/news/rss-comments-entry-15454691.xml</wfw:commentRss></item><item><title>Testing Polymorphism</title><dc:creator>Leon Starr</dc:creator><pubDate>Mon, 12 Mar 2012 01:32:33 +0000</pubDate><link>http://www.miuml.org/news/2012/3/11/testing-polymorphism.html</link><guid isPermaLink="false">1023556:12479162:15393050</guid><description><![CDATA[<p>A conversation with Andrew Mangogna revealed that he and I had two different, and conflicting interpretations of how polymorphic events are supposed to be delegated on a compound generalization (multiple specializations from the same class as illustrated). &nbsp;Unfortunately, the Mellor-Balcer Executable UML book, specifically rule 6, p228 is ambiguous:</p>
<blockquote>
<p class="p1">6. If a superclass has multiple specializations, the polymorphic&nbsp;signal occurrence is received by at most one state machine instance in&nbsp;<em>each</em> specialization hierarchy.</p>
</blockquote>
<p class="p1">The question being: &nbsp;Must an Event Specification declared as polymorphic on a Class be delegated down (1) ALL Generalizations rooted in that Class or (2) AT LEAST ONE. &nbsp;Both cases satisfy rule 6. &nbsp;In either case, a run-time event is guaranteed to be processed by at least one Subclass instance. &nbsp;In a given Generalization, again, in either case, each Subclass must define an Event Response for the delegated Event Specification unless there deeper delegation is specified (thorugh another level of Generalization).</p>
<p class="p1"><span class="full-image-block ssNonEditable"><span><img style="width: 450px;" src="http://www.miuml.org/storage/graphics/screenshots/Screen Shot 2012-03-11 at 6.30.14 PM.png?__SQUARESPACE_CACHEVERSION=1331517169250" alt="" /></span></span></p>
<p class="p1">Until we get this resolved (meeting with Stephen Mellor here in SF in a couple of weeks), the API will assume case (2) as it is the least restrictive and can be readily extended to case (1) if necessary.</p>]]></description><wfw:commentRss>http://www.miuml.org/news/rss-comments-entry-15393050.xml</wfw:commentRss></item></channel></rss>