<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>New Thoughts</title>
	<atom:link href="http://www.hulshout.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hulshout.nl</link>
	<description>On Not So Random Things...</description>
	<lastBuildDate>Sun, 04 Mar 2012 10:31:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Bunch of Bunk</title>
		<link>http://www.hulshout.nl/blog/2012/03/04/bunch-of-bunk/</link>
		<comments>http://www.hulshout.nl/blog/2012/03/04/bunch-of-bunk/#comments</comments>
		<pubDate>Sun, 04 Mar 2012 10:30:49 +0000</pubDate>
		<dc:creator>Angelo</dc:creator>
				<category><![CDATA[Progressive Rock]]></category>
		<category><![CDATA[World]]></category>
		<category><![CDATA[Bunch of Bunk]]></category>
		<category><![CDATA[hard rock]]></category>

		<guid isPermaLink="false">http://www.hulshout.nl/?p=568</guid>
		<description><![CDATA[Ever since I became a member of ProgArchives.com, I get requests to review a CD or include a band in the archives. Sometimes, the combination works, like with Feedforward or Edensong. On other occasions, I can do one but not the other, simply because the music doesn't fit the criteria to be considered prog. Such [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I became a member of ProgArchives.com, I get requests to review a CD or include a band in the archives. Sometimes, the combination works, like with <a href="http://www.progarchives.com/artist.asp?id=3394" target="_blank">Feedforward</a> or <a title="Edensong" href="http://www.progarchives.com/artist.asp?id=3845" target="_blank">Edensong</a>. On other occasions, I can do one but not the other, simply because the music doesn't fit the criteria to be considered prog. Such is the case with <a title="Bunch of Bunk" href="http://www.alt0.nl/?page_id=360" target="_blank">Bunch of Bunk</a>, a Tilburg quintet that focusses on old school hard rock. They're not prog, they're not prog related, but they definitely rock.</p>
<p>They're self produced album <a title="Reverb Nation" href="http://www.reverbnation.com/bunchofbunk" target="_blank">Pleased to Meet You</a> is available online, for those who like hard rock as it was played in the seventies and nineties, but with a modern production sound.</p>
<p>A few highlights... Tracks like Pleased to Meet You and In My Head remind me of Styx and Boston. Not because they are rip offs, but the sound of the vocals and guitars contain hints of these bands. This leads to surprise by the time I get to Seven Sins, which is suddenly a lot darker and heavier, maybe even a bit Black Sabbath like. Amazing is again a different thing altogether, starting with a clean guitar intro and a Thunder like intro before developing into a slow rocker again, this time even with a backing chorus. As a bass player, I have to love the prominent bass in Fakin', although I think there was more room for (bass) creativity there.</p>
<p>Talking about bass, the production of the album is quite good. But as with a lot of hard rock albums, I always end up feeling that the guitars are a bit too prominent in the mix, sometimes they even muffle the vocals - which is a pity. There are five fine musicians in the band, not only 2 guitarists. Luckily, the album also contains the semi-balled Hope You Will, where the band proves there's a different balance possible as well.</p>
<p>Overall, this band reminds me of music I used to listen to about 20-25 years ago (now I feel old...), when a lot of young Dutch and Belgian bands were trying to get into 'the scene' by playing their favourite hard rock. They took ideas of Van Halen, Styx, Boston, Led Zeppelin and then created their own sound - with varying levels of success. Bunch of Bunk does something similar, although their influences clearly also include some younger bands than the ones listed above.</p>
<p>Apparently, this style of music is not dead, and there are still people who take the time to write it, record it and bring it to the audience. Not the audience that brings you millions, but as stated on their web sites, these guys play their music, and recorded the CD, mainly for the fun of being able to do it. It's a pity I missed their gig on February 19th, might have been a good old 'hard rockin' party'.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hulshout.nl/blog/2012/03/04/bunch-of-bunk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should frameworks be allowed to let you down?</title>
		<link>http://www.hulshout.nl/blog/2011/12/28/should-frameworks-be-allowed-to-let-you-down/</link>
		<comments>http://www.hulshout.nl/blog/2011/12/28/should-frameworks-be-allowed-to-let-you-down/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 01:23:09 +0000</pubDate>
		<dc:creator>Angelo</dc:creator>
				<category><![CDATA[Abstraction]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Code generation]]></category>
		<category><![CDATA[Model Driven]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[mdd]]></category>
		<category><![CDATA[mdsd]]></category>
		<category><![CDATA[model driven software development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdsl]]></category>

		<guid isPermaLink="false">http://www.hulshout.nl/?p=564</guid>
		<description><![CDATA[Ever since I came across WebDsl, almost three years ago, I've been wanting to use it for at least one of the web sites I maintain (four at the moment, with a fifth underway). However, since so far I've relied on the services provided by hosting providers, I've been stuck in the world of MySql [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I came across <a title="Webdsl" href="http://www.webdsl.org" target="_blank">WebDsl</a>, almost three years ago, I've been wanting to use it for at least one of the web sites I maintain (four at the moment, with a fifth underway). However, since so far I've relied on the services provided by hosting providers, I've been stuck in the world of <a href="http://www.mysql.com" target="_blank">MySql</a> and <a href="http://www.php.net" target="_blank">PHP</a>, where as <a href="http://www.webdsl.org" target="_blank">WebDsl</a> targets <a href="http://www.oracle.com/technetwork/java/index.html" target="_blank">Java</a> and <a href="http://www.seamframework.org/" target="_blank">Seam</a> platforms. A mismatch if ever there was one. During <a href="http://www.codegeneration.net/cg2009" target="_blank">CodeGeneration 2009</a> I asked <a href="http://www.eelcovisser.org" target="_blank">Eelco Visser</a> whether there were plans for extending <a href="http://www.webdsl.org" target="_blank">WebDsl</a> into the <a href="http://www.php.net" target="_blank">PHP</a> domain. He indicated that there were <a href="http://webdsl.org/singlepage/ProjectIdeas" target="_blank">ideas</a>, but no concrete plans. Up till now, that is how things stayed - the project's focus was more on extending the language and providing <a href="http://webdsl.org/selectpage/Download/WebDSLplugin" target="_blank">proper development tool support</a> then switching to different platforms.</p>
<p>So, after fiddling around with various tools, including <a href="http://www. metacase.com" target="_blank">MetaEdit+</a>, <a href="http://www.jetbrains.com/mps" target="_blank">MPS</a> and <a href="http://www.xtext.org" target="_blank">XText</a>, and always ending up doing things the old fashioned way, simply because I didn't have the time (or rather take the time) to develop a proper solution I decided that maybe I should finally look into developing that <a href="http://www.php.net" target="_blank">PHP</a> backend for <a href="http://www.webdsl.org" target="_blank">WebDsl</a> myself. Of course, nothing comes for free, and my time is very limited, so I will be investigating the feasibility first, before starting. <a href="http://swerl.tudelft.nl/bin/view/Main/DannyGroenewegen" target="_blank">Danny Groenewegen</a> and <a href="http://www.eelcovisser.org" target="_blank">Eelco Visser</a> helped me on my way today, by providing some initially ideas on how to attack the implementation side, and by pointing me to an interesting short research paper they wrote: <a href="http://researchr.org/publication/GroenewegenHKV08-DSM" target="_blank">When frameworks let you down...</a></p>
<p>In this paper, they indicate that the <a href="http://www.webdsl.org" target="_blank">WebDsl</a> DSL was built as a very thin wrapper around <a href="http://www.seamframework.org/" target="_blank">Seam</a>, They continue to explain how this made it difficult on one hand to keep the DSL in sync with the framework (they wanted more and different things than Seam could provide out of the box). On the other hand, because the concepts supported by <a href="http://www.seamframework.org/" target="_blank">Seam</a> show through in the <a href="http://www.webdsl.org" target="_blank">WebDsl</a> DSL in certain points, it may also be not-so-trivial to replace the target platform with e.g. the <a href="http://www.php.net" target="_blank">PHP</a> <a href="http://www.codeigniter.com" target="_blank">CodeIgniter</a> framework which I would like to see supported. Come to think of it, things might get worse if I would add something like <a href="http://www.qooxdoo.org" target="_blank">qooxdoo</a> or <a href="http://www.sencha.com/products/extjs/" target="_blank">ExtJS 4</a> for the user interface.</p>
<p>So, in the next few days, I'll have a thread running in the back of my head, thinking through these issues and defining the steps to be taken. In fact, even if my time is limited, I might just be able to spark the development of a very useful extension to <a href="http://www.webdsl.org" target="_blank">WebDsl</a>, that would bring both this tool and the benefits of model driven software development to the far-from-small domain of <a href="http://www.php.net" target="_blank">PHP</a> based web sites (I haven't found any up to date statistics, but at least <a href="http://www.google.com/insights/search/#q=%22web%20programming%22&amp;date=1%2F2011%2012m&amp;cmpt=q" target="_blank">Google Insight</a> indicates that PHP is the most searched for web programming language - for what it's worth).</p>
<p>I'll keep you posted on further developments in this area, shortly.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hulshout.nl/blog/2011/12/28/should-frameworks-be-allowed-to-let-you-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Certification of architects</title>
		<link>http://www.hulshout.nl/blog/2011/07/16/certification-of-architects-iasa-core-training/</link>
		<comments>http://www.hulshout.nl/blog/2011/07/16/certification-of-architects-iasa-core-training/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 12:51:26 +0000</pubDate>
		<dc:creator>Angelo</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[IASA Netherlands]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[The architect]]></category>
		<category><![CDATA[architecture skills]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[IASA]]></category>

		<guid isPermaLink="false">http://www.hulshout.nl/?p=556</guid>
		<description><![CDATA[Alittle over 10 years ago, I got  involved in a discussion on whether or not professional certifcation of software, system and IT architects would be useful. At the time, the conclusion was that especially in software, the profession of architect was not ready for such thing and that it was not necessary. Since then, we've [...]]]></description>
			<content:encoded><![CDATA[<p>Alittle over 10 years ago, I got  involved in a discussion on whether or not professional certifcation of software, system and IT architects would be useful. At the time, the conclusion was that especially in software, the profession of architect was not ready for such thing and that it was not necessary.</p>
<p>Since then, we've seen numerous activities in the area of certification of software and IT architects. However, a lot of those certify the knowledge of an architect on a specific technology or framework (did I hear <a href="http://www.opengroup.org/togaf/" target="_blank">TOGAF</a>?), not so much on their general skills as architects.</p>
<p>This, I believe is not the way to go. Knowing a framework, especially the current frameworks that focus mainly on either specific processes or technology, does not make an architect a good architect. An architect should not only understand processes and technology, he should also be aware of what business he operates in, what business the customers and (end)users of the sytem he's designing operate in. Then, he needs to be able to convince general management, project management and engineers of the usefulness of the architecture he provides, and guard its realisation. '<em>No shortcuts allowed</em>' is a nice credo, but it requires quite a bit of human interaction skills to realize. In my opinion, an architect should be certified on the taxonomy of skills that are required to fulfill the job, not solely on his technical abilities and good memory for process manuals. A nice overview is provided in the<a href="http://www.iasaglobal.org/iasa/Certification.asp?SnID=2006649377" target="_blank"> IASA taxonomy</a>, which is in line with what I've been living by the past 10 years, <a href="http://www.gaudisite.nl" target="_blank">Gerrit Muller's views on Systems Architecting</a>.</p>
<p>With that, certification gets a completely different meaning - it will allow companies to select the best architect for the job, knowing that they are hiring the person that has the right skill set and distinguish between the real architects and the ones that merely adopted the title because it was hip. To stress that last part: in the context of what I wrote above, I still have no clue what a Java Architect actually is. As someone said a while ago: 'there are only two Java Architects: the guys who set up the architeture for Java itself, almost 20 years ago, all the others are just Java expert users'.</p>
<p>Certification of architects on this generic skill set, with some refinements for specific roles an architect may play, is at the core of the IASA certification, which was launched a few years ago. This certification is in that respect, comparable to the already existing, and succesful certification of Systems Engineers by INCOSE.</p>
<p>The certification is already quite well adopted in the USA, India and the UK and Ireland - and more countries, including The Netherlands are picking up. Together with the Dutch IASA Chapter board, my goal is to bring this certification, and the benefits it brings, to The Netherlands. For this purpose, the IASA Netherlands Chapter organises events for architects 4 to 5 times each year, and will facilitate trainings for IASA Core Cerfication and board exams for IASA CITA-P certification from this fall.</p>
<p>After summer holidays, we have planned the following activities:</p>
<p>September 6th: <a href="http://www.iasaglobal.org/iasa/Netherlands_Amsterdam.asp?SnID=1790729819" target="_blank">IASA Chapter event at Achmea, Tilburg. Check our Chapter Web page for the registration form (will be published shortly)</a></p>
<p>October 3-7: <a href="https://www.iasaglobal.org/assnfe/ev.asp?MODE=&amp;SNID=2006649377&amp;ID=114" target="_blank">IASA Architect Core certification and exam, Amsterdam region (exact location to be defined)</a></p>
<p>Late 2011/Early 2012: CITA-P certification of 3-5 Dutch IASA members so we can start our own CITA-P board sessions</p>
<p>One a final note, I would like to make explicit that this type of certification and the skills it focuses on are not limited to what we tend to call 'the IT world', meaning the people working on enterprise systems, business process support and information management. The skills tested and certified in the IASA program are equally valid for software architects in embedded software, high tech systems and product engineering.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hulshout.nl/blog/2011/07/16/certification-of-architects-iasa-core-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Language Workbench Competition 2011 / Code Generation 2011</title>
		<link>http://www.hulshout.nl/blog/2011/05/29/language-workbench-competition-2011-code-generation-2011/</link>
		<comments>http://www.hulshout.nl/blog/2011/05/29/language-workbench-competition-2011-code-generation-2011/#comments</comments>
		<pubDate>Sun, 29 May 2011 14:22:23 +0000</pubDate>
		<dc:creator>Angelo</dc:creator>
				<category><![CDATA[Abstraction]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Code generation]]></category>
		<category><![CDATA[Model Driven]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[code generation]]></category>
		<category><![CDATA[language workbenches]]></category>
		<category><![CDATA[model driven development]]></category>

		<guid isPermaLink="false">http://www.hulshout.nl/?p=547</guid>
		<description><![CDATA[Pfheww.. it's already two days ago that I left Cambridge, after three days of model driven development information overload. Language Workbench Competition Workshop 2011 On Tuesday, I chaired, together with my beloved egg timer, the first Language Workbench Competition workshop. In this workshop, as announced earlier in this workshop 10 presenters show cased how they [...]]]></description>
			<content:encoded><![CDATA[<p>Pfheww.. it's already two days ago that I left Cambridge, after three days of model driven development information overload.</p>
<h2>Language Workbench Competition Workshop 2011</h2>
<p>On Tuesday, I chaired, together with my beloved egg timer, the first <a title="LWC11 workshop" href="http://www.languageworkbenches.net/workshop.html" target="_blank">Language Workbench Competition</a> workshop. In this workshop, as <a title="LWC programme" href="http://www.hulshout.nl/blog/2011/04/10/lwc11-presentation-program/" target="_blank">announced earlier </a>in this workshop 10 presenters show cased how they addressed the <a title="LWC Assignment" href="http://www.languageworkbenches.net/contest.html" target="_blank">same assignment</a>.</p>
<p>The assignment summary, as taken from the documentation on the LWC web site reads:</p>
<p><strong>0. Basics</strong><br />
This phase is intended to demonstrate basic language design, including  IDE support (code completion, syntax coloring, outlines, etc).</p>
<ul>
<li> 0.1 Simple (structural) DSL without any fancy expression language or such.</li>
<li>0.2 Code generation to GPL such as Java, C#, C++ or XML</li>
<li>0.3 Simple constraint checks such as name-uniqueness</li>
<li>0.4 Show how to break down a (large) model into several parts, while still cross-referencing between the parts</li>
</ul>
<p><strong>1. Advanced</strong><br />
This phase demonstrates advanced features not necessarily available to the same extent in every LWB.</p>
<ul>
<li> 1.1 Show the integration of several languages</li>
<li>1.2 Demonstrate how to implement runtime type systems</li>
<li>1.3 Show how to do a model-to-model transformation</li>
<li>1.4 Some kind of visibility/namespaces/scoping for references</li>
<li>1.5 Integrating manually written code (again in Java, C# or C++)</li>
<li>1.6 Multiple generators</li>
</ul>
<p><strong>2. Non-functional</strong><br />
Phase 2 is intended to show a couple of non-functional properties of the  LWB. The task outlined below does not elaborate on how to do this.</p>
<ul>
<li> 2.1 How to evolve the DSL without breaking existing models</li>
<li>2.2 How to work with the models efficiently in the team</li>
<li>2.3 Demonstrate Scalability of the tools</li>
</ul>
<p><strong>3. Freestyle</strong><br />
Every LWB has its own special "cool features". In phase three we want  the participants to show off these features. Please make sure, though,  that the features are built on top of the task described below, if  possible.</p>
<p>All of the presenters showed that they were capable of completing phase 0 and phase 1 of the assignment, i.e. creating a basic language for entities, properties and relationships. From these, code generation to a 3rd party language of choice and splitting up (entity) models into smaller models also proved to be no problem for the participants. The main difference was the effort required to get things done, depending on the user interface and modeling paradigm applied by the different tools. It is obviously quite different to enter a metamodel (and use it) in a text oriented tool than it in a graphical or projection environment. With two truly graphics oriented workbenches (Obeo Designer and MetaEdit+), three projectional workbenches (MPS, Intentional Workbench and The Whole Platform) and five text based solutions (Xtext, Rascal, Spoofax, OOMEGA and Essential) we had a nice mix of what is possible in this area.</p>
<p>Issues like scalability and working in teams were addressed in different manners and level of detail in the presentations, mainly due to the hard constraint that presentations should last no longer than 40 minutes including questions. Only two of our speakers managed to not get caught mid-sentence by the egg-timer.</p>
<p>Overall, my personal impression was that we had put together a nice, workable assignment, that was - although simple at first sight - not something to neglect. The <a title="Submissions" href="http://www.languageworkbenches.net/submissions.html" target="_blank">tutorials published on the LWC web site</a> are proof of that - some run up to 150 pages in PDF format. I would encourage anyone looking for a good comparison or tutorial to check out said page, and learn from it. We will be publishing complimentary videos of all presentations, as well as a short summary video online within the next 2-3 weeks, so that everyone can enjoy the results of this great workshop. Meanwhile, have a look at the blogs by <a title="Johan den Haan on LWC" href="http://www.theenterprisearchitect.eu/archive/2011/05/26/language-workbench-competition-2011" target="_blank">Johan den Haan</a>, <a title="Markus Voelter on LWC11" href="http://voelterblog.blogspot.com/2011/05/language-workbench-competition-2011.html" target="_blank">Markus Völter</a> and <a title="Marco Brambini on LWC11" href="http://www.modeldrivenstar.org/2011/05/highlights-from-lwc-2011-language.html" target="_blank">Marco Brambini</a>, the <a title="The MD* Examiner" href="http://paper.li/marcobrambi/mdd#" target="_blank">MD* Examiner</a> or the <a title="Twitter #lwc11" href="http://twitter.com/#!/search/%23lwc11" target="_blank">Twitter archives</a>.</p>
<p style="text-align: center;">Also, in an extra session during Code Generation 2011 on Thursday, we collected ideas from the audience (after having Mats Helander and Christian Merenda give a 15 minute demo of what they did for the workshop) for a new workshop some time next year. This should provide us with a new assignment and hopefully another good workshop. One thing is for sure though - in the short term we will drop the term <em>Competition </em>and switch to <em>Challenge </em>or <em>Comparison </em>instead, which are better monikers for what we did, do and will continue to do.<br />
<a href="http://s233.photobucket.com/albums/ee316/angelopa/?action=view&amp;current=DSC00667.jpg" target="_blank"><img class="aligncenter" style="border: 0pt none;" src="http://i233.photobucket.com/albums/ee316/angelopa/DSC00667.jpg" border="0" alt="Photobucket" width="600" height="400" /></a></p>
<p><em>Participants of the LWC11 workshop - posing on the Murray Edwars patio</em></p>
<h2>Code Generation 2011</h2>
<p>After this energizing workshop, and a great dinner at Indian restaurant Café Naz in Cambridge, it was time for <a title="CG2011 site" href="http://www.codegeneration.net/cg2011" target="_blank">Code Generation 2011</a>. Here, we found the usual crowd of Model Driven Development practitioners, but also quite a lot of new faces. The audience seems to grow a little bit every year, and those who don't come back are replaced by new faces, while it is clear from dicsussions and greetings that Code Generation regulars stay in touch with each other outside the conference as well. I would consider that a good development, for which we may thank <a title="Software Acumen" href="http://www.software-acumen.com" target="_blank">Mark Dalgarno and his team at Software Acumen</a> and the <a title="MDSN" href="http://www.modeldrivensoftware.net" target="_blank">Model Driven Software Network</a>. This year I was only able to be present the first two days of the conference, and keeping an eye on the<a title="Twitter feed" href="http://twitter.com/#!/search/%23cg2011" target="_blank"> Twitter feed</a> made me feel sorry to have missed the third day while it was still in progress.</p>
<p>At the conference this year, I was present and listening on a number of presentations, on different topics and with different messages.</p>
<p><a title="Comparing VS and Eclipse" href="http://codegeneration.net/cg2011/sessioninfo.php?session=12" target="_blank">Ian Goodsall (Raytheon)</a> presented a comparison between Visual Studio and Eclipse, not so much targeting language developers, but more addressing the needs of modeling language user. Not a usual suspect at Code Generation conferences, this does show that after all the technical bits and detais we need to start/keep caring about those who actually use the MDSD solutions we love so much.</p>
<p><a title="Bernhard Merkle" href="http://codegeneration.net/cg2011/sessioninfo.php?session=11" target="_blank">Bernhard Merkle (SICK AG)</a> treated us to a penalty shoot out between textual language workbenches. Similar to the <a title="LWC11" href="http://www.languageworkbenches.net/workshop" target="_blank">LWC11 </a>workshop, he decided to not have a winner, but rather focus on the different aspects addressed by the various tools. Nice comparison, I hope the results will appear online - he referred to a paper he wrote on this for which I have not yet found a link.</p>
<p><a title="Panel ownership of DSL" href="http://codegeneration.net/cg2011/sessioninfo.php?session=6" target="_blank">Juha-Pekka Tolvanen (MetaCase)</a> chaired a panel with <a title="Pedro" href="http://www.google.com/url?sa=t&amp;source=web&amp;cd=4&amp;ved=0CDIQFjAD&amp;url=http%3A%2F%2Fpjmolina.com%2Fmetalevel%2F&amp;ei=akziTff_JIXrOa29tb0G&amp;usg=AFQjCNHuZBpX41pyFcXLtlHDqtvMQO7hxg&amp;sig2=mIU7PwJHvNShCWrs0V_olg" target="_blank">Pedro Molina</a>, <a title="Jos Warmer" href="http://www.linkedin.com/profile/view?id=343048&amp;authType=name&amp;authToken=YzfX&amp;locale=en_US&amp;pvs=pp&amp;trk=ppro_viewmore" target="_blank">Jos Warmer</a> and<a title="Johan" href="http://www.theenterprisearchitect.eu" target="_blank"> Johan den Haan</a> (the consultant, the inhouse developer and the tool vendor) on who should own DSLs and generators - the developer, the customer or the tool vendor. This lead to some interesting discussions, including one where <a title="Markus" href="http://www.voelter.de" target="_blank">Markus Völter</a> and <a title="Andrew" href="http://homepage.ntlworld.com/ajwatson/" target="_blank">Andrew Watson </a>alsmost took over the panel and started discussing the (in)sanity of standardization of modeling languages. A nice effort, with many opinions and (if I recall correctly - cg2011 really was a case of information overflow) no generic answer to the question posed by the panel title.</p>
<p><a title="Type systems" href="http://codegeneration.net/cg2011/sessioninfo.php?session=22" target="_blank">Markus Völter (independent)</a> then treated us to a tutorial on Type Systems, using his favourite tools MPS and XText to show how to implement them. A lightning fast presentation, which may require some additional reading for those new to the topic. From me, the most important thing to remember here is that Type Systems help you prevent user errors, and that their support is available in many modern language workbenches, not just MPS.</p>
<p>Johan den Haan (Mendix) was the only presenter of a lightning talk on Wednessday, and spend 10 minutes presenting why he things model driven development and version control don't have to be foes, but can actually be very good friends. Mendix seems to have a working solution for that in their tool, with sufficient ideas for others to create something similar. Contrary to the nature of lightning talks, this lead to a one hour follow up discussion.</p>
<p>On Thursday, we starte with the first key note presentation of the conference, by <a title="Terence Parr" href="http://codegeneration.net/cg2011/keynotes.php#parr" target="_blank">Terence Parr</a>, the father of ANTLR. A good choice for a keynote, it had been a while since someone actually showed to be proud of being so lazy that they automate their own work. Years ago my first manager told me that the best developer would fulfill a three week task by spending two weeks writing a tool that would do the work for him in the third week. Terence is one of those.  An inspiring talk, which made me feel like getting back to work right away.Luckily I didn't, because there was more to come.</p>
<p><a title="WebRation" href="http://codegeneration.net/cg2011/sessioninfo.php?session=25" target="_blank">Stefano Butti and Emanuele Molteni (WebRatio)</a> did a nice tutorial on their language and code generation environment for web developers. The tool contains a graphical language that allows one to define web site structure, flow and persistence. Seems akin to <a title="WebDSL" href="http://www.webdsl.org/" target="_blank">WebDSL</a>, but taking the graphical rather than the textual approach. This is one tool that I will check out some time soon. Their colleague Marco Brambini was sitting next to me, and we seem to share quite a bit of ideas on how to do model driven development. Who knows what that will bring in the future....</p>
<p>After lunch, we used a time slot that became unexpectedly available (<a title="Heiko and Peter" href="http://codegeneration.net/cg2011/sessioninfo.php?session=28" target="_blank">Heiko Behrens and Peter Friese </a>were not able to get to Cambridge, due to the <a title="Ash cloud" href="http://www.telegraph.co.uk/news/worldnews/europe/iceland/8529059/Ash-cloud-from-Icelandic-volcano-could-hit-Scotland-by-midday-Tuesday.html" target="_blank">Icelandic ash cloud</a>) to allow people who weren't there a look at the LWC workshop. After I rehashed the introduction of the workshop, <a title="Christian" href="http://www.odbms.org/About/Contributors/merenda.aspx" target="_blank">Christian Merenda (OOMEGA)</a> and <a title="Mats Helande" href="http://nl.linkedin.com/pub/mats-helander/1/911/86" target="_blank">Mats Helander (Intentional)</a> presented their LWC demos in even more condensed form (15 minutes), once again controlled by the egg timer. After that, we collected quite a bit of ideas for a new LWC assignment from the audience (thanks all!) so that we can continue to next year.</p>
<p><a title="Marko" href="http://codegeneration.net/cg2011/sessioninfo.php?session=10" target="_blank">Marko Boger (University of Applied Science Konstanz)</a> presented his ideas on creating graphical DSLs, using his tool Poseidon for DSLs and Xtext to create the bridge between the textual and graphical world. His search for a new framework, in order to become Eclipse based, led him to Graphiti. The need to create textual DSLs and related generators for creating graphical editors using <a title="Graphiti" href="http://www.eclipse.org/graphiti`" target="_blank">Graphiti </a>resulted in possibly the first future Eclipse Modeling project born at LWC: <a title="Spray" href="http://code.google.com/a/eclipselabs.org/p/spray/" target="_blank">Spray</a>. Results to be presented next year at Code Generation 2012? I also attended the follow up Birds-of-a-Feather session end of the day, where this project was born. Since some developers involved have to be freed up from other tasks, anyone interested in this project and willing to invest is hereby invited to contact the project owners.</p>
<p>The last presentation I attended (before the BoF and my departure from Code Generation 2011) was by <a title="Jos and Wim" href="http://codegeneration.net/cg2011/sessioninfo.php?session=3" target="_blank">Jos Warmer (Independent) and Wim Bast (Modeling Value Group)</a>. They presented a case study on building a language and code generation environment for an insurance product line. An interesting projects, where domain standards, regulations and modern software engineering come together. Jos has now also become one of the owners of the Spray project mentioned above, because the (Graphiti based) solution Wim and he presented may become the basis for the DSLs to be developed in that project.</p>
<p>Once again, I had a good and useful time at Code Generation, and will be back next year. Thanks to <a title="Organisers" href="http://www.software-acumen.com" target="_blank">Mark, Jacqui and Nick</a> for the splendid organisation!</p>
<p>Hope to see you all on the <a title="MDSN" href="http://www.modeldrivensoftware.net" target="_blank">Model Driven Software Network</a>, and at <a title="LWC" href="http://www.languageworkbenches.net" target="_blank">LWC12 </a>and <a title="CG2012" href="http://www.codegeneration.net/cg2012" target="_blank">CG2012</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 941px; width: 1px; height: 1px; overflow: hidden;">&lt;a href="http://s233.photobucket.com/albums/ee316/angelopa/?action=view&amp;amp;current=DSC00667.jpg" target="_blank"&gt;&lt;img src="http://i233.photobucket.com/albums/ee316/angelopa/DSC00667.jpg" border="0" alt="Photobucket"&gt;&lt;/a&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hulshout.nl/blog/2011/05/29/language-workbench-competition-2011-code-generation-2011/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Which workbench?</title>
		<link>http://www.hulshout.nl/blog/2011/04/26/which-workbench/</link>
		<comments>http://www.hulshout.nl/blog/2011/04/26/which-workbench/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 20:31:30 +0000</pubDate>
		<dc:creator>Angelo</dc:creator>
				<category><![CDATA[Abstraction]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Code generation]]></category>
		<category><![CDATA[Model Driven]]></category>
		<category><![CDATA[Software engineering]]></category>

		<guid isPermaLink="false">http://www.hulshout.nl/?p=542</guid>
		<description><![CDATA[The web, Twitter, news letters, advertisements and magazines continue to show a growing interest in Model Driven Development, and for model driven development tools that are often referred to as language workbenches. Apparently, this concept has found an audience amongst tool developers and software development organisations. However, this attention has a downside - in the [...]]]></description>
			<content:encoded><![CDATA[<p>The web, Twitter, news letters, advertisements and magazines  continue to show a growing interest in Model Driven Development, and for  model driven development tools that are often referred to as language  workbenches. Apparently, this concept has found an audience amongst tool  developers and software development organisations.</p>
<p>However, this attention has a downside - in the form of many  different solutions, with varying functionality and qualiy, which makes  the choice for the right workbench a non-trivial exercise. Maybe we  should all build our own?</p>
<p>The challenge starts with the question what type of language one  would like to develop: graphical, textual or maybe a mixture. In  relation to that, do we aim for a home grown domain specific language, a  standardized language like UML or SysML, or is it more efficient to  create an extension to an existing programming language?</p>
<p>It doesn't end there - we also have to decide what to do with the  models. Are they intended to become diagrams that support written  documentation, or will we actually use them as a basis for code  generation, the ultimate goal of a model driven development approach?</p>
<p>&nbsp;</p>
<p>All these questions are dependent from the environment we work in,  and the goals we want to achieve. This was one topic that was discussed  heavily during Code Generation 2010, especially over lunch, diner and  breakfast (in that order). As a result, a group of people, mainly  members of the model driven network, including Markus Völter, Steven  Kelly, Eelco Visser and Jos Warmer concluded that an objective  comparison would be useful - focusing on key characteristics of language  workbenches. Mid July 2010, a concept assignment for a so called  Language Workbench Competition was drafted. Participants were requested  to show a solution to a rather generic case, on three levels of  complexity, what their language workbench of choice is capable of.</p>
<p>&nbsp;</p>
<p>So, what should a language workbench adhere to? First of all, it must  be possible to create structural languages, including support for  correct usage, let's say a built-in grammar check. These languages  should then be used to create models, from which code can be generated  in a mainstream programming language.</p>
<p>Apart from that, and less basic, functionality is required to support  project based development in average size teams. This implies the  models will have to be allowed to become larger than your average 'Hello  modelling world' example, and should be splittable into smaller, but  consistently managed pieces. Team members should be able to work with  these pieces independently, without losing model coherence.</p>
<p>Beyond that, it is useful to support multiple languages in a mixed  environment, with as many or more code generators. After all, software  systems have a mixed nature - data, behavior and maintenance all require  different languages and thus code generators. This includes integration  with existing programming languages, if not only then at least because  of the fact that most model driven development projects start from an  existing code base, which is considered an investment that should not be  thrown away. Projects starting from scratch are almost as rare as  tropical snakes on Antartica.</p>
<p>Finally, continuity in development plays an important role. This  means that a workbench must natively support evolution of modelling  languages and code generators, with or without the support of external  configuration and life cycle management systems. Scalability plays  another important role - just like the amount of code in a product will  grow from release to release, models will do the same. This of course  directly affects the need to allow teams teams to work on the same  modeling base.</p>
<p>&nbsp;</p>
<p>The only question remaining now is whether the ideal workbench, which  supports all of the above, actually exists. I have my doubts, although  there is hope for the future. What I do know is that the Language  Workbench Competition acquired it's 12th participant this week, and that  10 of them will be presenting their solutions in a one day workshop on  May 24th. This is the first in what I hope to be a series of <a rel="nofollow" href="http://www.languageworkbenches.net/" target="_blank">Language Workbench Competiton workshops</a>, and it will be held in conjunction with <a rel="nofollow" href="http://www.codegeneration.net/cg2011" target="_blank">Code Generation 2011</a>, in Cambridge.</p>
<p>Not a bad result for what started as a discussion over a barbecue  lunch at Code Generation 2010. I can only hope that we will be  discussing and preferably using the results. See you all on May 24th!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hulshout.nl/blog/2011/04/26/which-workbench/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Second IASA Netherlands event and Architecture Core training</title>
		<link>http://www.hulshout.nl/blog/2011/04/16/second-iasa-netherlands-event-and-architecture-core-training/</link>
		<comments>http://www.hulshout.nl/blog/2011/04/16/second-iasa-netherlands-event-and-architecture-core-training/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 22:16:17 +0000</pubDate>
		<dc:creator>Angelo</dc:creator>
				<category><![CDATA[Abstraction]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[IASA Netherlands]]></category>
		<category><![CDATA[The architect]]></category>
		<category><![CDATA[iasa netherlands]]></category>
		<category><![CDATA[software architecture]]></category>

		<guid isPermaLink="false">http://www.hulshout.nl/?p=536</guid>
		<description><![CDATA[Following our inaugural meeting in February, IASA Netherlands will organise a second event on May 11th, at Cap Gemini offices in Utrecht. After a presentation on lessons learned during development of an architecture for a large government agency, and a dinner, we will allow participants to dicuss their own topics of interest in a fishbowl [...]]]></description>
			<content:encoded><![CDATA[<p>Following our inaugural meeting in February, <a href="http://www.iasaglobal.org/iasa/Netherlands_Amsterdam.asp?SnID=1814241968" target="_blank">IASA Netherlands</a> will organise a second event on <a href="http://bit.ly/idhbAJ" target="_blank">May 11th, at Cap Gemini offices in Utrecht</a>. After a presentation on lessons learned during development of an architecture for a large government agency, and a dinner, we will allow participants to dicuss their own topics of interest in a <a href="http://en.wikipedia.org/wiki/Fishbowl_(conversation)" target="_blank">fishbowl session</a>. We hope to see you all there - <a href="http://www.iasaglobal.org/assnfe/ev.asp?ID=95&amp;SnID=505231397" target="_blank">let us know through the registration page if you want to join</a>.</p>
<p>As part of the IASA certification program, an Architect Core course, including the Foundation exam, will be organised from May 30th to June 3rd. Seats are still available, so if you are interesest, <a href="http://www.iasaglobal.org/assnfe/ev.asp?ID=77&amp;SnID=505231397" target="_blank">please register at the IASA Global web site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hulshout.nl/blog/2011/04/16/second-iasa-netherlands-event-and-architecture-core-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LWC11 Presentation program</title>
		<link>http://www.hulshout.nl/blog/2011/04/10/lwc11-presentation-program/</link>
		<comments>http://www.hulshout.nl/blog/2011/04/10/lwc11-presentation-program/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 21:30:22 +0000</pubDate>
		<dc:creator>Angelo</dc:creator>
				<category><![CDATA[Abstraction]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Code generation]]></category>
		<category><![CDATA[Model Driven]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[code generation]]></category>
		<category><![CDATA[domain specific languages]]></category>
		<category><![CDATA[domain specific modeling]]></category>
		<category><![CDATA[mdd]]></category>
		<category><![CDATA[mdsd]]></category>
		<category><![CDATA[mdsn]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[uml]]></category>

		<guid isPermaLink="false">http://www.hulshout.nl/?p=533</guid>
		<description><![CDATA[This weekend was the weekend of hell as far as my infrastructure was concerned. My notebook tried to install Windows 7 Service Pack 1, resulting in two frustrating days of running Windows Repair and trying to get everything running again. That's behind us now, luckily, so it's time for more interesting things. Last week I [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend was the weekend of hell as far as my infrastructure was concerned. My notebook tried to install Windows 7 Service Pack 1, resulting in two frustrating days of running Windows Repair and trying to get everything running again. That's behind us now, luckily, so it's time for more interesting things.</p>
<p>Last week I set up a presentation schedule for the <a href="http://www.languageworkbenches.net/" target="_blank">Language Workbench Competition</a> workshop of <a href="http://www.codegeneration.net/cg2011" target="_blank">May 24th in Cambridge</a>. This will be your opportunity to compare 10 language workbenches which have been used to implement a solution for the same software modeling and code generation case. Here's the program that we will be presenting:</p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>NL</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]><br />
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:Standaardtabel;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
</style>
<p> <![endif]--></p>
<table class="MsoNormalTable" style="width: 220.35pt; margin-left: -0.6pt; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0" width="367">
<tbody>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">9:00:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">9:15:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">Intro</span></strong></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">9:15:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">9:55:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">MPS</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">9:55:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">10:35:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">MetaEdit+</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">10:35:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">10:50:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">BREAK</span></strong></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">10:50:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">11:30:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">OOMEGA</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">10:30:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">12:10:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Whole Platform</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">12:10:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">1:00:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">LUNCH BREAK</span></strong></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">1:00:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">1:40:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Rascal</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">1:40:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">2:20:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Spoofax</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">2:20:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">2:35:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">BREAK</span></strong></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">2:35:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">3:15:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Intentional</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">3:15:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">3:55:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Essential</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">3:55:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">4:10:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">BREAK</span></strong></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">4:10:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">4:50:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Obeo Designer</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">4:50:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">5:30:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Xtext</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">5:30:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">5:45:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">Closing</span></strong></p>
</td>
</tr>
</tbody>
</table>
<p>This program will be available on the Language Workbench Competition web site from tomorrow, the Windows problems mentioned above prevented me from publishing them there this weekend - a blog post to make up for it.</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>NL</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:Standaardtabel; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif]--></p>
<table class="MsoNormalTable" style="width: 220.35pt; margin-left: -0.6pt; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0" width="367">
<tbody>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">9:00:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">9:15:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">Intro</span></strong></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">9:15:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">9:55:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">MPS</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">9:55:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">10:35:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">MetaEdit+</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">10:35:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">10:50:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">BREAK</span></strong></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">10:50:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">11:30:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">OOMEGA</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">10:30:00 AM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">12:10:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Whole Platform</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">12:10:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">1:00:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">LUNCH BREAK</span></strong></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">1:00:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">1:40:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Rascal</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">1:40:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">2:20:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Spoofax</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">2:20:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">2:35:00 AM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">BREAK</span></strong></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">2:35:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">3:15:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Intentional</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">3:15:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">3:55:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Essential</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">3:55:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">4:10:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">BREAK</span></strong></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">4:10:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">4:50:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Obeo Designer</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">4:50:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">5:30:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><span style="color: black;">Xtext</span></p>
</td>
</tr>
<tr style="height: 14.4pt;">
<td style="width: 71.5pt; padding: 0cm 3.5pt; height: 14.4pt;" width="119" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">5:30:00 PM</span></p>
</td>
<td style="width: 63.8pt; padding: 0cm 3.5pt; height: 14.4pt;" width="106" valign="bottom">
<p class="MsoNormal" style="text-align: right;"><span style="color: black;">5:45:00 PM</span></p>
</td>
<td style="width: 3cm; padding: 0cm 3.5pt; height: 14.4pt;" width="142" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">Closing</span></strong></p>
</td>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hulshout.nl/blog/2011/04/10/lwc11-presentation-program/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MDSN interviews</title>
		<link>http://www.hulshout.nl/blog/2011/04/08/mdsn-interviews/</link>
		<comments>http://www.hulshout.nl/blog/2011/04/08/mdsn-interviews/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 23:38:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Abstraction]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Code generation]]></category>
		<category><![CDATA[Model Driven]]></category>
		<category><![CDATA[Software engineering]]></category>

		<guid isPermaLink="false">http://www.hulshout.nl/?p=520</guid>
		<description><![CDATA[Last week, I interviewed Chris Raistrick of Abstract Solutions, in the third interview in the series we are conducting for the Model Driven Software Network. Peter Bell will conduct the next interview shortly, so keep an eye on the MDSN web site. The video below is the recording of an earlier interview, with MetaCase CTO [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I interviewed Chris Raistrick of Abstract Solutions, in the third interview in the series we are conducting for the <a href="http://www.modeldrivensoftware.net">Model Driven Software Network</a>. Peter Bell will conduct the next interview shortly, so keep an eye on the <a href="http://www.modeldrivensoftware.net">MDSN web site</a>.</p>
<p><iframe src="http://player.vimeo.com/video/21806741" width="400" height="300" frameborder="0"></iframe></p>
<p>The video below is the recording of an earlier interview, with MetaCase CTO Steven Kelly.</p>
<p><iframe src="http://player.vimeo.com/video/16971084" width="400" height="300" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hulshout.nl/blog/2011/04/08/mdsn-interviews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All about DSLs and Language workbenches</title>
		<link>http://www.hulshout.nl/blog/2011/03/11/all-about-dsls-and-language-workbenches/</link>
		<comments>http://www.hulshout.nl/blog/2011/03/11/all-about-dsls-and-language-workbenches/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 21:30:35 +0000</pubDate>
		<dc:creator>Angelo</dc:creator>
				<category><![CDATA[Abstraction]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Code generation]]></category>
		<category><![CDATA[Model Driven]]></category>
		<category><![CDATA[Software engineering]]></category>

		<guid isPermaLink="false">http://www.hulshout.nl/?p=514</guid>
		<description><![CDATA[It's been quiet here for a while, because I was busy with a lot of things in parallel. However, all of that may be of interest to others, so here's an overview. CodeGeneration 2011 First of all, as a member of the program committee, I reviewed all proposals submitted for CodeGeneration 2011. After the committee [...]]]></description>
			<content:encoded><![CDATA[<p>It's been quiet here for a while, because I was busy with a lot of things in parallel. However, all of that may be of interest to others, so here's an overview.</p>
<h2>CodeGeneration 2011</h2>
<p>First of all, as a member of the program committee, I reviewed all proposals submitted for <a href="http://www.codegeneration.net/cg2011/" target="_blank">CodeGeneration 2011</a>. After the committee reviewed everything, this resulted in once again an<a href="http://www.codegeneration.net/cg2011/programme.php" target="_blank"> interesting program</a>, full of experience sharing, new developments and hands-on sessions. So, hopefully we meet you all on May 25th - May 27th in Cambridge.</p>
<p>I almost feel pity that I will be missing out on the last day of the conference, but I have to travel back to The Netherlands on the 27th, to visit what could once again be my last chance to see my all time favouris<a href="http://rush.com/low/tour.php"> Rush live on stage</a>.</p>
<h2>Language Workbench Competition 2011</h2>
<p>Next to CG2011, I've been preparing a workshop that will be held at the same venue on May 24th, the first <a href="http://www.languageworkbenches.net/index.html" target="_blank">Language Workbench Competition</a> workshop. During a few meetings at CG2010, the idea for a language workbench comparison was coined by Markus Völter, and about 10 of us jumped on the bandwagon to arrange it. After the, too ambitious, attempt to get a Birds-of-a-feather arranged on SPLASH2010, we decided that a workshop during CG2011 would be more feasible. And so it is - we have 12 submissions in the making that attempt to implement the proposed case, and 10 of those will be presented by their creators during the workshop. In fact, we are currently looking into the options to extend the workshop from a half day to a full day session, to be able to cover all 10 submissions in sufficient detail.</p>
<p>Attending the workshop is open for anyone interested, either as part of the <a href="http://http://www.codegeneration.net/cg2011/index.php">CodeGeneration 2011 conference package, or as a separate item (95 pounds)</a>. Hope to see you there, now that we know what is possible with DSLs and code generation, getting the right workbench is the next step to take.</p>
<h2>MDSN interview with Chris Raistrick</h2>
<p>Finally, I am also preparing the third interview in the series that Peter Bell and myself are conducting for the <a href="http://modeldrivensoftware.net/" target="_blank">Model Driven Software Network</a>. On March 31st, at 6PM BST, I will be interviewing veteran modeler and executable UML expert <a href="http://www.linkedin.com/pub/chris-raistrick/0/65/962" target="_blank">Chris Raistrick</a>. Keep an eye on <a href="http://modeldrivensoftware.net/events/online-interview-with-chris" target="_blank">this announcement</a> to find instructions for joining the interview at <a href="http://www.gotomeeting.com/fec/" target="_blank">GotoMeeting</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hulshout.nl/blog/2011/03/11/all-about-dsls-and-language-workbenches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New LWC participants, and first MDSN interview</title>
		<link>http://www.hulshout.nl/blog/2010/11/18/new-lwc-participants-and-first-mdsn-interview/</link>
		<comments>http://www.hulshout.nl/blog/2010/11/18/new-lwc-participants-and-first-mdsn-interview/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 18:54:10 +0000</pubDate>
		<dc:creator>Angelo</dc:creator>
				<category><![CDATA[Abstraction]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Code generation]]></category>
		<category><![CDATA[Model Driven]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[dsm]]></category>
		<category><![CDATA[mdd]]></category>
		<category><![CDATA[mdsd]]></category>
		<category><![CDATA[mdsn]]></category>
		<category><![CDATA[model driven]]></category>

		<guid isPermaLink="false">http://www.hulshout.nl/?p=511</guid>
		<description><![CDATA[INTERVIEW WITH STEVEN KELLY Last monday, I conducted the first in a series of interviews for the Model Driven Software Network. I talked with Steven Kelly for a little over an hour, about his background in model driven software development, his views on arguments against model driven development and the benefits of using it. We [...]]]></description>
			<content:encoded><![CDATA[<p><strong>INTERVIEW WITH STEVEN KELLY</strong></p>
<p>Last monday, I conducted the first in a series of interviews for the <a title="MDSN" href="http://www.modeldrivensoftware.net" target="_blank">Model Driven Software Network</a>. I talked with Steven Kelly for a little over an hour, about his background in model driven software development, his views on arguments against model driven development and the benefits of using it. We also discussed the importance of learning from the past, and whether or not <a href="http://www.google.nl/url?sa=t&amp;source=web&amp;cd=1&amp;ved=0CCIQFjAA&amp;url=http%3A%2F%2Fmartinfowler.com%2F&amp;rct=j&amp;q=martin%20fowler&amp;ei=SXXlTKOYD8GEOvXYzacK&amp;usg=AFQjCNGwKu3UNkkWj7IQX5BpI0jlxQ79HA&amp;sig2=ElOmHh5g6vwN66cTuQnfWQ&amp;cad=rja">Martin Fowler</a> is right in saying that <a href="http://www.google.nl/url?sa=t&amp;source=web&amp;cd=1&amp;ved=0CB4QFjAA&amp;url=http%3A%2F%2Fwww.drdobbs.com%2Farchitecture-and-design%2F228200852&amp;rct=j&amp;q=martin%20fowler%20dr.%20dobbs&amp;ei=YHXlTLTbBMOeOr-FsacK&amp;usg=AFQjCNG9CvQu16kd_BnLkE8xiKdBuMFrUg&amp;sig2=5x6gFL-WubSs31DwND6gMg&amp;cad=rja">the productivity benefits of model driven development have not yet been proven</a>.</p>
<p>The<a href="http://www.vimeo.com/16971084"> interview recording </a>is available on Vimeo now (at the time of writing, it is still being converted, so it may not be available immediately).</p>
<p><strong>NEW LWC PARTICIPANT</strong>: <strong>OOMEGA</strong></p>
<p>On the day of the interview, I also registered a new participant to the <a href="http://www.languageworkbenches.net" target="_blank">Language Workbench Competition</a>, the <a href="http://www.oomega.net/index.html" target="_blank">OOMEGA project</a>. Team lead Christian Merenda wrote a guest post on Jordi Cabot's <a href="http://modeling-languages.com/blog/content/oomega-new-mde-workbench-eclipse" target="_blank">Modeling Languages Blog</a> about this project.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hulshout.nl/blog/2010/11/18/new-lwc-participants-and-first-mdsn-interview/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

