<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>abstratt blog</title>
	<link>http://abstratt.com/blog</link>
	<description>We have one obsession: stopping people from writing so much code</description>
	<lastBuildDate>Sat, 12 May 2012 05:49:30 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.1.1" -->

	<item>
		<title>TextUML Toolkit finally gets continuous integration thanks to Tycho and CloudBees</title>
		<description><![CDATA[TextUML Toolkit 1.8 is now available! You can install it as usual using http://abstratt.com/update as the update site. There is also a snapshot update site, which will work from within Eclipse only: jar:https://repository-textuml.forge.cloudbees.com/snapshot/com/abstratt/mdd/com.abstratt.mdd.oss.repository/1.0/com.abstratt.mdd.oss.repository-1.0.zip!/ This is a transition release where the TextUML Toolkit now uses continuous integration for producing builds via Eclipse Tycho, as opposed to [...]]]></description>
		<link>http://abstratt.com/blog/2012/03/26/textuml-toolkit-1-8-available/</link>
			</item>
	<item>
		<title>Adding State Machines to TextUML and AlphaSimple [take 1]</title>
		<description><![CDATA[I decided to go ahead and finally implement support for state machines in TextUML and AlphaSimple. This is an example of what a state machine will look like (take 1), based on fig. 15.33 in the UML specification 2.4: (...) statemachine Phone initial state entry { self.startDialTone() } exit { self.stopDialTone() } transition on digit [...]]]></description>
		<link>http://abstratt.com/blog/2012/03/07/adding-state-machines-to-textuml-and-alphasimple-take-1/</link>
			</item>
	<item>
		<title>Feedback wanted: invariant constraints in AlphaSimple/TextUML</title>
		<description><![CDATA[I am working on support for invariant constraints in AlphaSimple/TextUML. Some of the basic support has already made into the live site. For instance, the AlphaSimple project has a rule that says: &#8220;A user may not have more than 3 private projects.&#8221; This in TextUML looks like this: class User attribute projects : Project[*] invariant [...]]]></description>
		<link>http://abstratt.com/blog/2012/03/01/feedback-wanted-invariant-constraints-in-alphasimpletextuml/</link>
			</item>
	<item>
		<title>MDD meets TDD (part II): Code Generation</title>
		<description><![CDATA[Here at Abstratt we are big believers of model-driven development and automated testing. I wrote here a couple of months ago about how one could represent requirements as test cases for executable models, or test-driven modeling. But another very interesting interaction between the model-driven and test-driven approaches is test-driven code generation. You may have seen [...]]]></description>
		<link>http://abstratt.com/blog/2011/10/31/mdd-meets-tdd-code-generation/</link>
			</item>
	<item>
		<title>Can you tell this is 100% generated code?</title>
		<description><![CDATA[Can you tell this code was fully generated from a UML model? Person class Account class This is all live in AlphaSimple &#8211; every time you hit those URLs the code is being regenerated on the fly. If you are curious, the UML model is available in full in the TextUML&#8217;s textual notation, as well [...]]]></description>
		<link>http://abstratt.com/blog/2011/10/31/can-you-tell-this-is-100-generated-code-from-a-uml-model/</link>
			</item>
	<item>
		<title>11 Dogmas of Model-Driven Development</title>
		<description><![CDATA[I prepared the following slides for my Eclipse DemoCamp presentation on AlphaSimple but ended up not having time to cover them. The goal was not to try to convert the audience, but to make them understand where we are coming from, and why AlphaSimple is the way it is. And here they are again for [...]]]></description>
		<link>http://abstratt.com/blog/2011/09/28/11-dogmas-of-model-driven-development/</link>
			</item>
	<item>
		<title>Interview on perspectives on MDD and UML</title>
		<description><![CDATA[I had the honor of being interviewed by Todd Humphries, Software Engineer at Objektum Solutions, on my views on UML and model-driven development. Here is an excerpt of the interview: Todd Humphries: Did you have a &#8216;Eureka!&#8217; moment when modelling made sense for the first time and just became obvious or was there one particular [...]]]></description>
		<link>http://abstratt.com/blog/2011/09/24/interview-mdd-and-uml/</link>
			</item>
	<item>
		<title>MDD meets TDD: mapping requirements as model test cases</title>
		<description><![CDATA[Executable models, as the name implies, are models that are complete and precise enough to be executed. One of the key benefits is that you can evaluate your model very early in the development life cycle. That allows you to ensure the model is generally correct and satisfies the requirements even before you have committed [...]]]></description>
		<link>http://abstratt.com/blog/2011/08/29/modeling-requirements-the-pragmatic-way-or-when-xunit-meets-xuml/</link>
			</item>
	<item>
		<title>Testing code generation templates &#8211; brainstorming</title>
		<description><![CDATA[We would like to support automated testing of templates in AlphaSimple projects. I have been &#8220;test-infected&#8221; for most of my career, and the idea of writing code generation templates that are verified manually screams &#8220;unsustainable&#8221; to me. We need a cheap and easily repeatable way of ensuring code generation templates produce what they intend to [...]]]></description>
		<link>http://abstratt.com/blog/2011/08/01/testing-code-generation-templates/</link>
			</item>
	<item>
		<title>What is the focus of analysis: problem or solution?</title>
		<description><![CDATA[Is the purpose of an analysis model understanding the problem or proposing a solution? I have discussed this a few times with different people. This is how I used to see it: Analysis deals with understanding the problem domain and requirements in detail Design deals with actually addressing those (functional and non-functional) requirements A detailed [...]]]></description>
		<link>http://abstratt.com/blog/2011/07/30/what-is-the-goal-of-ooa-problem-or-solution/</link>
			</item>
	<item>
		<title>Upcoming presentation on code generation and executable models @ VIJUG</title>
		<description><![CDATA[This coming Thursday I will be doing a presentation entitled &#8220;Code generation &#8211; going all the way&#8221; to the Vancouver Island Java User Group. The plan is to take the audience from the most basic ideas around generating code from models, visiting approaches increasingly more sophisticated, analyzing their pros and cons, all the way to [...]]]></description>
		<link>http://abstratt.com/blog/2011/05/21/upcoming-presentation-on-code-generation-and-executable-models-vijug/</link>
			</item>
	<item>
		<title>Help wanted: Converting closure-based iterators into plain loops</title>
		<description><![CDATA[Smalltalk, Ruby, Groovy and other languages allow one to implement loops using closures. But so does TextUML/UML. Given the primary use case of TextUML/UML is to generate code, one thorny question is how to generate code from a UML model using closures for implementing loops through collections into a language, like Java or C, just [...]]]></description>
		<link>http://abstratt.com/blog/2011/05/15/converting-closure-based-iterators-into-plain-loops/</link>
			</item>
	<item>
		<title>Pitching AlphaSimple</title>
		<description><![CDATA[Not clear on what AlphaSimple is about? Isn&#8217;t the value we aim to provide clear? Does this 7-slide pitch deck (including title) help you understand it? If not, please let us know. Or if it is clear, but you don&#8217;t think it would work, please help us understand why. Or even if you think it [...]]]></description>
		<link>http://abstratt.com/blog/2011/04/18/pitching-alphasimple/</link>
			</item>
	<item>
		<title>Pesquisa sobre modelagem e geração de código</title>
		<description><![CDATA[Recentemente, nós conduzimos uma pesquisa com membros da UML-BR, provavelmente a maior comunidade de UML do Brasil. Os membros dessa lista são principalmente usuários da linguagem/praticantes de modelagem, ao invés de fabricantes de ferramentas. Nosso objetivo com essa pesquisa era primariamente entender o quão comum é a prática de geração de código a partir de [...]]]></description>
		<link>http://abstratt.com/blog/2011/04/10/pesquisa-sobre-modelagem-e-geracao-de-codigo/</link>
			</item>
	<item>
		<title>Productivity of UML</title>
		<description><![CDATA[Found an old discussion on the MDSN site about a study on the productivity of UML, brought up by the DSM folks. You can see some of the common caveats raised in this comment by MetaCase&#8217;s Steve Kelly. Please read his points and come back here. I actually didn&#8217;t notice it was an old thread [...]]]></description>
		<link>http://abstratt.com/blog/2011/04/07/productivity-of-uml/</link>
			</item>
	<item>
		<title>Anti-patterns in code generation &#8211; Part I</title>
		<description><![CDATA[So it finally hits Ted, The Enterprise Developer: all his enterprise applications consisted of the same architectural style applied ad nauseum to each of the entities they dealt with. And Ted asks himself: &#8220;why am I wasting so much time of my life doing the same stuff again and again, for each new application, module [...]]]></description>
		<link>http://abstratt.com/blog/2011/04/05/anti-patterns-in-code-generation-part-1/</link>
			</item>
	<item>
		<title>Generating code in Maven projects with the AlphaSimple plug-in</title>
		<description><![CDATA[This just in: you can now generate code for AlphaSimple projects from within your Maven-based project build! That gives you a convenient way of getting the code generated by AlphaSimple into your (and your teammates&#8217;) development environment, or in your automated builds. How do you do that? Let&#8217;s see. Step 0: create your model(s) and [...]]]></description>
		<link>http://abstratt.com/blog/2011/03/06/generating-code-in-maven-projects-with-alphasimple/</link>
			</item>
	<item>
		<title>Generating code from UML models using AlphaSimple and StringTemplate</title>
		<description><![CDATA[We just released a new build of AlphaSimple with basic support for customized code generation using templates, more specifically, using StringTemplate templates. Let&#8217;s take a quick tour: Create a model in AlphaSimple Create your model in AlphaSimple. If you need help with the notation, check the tutorial. You can just start with the default contents [...]]]></description>
		<link>http://abstratt.com/blog/2011/02/23/generating-code-from-uml-models-using-alphasimple-and-stringtemplate/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.7 RC1 now available!</title>
		<description><![CDATA[The first release candidate build for TextUML Toolkit 1.7 is now available! If you already have the Toolkit already installed, please update now. If you don&#8217;t, the easiest way to install it is via the marketplace client (built into Eclipse 3.6). Or else, point the Eclipse update manager to http://abstratt.com/update. Here is a summary of [...]]]></description>
		<link>http://abstratt.com/blog/2011/02/13/textuml-toolkit-1-7-rc1-now-available/</link>
			</item>
	<item>
		<title>Model-driven Development with Executable UML models</title>
		<description><![CDATA[Last November I did a lecture on Model-driven Development with Executable UML models to a class of Software Engineering undergrad students at UVic. Here are the slides: I think it gives a good summary of my views on model driven development (with Executable UML or not): even though problem domains are typically not very complex, [...]]]></description>
		<link>http://abstratt.com/blog/2011/02/06/model-driven-development-with-executable-uml-models/</link>
			</item>
	<item>
		<title>Working areas in AlphaSimple</title>
		<description><![CDATA[One thing that may be confusing for someone trying AlphaSimple for the first time is the fact that for any given project (for non-guest users), there is always two working areas: a test area, and a published area: the test area is rebuilt from scratch every time you save your project. When you hit the [...]]]></description>
		<link>http://abstratt.com/blog/2011/02/05/working-areas-in-alphasimple/</link>
			</item>
	<item>
		<title>Using UML2 in a server-side application? Read this.</title>
		<description><![CDATA[For those of you who didn&#8217;t know, AlphaSimple, our web-based modeling tool, is strongly based on Eclipse technologies: the server runs Equinox with the web server (Jetty) running as an OSGi bundle we use UML2 for building models (during model compilation), or for traversing them for execution, code generation, diagram rendering etc UML2 is quite [...]]]></description>
		<link>http://abstratt.com/blog/2011/01/25/using-uml2-in-a-server-side-application-read-this/</link>
			</item>
	<item>
		<title>The value of UML (or lack thereof) in the development process</title>
		<description><![CDATA[[What follows was adapted from a discussion on LinkedIn on why companies developing software don't use UML more] UML proponents argue that by using UML one gains the ability to properly represent important knowledge on the problem domain and intended solution design. That leads to good things such as improved communication and better quality of [...]]]></description>
		<link>http://abstratt.com/blog/2011/01/10/the-value-of-uml-in-the-development-process-or-lack-thereof/</link>
			</item>
	<item>
		<title>Take control over UML class diagrams in AlphaSimple</title>
		<description><![CDATA[As recently announced, shared models in AlphaSimple now sport UML class diagrams thanks to Graphviz support in the Google Charts API . What I didn&#8217;t mention is that you can customize how diagrams are rendered by specifying query parameters on the image URL. For instance, compare the basic diagram from the previous post with the [...]]]></description>
		<link>http://abstratt.com/blog/2011/01/05/take-control-over-uml-class-diagrams-in-alphasimple/</link>
			</item>
	<item>
		<title>Generate UML diagrams online (using AlphaSimple)</title>
		<description><![CDATA[As briefly mentioned in a previous post, you can now render UML class diagrams using AlphaSimple. This is how you do it: sign up for AlphaSimple (it&#8217;s free) create a project create your models using the TextUML notation (tutorial, reference). Make sure you use no extension or use .tuml as file extension. once your project [...]]]></description>
		<link>http://abstratt.com/blog/2011/01/02/alphasimple-generate-uml-diagrams-online/</link>
			</item>
	<item>
		<title>New features in AlphaSimple: editor tabs and class diagrams</title>
		<description><![CDATA[This week we deployed two cool new features in AlphaSimple. The first feature is editor tabs: With editor tabs, you get the entire browser window width for your source files, which in the past would have required you to collapse the file list (and lose context of what other files exist in the project). The [...]]]></description>
		<link>http://abstratt.com/blog/2010/12/17/new-features-editor-tabs-and-class-diagrams/</link>
			</item>
	<item>
		<title>On model-to-model transformations</title>
		<description><![CDATA[There was some strong (but polite) reaction to some comments I made about the role of model-to-model (M2M) transformations in model-driven development. My thinking is that what really matters to modeling users (i.e. developers) is that: they can &#8220;program&#8221; (i.e. model) at the right level of abstraction, with proper separation of concerns they can automatically [...]]]></description>
		<link>http://abstratt.com/blog/2010/11/21/on-model-to-model-transformations/</link>
			</item>
	<item>
		<title>AlphaSimple: Easier repository browsing</title>
		<description><![CDATA[Earlier this week we deployed a great new feature: project browsing mode. You can now open any of the shared projects, and view prototype and model side-by-side: It is now much easier to learn how a model relates to the prototype. If you are logged in, and you like a project, you can clone it [...]]]></description>
		<link>http://abstratt.com/blog/2010/08/27/easier-repository-browsing/</link>
			</item>
	<item>
		<title>AlphaSimple gets a REST API</title>
		<description><![CDATA[AlphaSimple just got a REST API. For any shared projects, you can get the project model (which includes access to source and XMI files) with a URI in the form &#8220;http://alphasimple.com/mdd/publisher/{userid}-{projectid}/&#8221;. For example, for: http://alphasimple.com/mdd/publisher/rafael-26/ you get: &#60;workspace packageCount='1' timestamp='1280186896000'&#62; &#60;model name='expenses.uml' uri='http://alphasimple.com/mdd/publisher/rafael-26/expenses.uml' graph='http://alphasimple.com/mdd/diagram/rafael-26/expenses.uml'/&#62; &#60;properties name='mdd.properties' uri='http://alphasimple.com/mdd/publisher/rafael-26/mdd.properties'/&#62; &#60;source name='expenses' uri='http://alphasimple.com/mdd/publisher/rafael-26/expenses'/&#62; &#60;renderer uri="http://alphasimple.com/animator/index.jsp?repository=rafael-26#"/&#62; &#60;/workspace&#62; The &#8220;model&#8221; [...]]]></description>
		<link>http://abstratt.com/blog/2010/08/23/alphasimple-gets-a-rest-api/</link>
			</item>
	<item>
		<title>AlphaSimple: Doors wide open</title>
		<description><![CDATA[During the beta period registered users have access to the full service for free. The advantage of signing up is that your files are stored on the site and you can always come back and continue from where you&#8217;ve left off. Sign up now and let us know what you think.]]></description>
		<link>http://abstratt.com/blog/2010/08/14/doors-wide-open/</link>
			</item>
	<item>
		<title>AlphaSimple: Syntax highlighting is back!</title>
		<description><![CDATA[We have turned syntax highlighting back on. It looks a lot nicer to prototype. Also, you can use Ctrl+S for saving, and the file list can be collapsed. There are also some improvements for IE although we still recommend using Firefox, Chrome or Safari. Go ahead, try it out and tell us what you think!]]></description>
		<link>http://abstratt.com/blog/2010/08/12/syntax-highlight-is-back/</link>
			</item>
	<item>
		<title>Model interpretation vs. code generation? Both.</title>
		<description><![CDATA[Model interpretation vs. code generation? There were recently two interesting posts on this topic, both generating interesting discussions. I am not going to try to define or do an analysis of pros and cons of each approach as those two articles already do a good job at that. What I have to add is that [...]]]></description>
		<link>http://abstratt.com/blog/2010/08/07/model-interpretation-vs-code-generation-both/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.6 declared!</title>
		<description><![CDATA[The TextUML Toolkit version 1.6 has been released. It is the same RC1 build mentioned here a week ago. The listing on the Eclipse Marketplace has been updated, so in addition to the regular update site (http://abstratt.com/update/), if you are using Eclipse 3.6, you can get it even more conveniently using the brand new Eclipse [...]]]></description>
		<link>http://abstratt.com/blog/2010/08/05/textuml-toolkit-16-declared/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.6 RC1 is now available</title>
		<description><![CDATA[TextUML Toolkit 1.6 RC1 is now available! You can install it using the Marketplace Client or by pointing Eclipse to the update site: http://abstratt.com/update If you find any problems installing this build, please let us know asap so it can be addressed before the final release. New features Much of the work in this release [...]]]></description>
		<link>http://abstratt.com/blog/2010/07/26/textuml-toolkit-16-rc1-is-now-available/</link>
			</item>
	<item>
		<title>AlphaSimple public beta starting today!</title>
		<description><![CDATA[It&#8217;s official. AlphaSimple is now available in open beta for anyone who wants to try. Take a look and let us know what you think. This initial release brings a simple yet effective web-based environment for domain-driven prototyping. Don&#8217;t know what AlphaSimple is? AlphaSimple is an environment for rapid prototyping. You compose your domain model [...]]]></description>
		<link>http://abstratt.com/blog/2010/07/26/alphasimple-public-beta-starting-today/</link>
			</item>
	<item>
		<title>AlphaSimple: Public beta around the corner</title>
		<description><![CDATA[We are currently working on the first public beta of AlphaSimple, which should happen early this Summer. The AlphaSimple private beta generated some good feedback, and we are making sure the best ideas and suggestions make it into the product. We also want to make this first public beta so solid you will want to [...]]]></description>
		<link>http://abstratt.com/blog/2010/06/04/public-beta-around-the-corner/</link>
			</item>
	<item>
		<title>AlphaSimple: First private beta coming soon!</title>
		<description><![CDATA[We are working hard to get the first private beta version of AlphaSimple out of the door.  Stay tuned! If you would like to participate, just send a note to support, or head to the forum.]]></description>
		<link>http://abstratt.com/blog/2010/04/25/first-alphasimple-private-beta-coming-soon/</link>
			</item>
	<item>
		<title>UML may suck, but is there anything better?</title>
		<description><![CDATA[UML has been getting a lot of criticism from all sides, even from the modeling community. Sure, it has its warts: it is a huge language, that wants to be all things to all kinds of people (business analysts, designers, developers, users) it has a specification that is lengthy, hard to navigate and often vague, [...]]]></description>
		<link>http://abstratt.com/blog/2010/02/08/uml-may-suck-but-is-there-anything-better/</link>
			</item>
	<item>
		<title>Myths that give model-driven development a bad name</title>
		<description><![CDATA[It seems that people that resist the idea of model-driven development (MDD) do so because they believe no tool can have the level of insight a programmer can. They are totally right about that last part. But that is far from being the point of MDD anyways. However, I think that unfortunate misconception is one [...]]]></description>
		<link>http://abstratt.com/blog/2010/02/06/myths-that-give-model-driven-development-a-bad-name/</link>
			</item>
	<item>
		<title>Interview at Modeling-Languages.com</title>
		<description><![CDATA[Last December I had the pleasure of being interviewed by Jordi Cabot, the maintainer of Modeling-Languages.com, a web site on all things model-driven. We talked mostly about the TextUML Toolkit project, but Jordi also asked about my opinions on more general subjects, such as modeling notations, textual modeling frameworks, DSLs, UML and trends in modeling. [...]]]></description>
		<link>http://abstratt.com/blog/2010/01/25/interview-at-modeling-languagescom/</link>
			</item>
	<item>
		<title>Doing away with custom UML metaclasses in TextUML</title>
		<description><![CDATA[The TextUML Toolkit has since release 1.2 had a metamodel extension package (inaptly named &#8216;meta&#8217;). This metamodel extension package defined new metaclasses not available in UML such as: closure &#8211; an activity that has another activity as context conversion action &#8211; an action that flows an input directly as output just changing the type literal [...]]]></description>
		<link>http://abstratt.com/blog/2010/01/17/doing-away-with-custom-uml-metaclasses-in-textuml/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.5 is out!</title>
		<description><![CDATA[Release 1.5 of the TextUML Toolkit is now available from the update sites, for both Eclipse 3.5+ and 3.4. Update or install. We got a few new features in this release. Content assist There is now early support for content assist (contributed by Attila Bak), with initial support for stereotype applications. Element aliasing You can [...]]]></description>
		<link>http://abstratt.com/blog/2009/12/02/textuml-toolkit-15-is-out/</link>
			</item>
	<item>
		<title>Can TextUML be implemented the generative way (with Xtext or EMFText)?</title>
		<description><![CDATA[I have been trying to figure out whether the TextUML notation for action semantics can be dealt with properly by tools such as Xtext and EMFText (class models and state machines should be fine). For example, given this structural model fragment: class Advertisement attribute summary : String; attribute description : String; attribute keywords : Keyword[*]; [...]]]></description>
		<link>http://abstratt.com/blog/2009/11/29/can-textuml-be-implemented-the-generative-way-with-xtext-or-emftext/</link>
			</item>
	<item>
		<title>Eclipse Modeling Day in Toronto</title>
		<description><![CDATA[Last Wednesday I attended the Eclipse Modeling Day in Toronto. Coming all the way from Victoria, I must have been the participant that came from farthest. Except, of course, those folks from SAP AG and Itemis that were presenting. But I was really glad to be there. I finally had the chance to chat and [...]]]></description>
		<link>http://abstratt.com/blog/2009/11/20/eclipse-modeling-day-in-toronto/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.4 is out!</title>
		<description><![CDATA[Release 1.4 of the TextUML Toolkit is now available from the update sites, for both Eclipse 3.5+ and 3.4 (by the way, it is possible this will be the last major release targetting Eclipse 3.4, unless someone volunteers to generate and test builds for 3.4). This is mostly a bug fix release. However, there were [...]]]></description>
		<link>http://abstratt.com/blog/2009/11/06/textuml-toolkit-141-is-out/</link>
			</item>
	<item>
		<title>Model-driven prototyping presentation @ VIJUG</title>
		<description><![CDATA[Last week I did a short presentation on &#8220;Model-driven prototyping&#8221; for the Vancouver Island Java User Group (VIJUG). It was lots of fun, with good participation from the group. I also showed a quick demo of AlphaSimple, our upcoming service for model-driven prototyping, which seemed to be well received. For the benefit of those not [...]]]></description>
		<link>http://abstratt.com/blog/2009/10/02/model-driven-prototyping-presentation-vijug/</link>
			</item>
	<item>
		<title>Model-driven prototyping with AlphaSimple</title>
		<description><![CDATA[It&#8217;s been a while since the last post, but I have a good excuse. I have been working on a new MDD product named AlphaSimple. AlphaSimple is our upcoming web-based service that renders functional prototypes straight from rich domain models. The goal is to bridge the gap between design and requirement analysis, creating a fast [...]]]></description>
		<link>http://abstratt.com/blog/2009/09/28/model-driven-prototyping-with-alphasimple/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.3 is out!</title>
		<description><![CDATA[The TextUML Toolkit 1.3 is now available, 4.5 months after 1.2. If you already got RC1 (1.3.0.20090614&#8230;), it is the same build, no need to upgrade again. Otherwise, just point the Eclipse update mechanism to: http://abstratt.com/update/ &#8211; if you are using Eclipse Galileo, or http://abstratt.com/update/3.4/ &#8211; if you are using Eclipse Ganymede. Please see the [...]]]></description>
		<link>http://abstratt.com/blog/2009/06/23/textuml-toolkit-13-is-out/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.3RC1 is now available</title>
		<description><![CDATA[The first release candidate towards version 1.3 of the TextUML Toolkit is now available. The feature overview page has been updated to reflect the changes in the 1.3 cycle. Please give it a try and report any issues you might find. If no serious problems are found with this build, it will be promoted to [...]]]></description>
		<link>http://abstratt.com/blog/2009/06/15/textuml-toolkit-13rc1-is-now-available/</link>
			</item>
	<item>
		<title>A month&#8217;s worth of news</title>
		<description><![CDATA[Wow, it is been more than a month since my last post, but I have been busier than ever working on an upcoming MDD-related product (cannot say much now other than that you will hear more about it here first). However, In TextUML Toolkit-land things are looking pretty exciting. More hands on deck Vladimir Sosnin [...]]]></description>
		<link>http://abstratt.com/blog/2009/06/11/a-months-worth-of-news/</link>
			</item>
	<item>
		<title>On code being model &#8211; maybe not what you think</title>
		<description><![CDATA[I have heard the mantra &#8216;code is model&#8217; several times. Even though I always thought I got the idea of what it meant, only now I decided to do some research to find out where it came from. Turns out that it originated from a blog post that MS&#8217; Harry Pierson wrote back in 2005. [...]]]></description>
		<link>http://abstratt.com/blog/2009/05/03/on-code-being-model/</link>
			</item>
	<item>
		<title>New in 1.3 M1: better integration with diagramming tools</title>
		<description><![CDATA[Even though it has always been possible to open models generated by the TextUML Toolkit in UML2-based diagramming tools, until 1.2 the Toolkit assigned new ids to each element every time a model was regenerated. That meant that any diagrams based on the model being regenerated would become invalid as any cross-references from the diagram [...]]]></description>
		<link>http://abstratt.com/blog/2009/04/13/new-in-13-m1-better-integration-with-diagramming-tools/</link>
			</item>
	<item>
		<title>Developing for Eclipse without OSGi</title>
		<description><![CDATA[I have been doing some exploratory work around running the TextUML Toolkit&#8216;s compiler as a standalone Java application. In other words, without OSGi. You Eclipse/OSGi heads out there might ask: why would anyone want to do that? The answer is: enhanced applicability. Severing ties with the Eclipse runtime/OSGi means the compiler would become usable in [...]]]></description>
		<link>http://abstratt.com/blog/2009/04/05/eclipse-without-osgi-textuml-compiler-as-a-stand-alone-java-application/</link>
			</item>
	<item>
		<title>(not) Installing the TextUML Toolkit 1.2 on Eclipse 3.5 M6</title>
		<description><![CDATA[I decided it was time to start using Eclipse 3.5 before it went RC or else if I find any blockers there won&#8217;t be time left for them to get fixed before the next release this Summer. I have been on the other side of the fence and know how frustrating it is when people [...]]]></description>
		<link>http://abstratt.com/blog/2009/03/27/not-installing-the-textuml-toolkit-12-on-eclipse-35-m6/</link>
			</item>
	<item>
		<title>SQL queries in UML</title>
		<description><![CDATA[I strongly believe queries are an essential part of a domain model. As such, in our quest to have (UML) models that can fully (yet abstractly) describe object models for the common enterprise applications, we cannot leave out first class support for queries. But how do you do queries in UML? The obvious answer seems [...]]]></description>
		<link>http://abstratt.com/blog/2009/03/18/sql-queries-in-uml/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.2 is out!</title>
		<description><![CDATA[The TextUML Toolkit 1.2 is now available, 5 months after 1.1, when it first became an open source project. If you already got RC2 (1.2.0.200902011417), it is the same build, no need to upgrade again. Otherwise, just point the Eclipse update mechanism to: http://abstratt.com/update/ Please see the feature page for a summary of the evolution [...]]]></description>
		<link>http://abstratt.com/blog/2009/02/04/textuml-toolkit-12-is-out/</link>
			</item>
	<item>
		<title>TextUML Toolkit + Acceleo: generate code from UML models</title>
		<description><![CDATA[2011-03-10 &#8211; UPDATE: Interested in UML/TextUML and full code generation? You can now do that online using AlphaSimple Acceleo is a cool open-source code generation tool that has great integration with the Eclipse IDE and EMF-based metamodels. The tool has a strong emphasis on simplicity and ease of use, which, for an open source development [...]]]></description>
		<link>http://abstratt.com/blog/2009/02/04/textuml-toolkit-acceleo-generate-code-from-uml-models/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.2 RC2 fixes stereotype extension rendering bug</title>
		<description><![CDATA[A new RC build of the TextUML Toolkit is now available. It has one bug fix since RC1. Basically, when rendering stereotypes, the metaclasses extended by the stereotype were not being shown. Not really critical, but isolated and safe enough to be fixed now. Pending any last minute bug reports by the community, it is [...]]]></description>
		<link>http://abstratt.com/blog/2009/02/01/textuml-toolkit-12-rc2-fixes-stereotype-extension-rendering-bug/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.2 RC1 fixes Java 5 compatibility issue</title>
		<description><![CDATA[Yikes, it happened again. A user reported that the TextUML Toolkit 1.2 RC0 build announced earlier this week wouldn&#8217;t run on Java 5 VMs (Mac users would be the most affected). This has just been fixed (one bundle was being compiled against Java 6) and a new release candidate is now available from the update [...]]]></description>
		<link>http://abstratt.com/blog/2009/01/28/textuml-toolkit-12-rc1-fixes-java-5-compatibility-issue/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.2 RC0 / M3 is now available</title>
		<description><![CDATA[The third milestone build and first release candidate of the TextUML Toolkit, the IDE for textual UML  modeling, is now available from the update site. The feature page shows all the new features in this new release, but here they are: primitive types data types (a.k.a. structs) required extensions for prototypes behaviour modeling (a.k.a. action [...]]]></description>
		<link>http://abstratt.com/blog/2009/01/25/textuml-toolkit-12-rc0-m3-is-now-available/</link>
			</item>
	<item>
		<title>Closures in UML? Extending the metamodel with the TextUML Toolkit</title>
		<description><![CDATA[UML is known to be a huge language, and that has two problems: it is too complex, having way more features than most applications will ever need, and can still be insufficient, as no single language will ever cover everybody&#8217;s needs. In the article &#8220;Customizing UML: Which Technique is Right for You?&#8221;, James Bruck and [...]]]></description>
		<link>http://abstratt.com/blog/2009/01/18/closures-in-uml-extending-metamodel-with-textuml-toolkit/</link>
			</item>
	<item>
		<title>Integrating the TextUML Toolkit with other modeling tools</title>
		<description><![CDATA[No tool is an island. That is even more important when we are talking about highly focused single-purpose tools such as the TextUML Toolkit. As you probably know, the TextUML Toolkit is a tool for UML modeling using a textual notation, but that is about it. The TextUML Toolkit itself won&#8217;t help if you need [...]]]></description>
		<link>http://abstratt.com/blog/2008/12/23/integrating-textuml-toolkit-with-other-modeling-tools/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.2 M2 is now available</title>
		<description><![CDATA[The second milestone build towards TextUML Toolkit release 1.2 is now available from the milestone update site. Get it while it is hot. This milestone adds support for some UML language features: required extensions for stereotypes data types primitive types But what is really exciting is that this milestone is also the first build that [...]]]></description>
		<link>http://abstratt.com/blog/2008/12/15/textuml-toolkit-12-m2-is-now-available/</link>
			</item>
	<item>
		<title>Feature: primitive types</title>
		<description><![CDATA[Yesterday I checked in support for UML primitive types in the TextUML Toolkit. As an example of the syntax, here is the UMLPrimitiveTypes model, shipped in Eclipse UML2, rendered by the TextUML Source viewer: [Standard::ModelLibrary] model UMLPrimitiveTypes; apply Standard; primitive Boolean; primitive Integer; primitive String; primitive UnlimitedNatural; end. As you can see, primitive types are [...]]]></description>
		<link>http://abstratt.com/blog/2008/12/02/feature-primitive-types/</link>
			</item>
	<item>
		<title>Feature: data types</title>
		<description><![CDATA[Just checked in a new feature in the TextUML Toolkit: support for data types (a.k.a. structs). This is an example of a data type declaration: datatype UserName attribute firstName : String; attribute lastName : String; end; You can declare operations and specialize other classifiers as usual. Change set Here are the individual changes per plug-in [...]]]></description>
		<link>http://abstratt.com/blog/2008/11/28/feature-data-types/</link>
			</item>
	<item>
		<title>Slashdot: Is Open Source Software a Race To Zero?</title>
		<description><![CDATA[Great discussion over @ Slashdot: Is Open Source Software a Race To Zero? I really think the open source approach has lots of benefits, for the software itself and all parties involved. However, I would say it will probably take a decade before sound business models based on open source are really understood and start [...]]]></description>
		<link>http://abstratt.com/blog/2008/11/23/open-source-software-a-race-to-zero/</link>
			</item>
	<item>
		<title>Call for contributors</title>
		<description><![CDATA[I would like to see the TextUML Toolkit as an Eclipse MDT subproject. Not long ago, I talked to Kenn Hussey and Ed Merks (they lead the UML2 and EMF projects, respectively) about the idea of proposing the Toolkit to the EMO and they both liked it (Ed actually suggested the idea in the first [...]]]></description>
		<link>http://abstratt.com/blog/2008/11/13/call-for-contributors/</link>
			</item>
	<item>
		<title>Feature: required extensions for stereotypes</title>
		<description><![CDATA[Just checked in a new feature in the TextUML Toolkit: required extensions for stereotypes (honestly, I didn&#8217;t know about that feature in UML until I read this post on the Eclipse UML2 newsgroup). The following is a stereotype extending two metaclasses (uml::Class and uml::Operation): profile my_profile; import uml; stereotype foo extends Class, Operation required end; [...]]]></description>
		<link>http://abstratt.com/blog/2008/11/11/feature-required-extensions-for-stereotypes/</link>
			</item>
	<item>
		<title>Executable models with TextUML Toolkit 1.2 M1</title>
		<description><![CDATA[The first milestone build of the next TextUML Toolkit release is now available from the milestone update site. This preview build is the first to include support for modeling behavior using action semantics. I hinted at this capability here before, and I plan to cover action semantics in the TextUML notation in following posts. But [...]]]></description>
		<link>http://abstratt.com/blog/2008/11/07/executable-models-with-textuml-toolkit-12-m1/</link>
			</item>
	<item>
		<title>What can UML do for you?</title>
		<description><![CDATA[Do you know what UML can do for you? I mean, did you know that UML models can actually do things? One of the least known features of UML is that you can model detailed imperative behavior. The UML &#8220;instruction set&#8221; can do things like: create and destroy objects create and destroy links (associations) between [...]]]></description>
		<link>http://abstratt.com/blog/2008/11/02/what-can-uml-do-for-you/</link>
			</item>
	<item>
		<title>OMG issues RFP: concrete syntax for UML action semantics</title>
		<description><![CDATA[This is actually old news for many people, but recently I learned (by pure chance) that the OMG issued a RFP for a &#8220;Concrete Syntax for a UML Action Language&#8221;. Letters of intent are due on December 8th. Submissions, one year after. OMG members only need apply (Aww&#8230;). I wonder if anyone in the Eclipse [...]]]></description>
		<link>http://abstratt.com/blog/2008/10/15/omg-issues-rfp-concrete-syntax-for-action-semantics/</link>
			</item>
	<item>
		<title>UML metamodel as text</title>
		<description><![CDATA[I posted this earlier this week on the UML2 newsgroup, thought I would share it here too&#8230; I published a TextUML rendition of the UML 2.1 metamodel that is shipped by Eclipse UML2 here (warning: 5.9k lines, 370Kb of text). It starts like this: (...) model uml; apply Ecore; apply Standard; import ecore; (* A [...]]]></description>
		<link>http://abstratt.com/blog/2008/10/14/uml-metamodel-as-text/</link>
			</item>
	<item>
		<title>Feature: shorthand notation for aggregation and composition</title>
		<description><![CDATA[Shorthand notation for both composite and aggregate associations has just been checked in (r99-r100). It follows the same spirit as the existing shorthand for plain associations (a.k.a. references). composition &#60;end-name&#62; : &#60;referenced-type-name&#62;; or aggregation &#60;end-name&#62; : &#60;referenced-type-name&#62;; That will result in a new unnamed association with two member ends, one named, owned by the declaring classifier, with [...]]]></description>
		<link>http://abstratt.com/blog/2008/09/16/feature-shorthand-notation-for-aggregation-and-composition/</link>
			</item>
	<item>
		<title>Diagrams != Models</title>
		<description><![CDATA[I often see the TextUML Toolkit being compared to tools that produce UML diagrams from textual descriptions. Examples of tools like that are ModSL, MetaUML and UMLGraph. But that doesn&#8217;t really make sense, and here is why: these tools produce diagrams from text. The TextUML Toolkit produces models from text. But what is the difference [...]]]></description>
		<link>http://abstratt.com/blog/2008/09/10/diagrams-models/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.1 is out!</title>
		<description><![CDATA[TextUML Toolkit 1.1 is out! This is the first release after the TextUML Toolkit became an open source project. Besides the adoption of the Eclipse Public License, these are the new features that were added in 1.1: more UML features exposed by the textual notation: abstract operations and parameter direction modifiers more diagram layout controls [...]]]></description>
		<link>http://abstratt.com/blog/2008/09/02/textuml-toolkit-11-is-out/</link>
			</item>
	<item>
		<title>The TextUML Toolkit needs you</title>
		<description><![CDATA[Since I started working on the TextUML Toolkit more than a year ago, I have been asking myself whether it would make sense to make it available under an open source license. Open sourcing a product is a tough decision. Once you take that road, there is no way back, at least not without risking [...]]]></description>
		<link>http://abstratt.com/blog/2008/08/27/the-textuml-toolkit-needs-you/</link>
			</item>
	<item>
		<title>Feature: UML parameter direction kind</title>
		<description><![CDATA[I just completed the code for supporting parameter direction modifiers. When this feature makes into the next build, modelers will be able to choose for named parameters any of the standard parameter direction kinds: out, inout, or (the default) in. By the way, the syntax for specifying return types remains the same. Here is an [...]]]></description>
		<link>http://abstratt.com/blog/2008/08/21/feature-uml-parameter-direction-kind/</link>
			</item>
	<item>
		<title>Not yet another language</title>
		<description><![CDATA[One potential downside people often point out about using TextUML as a notation for UML is that it is yet another language to learn. But that is not really a well founded argument. TextUML is not a full-blown language, it is just an alternative notation for UML, the de facto standard language for modeling. The [...]]]></description>
		<link>http://abstratt.com/blog/2008/08/06/not-yet-another-language/</link>
			</item>
	<item>
		<title>Demo: Installing, configuring and exploring the TextUML Toolkit</title>
		<description><![CDATA[I just uploaded the first interactive presentation showing how to install and configure the TextUML Toolkit on Eclipse 3.4. It starts with a plain Eclipse Platform Runtime install, and guides the reader through the following steps: making sure you have the right version of Eclipse (3.4) adding the TextUML Toolkit update site installing the TextUML [...]]]></description>
		<link>http://abstratt.com/blog/2008/07/29/demo-installing-configuring-and-exploring-the-textuml-toolkit/</link>
			</item>
	<item>
		<title>One less reason for using Eclipse 3.3</title>
		<description><![CDATA[According to an announcement made on the acceleo-dev mailing list, Acceleo 2.3.0 has been released today. Congrats to the folks at Obeo! The latest bits are already available from Acceleo&#8217;s update site, but the download page still shows 2.2.1 as the latest release available. That is one less excuse for using Eclipse 3.3, which was [...]]]></description>
		<link>http://abstratt.com/blog/2008/07/25/one-less-reason-for-using-eclipse-33/</link>
			</item>
	<item>
		<title>TextUML Toolkit 1.0 has been released!</title>
		<description><![CDATA[I am proud to announce that the TextUML Toolkit reached version 1.0! It is basically the same as the RC3 build, made available earlier this week, with version numbers updated to reflect the status of release. You can download the TextUML Toolkit 1.0 from here. Even if it still preserves the same humble look &#38; [...]]]></description>
		<link>http://abstratt.com/blog/2008/07/09/textuml-toolkit-10-has-been-released/</link>
			</item>
	<item>
		<title>Sample application, TextUML Toolkit RC3 are now available</title>
		<description><![CDATA[The Pet Store-like model-driven sample application is now available. This initial version contains UML models for a few of the key entities, and generates the domain model classes and their corresponding Hibernate mapping files. I noticed the generated mapping files (or maybe the models) have a few issues and/or missing elements, but as a first [...]]]></description>
		<link>http://abstratt.com/blog/2008/07/08/sample-application-textuml-toolkit-rc3-are-now-available/</link>
			</item>
	<item>
		<title>Time is up</title>
		<description><![CDATA[Even after cutting scope to close to half of what I was planning, I failed to accomplish what I set off to do in the 30-day challenge. I basically have the code and the example in a releasable state, but I have no means to publish a tutorial with images due to some unexpected web [...]]]></description>
		<link>http://abstratt.com/blog/2008/07/01/times-up/</link>
			</item>
	<item>
		<title>Scope cutting season</title>
		<description><![CDATA[Well, things are not going so smoothly in TextUML Toolkit land. Hope the others are doing better. a user reported that the embedded Graphviz install was not working for him on Windows XP (I expected it to work on all Windows versions, but really tested only on Vista). After some investigation, I realized that a [...]]]></description>
		<link>http://abstratt.com/blog/2008/06/24/scope-cutting-season/</link>
			</item>
	<item>
		<title>Moving forward again</title>
		<description><![CDATA[I finally figured out what was preventing me from exporting the product from Eclipse and worked around the problem. So the TextUML Toolkit RC1 is finally available for download, 4 days after planned. It turned out the issue that was blocking me was not specific to Eclipse 3.4 RC3. Still, I decided that, until the [...]]]></description>
		<link>http://abstratt.com/blog/2008/06/19/moving-forward-again/</link>
			</item>
	<item>
		<title>The bleeding edge: not for the faint of heart</title>
		<description><![CDATA[(To my fellow 30-dayers: It has been a while since my last post in the 30-day challenge category &#8211; at least if you think of how brief it is. But worse, I am also behind the schedule. My goal was to have the first release candidate on the 15th. It is the 17th and I [...]]]></description>
		<link>http://abstratt.com/blog/2008/06/18/the-bleeding-edge-not-for-the-faint-of-heart/</link>
			</item>
	<item>
		<title>TextUML Toolkit &#8211; Layout control for class diagrams</title>
		<description><![CDATA[Contrary to my original intention of working this week on code generation and the sample application, I have been doing some improvements in the graphical visualization of UML models in EclipseGraphviz. EclipseGraphviz (a spin-off of the TextUML Toolkit) is an open source component (EPL) that integrates Graphviz into Eclipse, and among other things, can generate [...]]]></description>
		<link>http://abstratt.com/blog/2008/06/11/textuml-toolkit-layout-control-for-class-diagrams/</link>
			</item>
	<item>
		<title>TextUML Toolkit &#8211; Progress on the sample application</title>
		<description><![CDATA[Took a first stab at creating the model for the sample application for the TextUML Toolkit. As I wrote here before, the sample application is derived from Sun&#8217;s Java Pet Store application. Take a look at the models, and let me know how the textual notation feels. It is late and I am tired, so [...]]]></description>
		<link>http://abstratt.com/blog/2008/06/06/textuml-toolkit-progress-on-the-sample-application/</link>
			</item>
	<item>
		<title>TextUML Toolkit M5 is now available</title>
		<description><![CDATA[M5 is now available. You can download a self-contained product install, or use the Eclipse update mechanism for adding the TextUML Toolkit to your Eclipse SDK (3.3 or 3.4), on Windows, Mac OS X or Linux. Please see instructions on the download page. This milestone was mostly about bug fixing (including a performance bug), but [...]]]></description>
		<link>http://abstratt.com/blog/2008/06/04/textuml-toolkit-m5-is-now-available/</link>
			</item>
	<item>
		<title>TextUML Toolkit &#8211; Commitments for the 30 day challenge</title>
		<description><![CDATA[As I mentioned before, I joined the 30 day product challenge with the TextUML Toolkit. Of the benefits of being part of the challenge, the ones that most attract me are the sense of being part of something greater, and the motivational power of peer pressure (even if imaginary) and fear of public failure. With [...]]]></description>
		<link>http://abstratt.com/blog/2008/06/04/textuml-toolkit-commitments-for-the-30-day-challenge/</link>
			</item>
	<item>
		<title>When UML meets Slashdot</title>
		<description><![CDATA[There was a recent thread about UML on Slashdot, as a reaction to this blog post . The headline: &#8220;Is UML Really Dead, Or Only Cataleptic?&#8220;. Many posters are clearly bitter towards UML. There seems to be a strong preference for using UML as a communication tool as opposed to as a basis for partial [...]]]></description>
		<link>http://abstratt.com/blog/2008/06/02/when-uml-meets-slashdot/</link>
			</item>
	<item>
		<title>30-day challenge: the road to TextUML Toolkit 1.0</title>
		<description><![CDATA[I decided to join a group of fellow mISVers in the 30-day product challenge. Differently from most of the other entries, which will go from product idea to release in 30 days, the TextUML Toolkit has been in development for quite a while now, so my challenge will be to finally ship the first release [...]]]></description>
		<link>http://abstratt.com/blog/2008/05/30/30-day-challenge-the-road-to-textuml-toolkit-10/</link>
			</item>
	<item>
		<title>Documentation on TextUML</title>
		<description><![CDATA[Up until now, the TextUML Toolkit tutorial had been the only piece of documentation available on the TextUML notation. Well, not anymore. I just finished writing some reference documentation on the notation on the wiki. Since I was already at it, I also created a few topics on UML 101 with TextUML (also on the [...]]]></description>
		<link>http://abstratt.com/blog/2008/05/16/documentation-on-textuml/</link>
			</item>
	<item>
		<title>M4 has left the building!</title>
		<description><![CDATA[M4 has been declared. If you got the M4 test build that was announced a week ago, no need to download again, it is the same build. Please see that post for a summary of the changes. The TextUML tutorial has been updated in order to reflect the changes that happened during M4, the most [...]]]></description>
		<link>http://abstratt.com/blog/2008/05/06/m4-has-left-the-building/</link>
			</item>
	<item>
		<title>On code and diagrams</title>
		<description><![CDATA[TextUML is a textual notation for UML. The TextUML Toolkit is an Eclipse-based IDE-like tool for creating UML models using the TextUML notation. Other tools follow the same approach. Emfatic (now an EMFT subproject) has been doing the same for EMF Ecore for a long time; the TMF project aims to be for textual modeling [...]]]></description>
		<link>http://abstratt.com/blog/2008/05/05/on-code-and-diagrams/</link>
			</item>
	<item>
		<title>TextUML Toolkit M4 test build is now available</title>
		<description><![CDATA[The first (and hopefully only) test build for M4 is now available. This is the first milestone where you can get the TextUML Toolkit via Update Manager. Just point Update Manager to: http://abstratt.com/textuml/update/ Actually, if you are planning to use Acceleo or UML2Tools, it is the best approach. From an Eclipse SDK 3.3 install, point [...]]]></description>
		<link>http://abstratt.com/blog/2008/04/28/textuml-toolkit-m4-test-build-is-now-available/</link>
			</item>
	<item>
		<title>Lightning Talks at VIJUG</title>
		<description><![CDATA[The next VIJUG meeting will follow the Lightning Talks format. Last December, I attended the Eclipse Democamp in Vancouver which had a similar format and it was quite dynamic and fast-paced. I am looking forward to VIJUG&#8217;s first meeting using this exciting format. I plan to do a demo on using Acceleo for generating code [...]]]></description>
		<link>http://abstratt.com/blog/2008/04/13/lightning-talks-at-aprils-vijug-meeting/</link>
			</item>
	<item>
		<title>TextUML Toolkit at VIJUG</title>
		<description><![CDATA[I will be presenting the TextUML Toolkit at this month&#8217;s Vancouver Island Java User Group meeting. If you are in the Victoria area, I hope to see you there. It is free, and there will be pizza and drinks. Oh, and there will be a cool demo of the toolkit, including code generation using Acceleo [...]]]></description>
		<link>http://abstratt.com/blog/2008/03/26/textuml-toolkit-at-vijug/</link>
			</item>
	<item>
		<title>TextUML Toolkit is now available on multiple platforms</title>
		<description><![CDATA[The latest milestone (M3) of the TextUML Toolkit has been declared today, as promised earlier here. As I said before, the focus for this milestone was stability and performance, so you can expect a much snappier and more solid tool. But it also includes some cool new features: you can drop UML2 models created elsewhere [...]]]></description>
		<link>http://abstratt.com/blog/2008/03/03/textuml-toolkit-is-now-available-on-multiple-platforms/</link>
			</item>
</channel>
</rss>

