<?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>SDLC Blog &#187; MDD</title>
	<atom:link href="http://www.rodenas.org/blog/category/mdd/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rodenas.org/blog</link>
	<description>Software Development Life Cycle: Methodologies and Tools for the Enterprise</description>
	<lastBuildDate>Fri, 09 Sep 2011 12:02:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Explicit Design</title>
		<link>http://www.rodenas.org/blog/2008/11/27/explicit-design/</link>
		<comments>http://www.rodenas.org/blog/2008/11/27/explicit-design/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 22:45:59 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[Case]]></category>
		<category><![CDATA[MDD]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Explicit Design]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/?p=488</guid>
		<description><![CDATA[TweetTweetSteve Cook: Cameron has been blogging about new features in our product.. In a recent post he used the term Explicit Design. I&#8217;ve been reflecting on this, and I like it. In software development we really do need to capture design data that is not just the code, but should be saved and versioned just [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2008/11/27/explicit-design/&via=ferdy&text=Explicit Design&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2008/11/27/explicit-design/&via=ferdy&text=Explicit Design&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p><a href="http://blogs.msdn.com/stevecook/archive/2008/11/27/explicit-design.aspx">Steve Cook</a>:</p>
<blockquote><p>
<a href="http://blogs.msdn.com/camerons/">Cameron</a> has been blogging about new features in our product.. In <a href="http://blogs.msdn.com/camerons/archive/2008/11/10/testing-draft-to-blog.aspx">a recent post</a> he used the term Explicit Design.  I&#8217;ve been reflecting on this, and I like it. In software development we really do need to capture design data that is not just the code, but should be saved and versioned just like the code.  What do we call it?  We could call it &#8220;models&#8221; but &#8220;model&#8221; and &#8220;model driven development&#8221; are subject to so much historical baggage and methodology and <a href="http://blogs.msdn.com/keith_short/archive/2008/11/18/comments-on-communication-between-doug-purdy-and-lars-corneliussen.aspx">terminology arguments</a>.  &#8220;Model&#8221; just seems to imply baked-in code generation and round tripping, when there is so much more that you can do with it: planning, verifying, testing, refactoring. We need new vocabulary that represents our ability to capture versioned design data at a more abstract level than the code without simultaneously implying the history of CASE.
</p></blockquote>
<p>I have to agree: changing the name doesn&#8217;t solve the root of the problem, but perhaps we start thinking in a different way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2008/11/27/explicit-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Repositories for Models: VCS or Databases?</title>
		<link>http://www.rodenas.org/blog/2008/08/07/repositories-for-models-vcs-or-databases/</link>
		<comments>http://www.rodenas.org/blog/2008/08/07/repositories-for-models-vcs-or-databases/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 23:29:36 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[Case]]></category>
		<category><![CDATA[MDD]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Case Tools]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[DSM]]></category>
		<category><![CDATA[VCS]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/?p=346</guid>
		<description><![CDATA[TweetTweetA recent post from Markus Voelter replying some articles from Martin Fowler has resulted in an excellent discussion about repositories for MDSD and textual vs graphical DSLs. I was thinking about joining the discussion in the original post, but as my answer is a bit long to be added as a comment, I&#8217;ll reply him [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2008/08/07/repositories-for-models-vcs-or-databases/&via=ferdy&text=Repositories for Models: VCS or Databases?&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2008/08/07/repositories-for-models-vcs-or-databases/&via=ferdy&text=Repositories for Models: VCS or Databases?&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>A recent <a href="http://voelterblog.blogspot.com/2008/07/replying-to-martin-fowlers-recent-co.html">post</a> from Markus Voelter replying <a href="http://martinfowler.com/bliki/MDSDandDSL.html">some</a> <a href="http://martinfowler.com/bliki/ModelDrivenSoftwareDevelopment.html">articles</a> from Martin Fowler has resulted in an excellent discussion about repositories for <acronym title="Model Driven Software Development">MDSD</acronym> and textual vs graphical <acronym title="Domain Specific Languages">DSLs</acronym>. I was thinking about joining the discussion in the original post, but as my answer is a bit long to be added as a comment, I&#8217;ll reply him here.</p>
<p>In his post, Markus raised a question that recurrently appears in my thoughts: where is it better to store models? as files in a <a href="http://en.wikipedia.org/wiki/Version_control_system">VCS</a> (like CVS/SVN) or as structured data in databases?</p>
<p>Unlike Markus, my first answer is usually: without any doubt, in databases. I suppose that this answer has much to do with my professional background, since in the past I <a href="http://www.rodenas.org/blog/2006/11/07/object-oriented-case-tools-lost-opportunities-and-future-directions/">have worked</a> extensively with <acronym title="Computer Aided Software Engineering)">CASE</acronym> tools. Yes, I believe I&#8217;m one of these people that M. Fowler describes in his <a href="http://martinfowler.com/bliki/ModelDrivenSoftwareDevelopment.html">post</a> about MDSD:</p>
<blockquote><p>The MDSD vision evolved from the development of graphical design notations and CASE tools. Proponents of these techniques saw graphical design notations as a way to raise the abstraction level above programming languages &#8211; thus improving development productivity. While these techniques and tools never caught on too far, the basic core ideas still live on and there is an ongoing community of people still developing them.</p>
</blockquote>
<p>But also, it is because I&#8217;m used to working with very large repositories, where there are lots of relationships between models. If you work with lots of components but few relationships, you usually do not have problems working with local files (such as Eclipse does). VCSs are able to deal quite well large amount of files. But what happens when you have, for example, your entire transactional system modeled (> 30,000 components), with a very high index of reusability between models (lots of links), and each model can belong to a different owner (only the owner can modify it)? As Markus points out at the comments:</p>
<blockquote><p>Also, text files tend to be a bit hard to scale. Often the minimum you need is some kind of &#8220;cross-indexer&#8221; via a database so you can efficiently cross-ref, search, etc. In a &#8220;real repository&#8221; that&#8217;s easier.</p>
<p>Consider the Xtext case. What do you do once you have hundreds of Xtext resources? Each linking into each other. How do you efficiently load, unload, search, find-refs, etc? You need some kind of (in memory or persistent) index.</p>
</blockquote>
<p>Exactly. When you work with huge amount of data and links, you need to provide some kind of impact analysis or cross-reference functionalities, you must be able to do complex queries, you must version not only the components but also the relationships, and you must be able to link to other models without the need to download them locally. Yes, I know that there are some solutions out there that provide some of those facilities also for files, as text search engine libraries (<a href="http://lucene.apache.org/java/docs/">Apache Lucene</a>) and query languages (for example, <a href="http://www.w3.org/TR/xquery/">XQuery</a> for <acronym title="Extensible Markup Language">XML</acronym> or <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a> for <acronym title="Resource Description Framework">RDF</acronym>). But IMHO all of these solutions, although they work very well with few components, are not as powerful as what you can get *for free* using relational databases.</p>
<p>But I must also say that my opinion has changed somewhat over the years, due to my experience working with repositories. The approach of working with databases also has some problems. One of them is that in order to work with the tool you always must be connected to the database, and, although this situation sounds silly, this may limit the productivity of some developers. With VCS, you only need to be connected while you perform the checkout of the component, but after that, you can work locally with it. Another pain point is that in relational databases, you must to create a fixed schema (no matter if you use a metamodel, you always must create it), and that could be a mess when you need to modify the data structure, since <acronym title="Relational Database Management System">RDBMS</acronym> doesn&#8217;t provide schema versioning facilities. Fortunately, some new approaches has appeared in the market in the last years, as <a href="http://www.rodenas.org/blog/2008/02/19/playing-with-couchdb/">schema-free</a> databases, that will help in this task. Another side effect is that if you want to preserve the integrity of the models and the relationships, you have to deal with locking mechanisms, so the scenario become worse, and usually, the system tends to be over-engineered. And finally, there are also some functionalities not provided by databases, as versioning, accountability (who, when and what) and in some cases traceability (why), so you must develop it by yourself (yay! we love to reinvent the wheel!). Almost all VCSs provide these facilities.</p>
<p>Let&#8217;s go back again to the original post. Markus talks about some conditions where repositories could fit well in this scenario:</p>
<blockquote><p>My point is that a repository is not per se a bad thing, provided the following criteria: (1) you store all your relevant stuff in it (2) it provides versioning facilities (3) supports diff/merge on a meaningful abstraction level.</p>
</blockquote>
<p>Ummm, I agree with almost everything, but I&#8217;ve some concerns:</p>
<ol>
<li>Not sure, if he talks about storing all of the data that belongs to a model in the repository, then I agree. But if he talks about storing the model and the code together, then I disagree. There are some scenarios where this is not convenient. For example, when you want to be platform independent (and I&#8217;m not talking about all the <acronym title="Model-Driven Architecture">MDA</acronym> stuff). The various parser/generator/interpret could run and store the code/binary on several platforms, and not always the same platform where you store the model.</li>
<li>I agree, versioning is an essential facility.</li>
<li>Diff/Merge works well with textual DSL&#8217;s, with a concrete syntax. But, although this is a great feature, is it mandatory? I have worked a long time without this feature and I assure you that you can survive without it. And what happens with graphical DSLs?</li>
</ol>
<p>Before concluding, I would also like to comment one of the latest projects where <a href="http://www.rodenas.org/blog/2007/02/10/behind-the-firewall-experiencies/">we applied</a> MDSD. At this project, we decided to use a <a href="http://www.oracle.com/technology/tech/xml/xmldb/index.html">Oracle XML DB</a> to store our models in XML (something like to what <a href="http://www.cfmu.eurocontrol.int/">Eurocontrol-CFMU</a> <a href="http://www.oracle.com/technology/oramag/oracle/06-jan/o16xml.html">have done</a> for their <acronym title="Unified Modeling Language">UML</acronym> models), but we added also some <a href="http://en.wikipedia.org/wiki/Metadata">metadata</a>. By storing the XML directly in the database, we avoid the need to decompose the XML into a relational schema, and allow developers to download the XML and work locally without the need to be connected to the database. We could use also all the <acronym title="Structured Query Language">SQL</acronym> query facilities, and for those situations where the performance could be a problem, then we use the metadata to store some relevant data and relationships. Oh, and this RDBMS provides us also with versioning facilities. At this moment, we don&#8217;t have enough data in the repository to tell you if this approach will be a success or not. Let&#8217;s see!</p>
<p>To sum up (or not!). I believe you should never reject the database approach (nor the VCS option). I can not give you a &#8220;Golden Rule&#8221;, but my advice is that if you are not going to have lots of relationships between models, then use the VCS approach. If not, then analyze first what a VCS approach could offer you, and if it doesn&#8217;t fit well with your requirements, then use the database approach. But please, be careful and don&#8217;t tend to design the metamodel too much complicated, or you could have lots of performance problems.</p>
<p>As the post is quite long, I will leave for another post my thoughts about textual vs graphical DSLs. In the meantime, what is your opinion? I would love to hear stories from other folks on what people are doing in their companies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2008/08/07/repositories-for-models-vcs-or-databases/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visual Studio will feature UML support</title>
		<link>http://www.rodenas.org/blog/2008/07/12/visual-studio-will-feature-uml-support/</link>
		<comments>http://www.rodenas.org/blog/2008/07/12/visual-studio-will-feature-uml-support/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 23:20:20 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[MDD]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[DSM]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/?p=302</guid>
		<description><![CDATA[TweetTweetAs I wrote in a previous post, one of the main problems I saw in Microsoft Visual Studio DSL Tools was the lack of support for UML. I’m not a big fan of UML, but I must recognize that a common modeling language could be helpful in some scenarios. Now, it seems that Microsoft changed [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2008/07/12/visual-studio-will-feature-uml-support/&via=ferdy&text=Visual Studio will feature UML support&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2008/07/12/visual-studio-will-feature-uml-support/&via=ferdy&text=Visual Studio will feature UML support&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>As I wrote in a <a href="http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/">previous post</a>,  one of the main problems I saw in <a href="http://msdn.microsoft.com/en-us/vstudio/products/default.aspx">Microsoft Visual Studio</a> <acronym title="Domain-Specific Language">DSL</acronym> Tools was the lack of support for <acronym title="Unified Modeling Language">UML</acronym>. I’m not a big fan of UML, but I must recognize that a common modeling language could be helpful in some scenarios.</p>
<p>Now, it seems that Microsoft changed it&#8217;s view. Bill Gates <a href="http://searchsoftwarequality.techtarget.com/news/article/0,289142,sid92_gci1317289,00.html">announced</a> at <a href="http://www.microsoft.com/events/teched2008/developer/default.mspx">Tech·Ed 2008 for Developers</a> that UML will be part of Visual Studio 10.  Great news. But this announce does not means that Microsoft is moving away from DSL. As <a href="http://blogs.msdn.com/camerons/default.aspx">Cameron Skinner</a> wrote in a <a href="http://blogs.msdn.com/camerons/archive/2008/06/25/dsl-uml-pragmatic-modeling.aspx">post</a>, Microsoft will be using an hybrid model, a combination of both approaches: UML at the &#8220;logical&#8221; layer and DSLs at the &#8220;physical&#8221; layer. Not as powerful as <a href="http://www.openarchitectureware.org/">openArchitectureWare</a>, but a great step forward.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2008/07/12/visual-studio-will-feature-uml-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 and DSL Tools</title>
		<link>http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/</link>
		<comments>http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 23:17:02 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[MDD]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[DSM]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/</guid>
		<description><![CDATA[TweetTweetSurely, by the time you read this you will have already read it. Last week, Microsoft released Visual Studio 2008 (codename Orcas). But what has not been announced are the changes in DSL Tools for VS2008, mainly because there are not any new major features except some changes in the runtime, support for LINQ and [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/&via=ferdy&text=Visual Studio 2008 and DSL Tools&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/&via=ferdy&text=Visual Studio 2008 and DSL Tools&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>Surely, by the time you read this you will have already read it. Last week, Microsoft released <a href="http://msdn2.microsoft.com/en-us/vstudio/products/default.aspx">Visual Studio 2008</a> (codename Orcas).</p>
<p>But what has not been announced are the changes in <a href="http://msdn2.microsoft.com/en-us/vstudio/Aa718368.aspx">DSL Tools</a> for VS2008, mainly because there are not any new major features except some changes in the runtime, support for <a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx">LINQ</a> and lots of bug fixing. Anyway, if you are interested, <a href="http://blogs.msdn.com/stuart_kent/default.aspx">Stuart Kent</a>, Senior Program Manager with the Visual Studio Ecosystem team, summarizes them in a <a href="http://blogs.msdn.com/stuart_kent/archive/2007/11/22/what-s-new-for-dsl-tools-in-vs2008-vs2008-sdk.aspx">blog post</a>, and most interesting, he also describes the <a href="http://blogs.msdn.com/stuart_kent/archive/2007/11/22/dsl-tools-beyond-vs2008.aspx">roadmap</a> for the next version of Visual Studio (codename Rosario).</p>
<p>I&#8217;m personally interested in DSL Tools mainly for two reasons. First, because last summer I finished my degree thesis about <a href="http://en.wikipedia.org/wiki/Model-driven_development">Model Driven Development</a>, where I&#8217;ve been analyzing at length <a href="http://en.wikipedia.org/wiki/Domain-Specific_Modeling">Domain-Specific Modeling</a> and <a href="http://en.wikipedia.org/wiki/Model-driven_architecture">Model-Driven Architecture</a> methodologies. Among other tools, I analyzed the DSL Tools that were part of the VS2005, and I found them one of the best and most advanced tools for designing domain specific graphical notations (as opposed to textual notations, which, depending on the domain problem, are better suited) and for generating code from models. The main problem I saw in this tool was the lack of support for <acronym title="Unified Modeling Language">UML</acronym> and <acronym title="XML Metadata Interchange">XMI</acronym>. I&#8217;m not a big fan of UML, but I must recognize that, in some cases, a common modeling language helps a lot, specially to reduce the learning curve that it is inherent to all DSLs. I know that this statement sounds opposed to the main concept of <acronym title="Domain-Specific Language">DSL</acronym>, so I will address you to the article &#8220;<a href="http://www.metacase.com/news/AgileModelingMarch2006.html">Unified or Domain-Specific Modeling languages?</a>&#8221; (thanks <a href="http://www.metacase.com/">Metacase</a> for recovering this article), by <a href="http://www.ambysoft.com/">S. Ambler</a>, who explains this contradiction very well. Also, the lack of support to XMI limits the interoperability between tools, something I believe Microsoft is not worried at all. Despite of these problems (<acronym title="In my humble opinion">IMHO</acronym>), I believe Microsoft has done a really bad job of publicizing this tool, which is one of the pillars of Microsoft&#8217;s <a href="http://en.wikipedia.org/wiki/Software_factory">Software Factories</a> initiative.</p>
<p>By the way, if you are interested in <acronym title="Model Driven Development">MDD</acronym>, I would recommend you <a href="http://www.openarchitectureware.org/">openArchitectureWare</a>, now part of the <a href="http://www.eclipse.org/gmt/">Eclipse GMT Project</a>, which is using an hybrid model, since it uses both approaches (<acronym title="Model-Driven Architecture">MDA</acronym> and <acronym title="Domain-Specific Modeling">DSM</acronym>), and it allows both graphical and textual notations. And it is FREE!!!. Just check the <a href="http://www.eclipse.org/gmt/oaw/diagram.php">overview diagram</a>, so you get an idea of which technologies supports.</p>
<p>The second reason why I&#8217;m interested in DSL Tools is because we have successfully applied some external and internal DSLs at work (see this <a href="http://martinfowler.com/bliki/DomainSpecificLanguage.html">post</a> by M. Fowler to know the differences between external and internal DSL). For a long time, we have been using textual internal DSL&#8217;s (<a href="http://en.wikipedia.org/wiki/Macro_(computer_science)#Procedural_macros">PL/I Macros</a>) in order to improve the quality of the code and to abstract the developer of some complex parts of the system, and we are very satisfied with the results. And more recently, we have been using graphical external DSL&#8217;s to represent the models for the online transactions which runs on our main backend (a <a href="http://en.wikipedia.org/wiki/Z/OS">z/OS</a> mainframe) and to generate code addressed specifically to an in-house runtime framework. Last year, when we submitted an <acronym title="Request for Proposal">RFP</acronym> to renew our domain-specific tool set, we received several proposals from different vendors, and one of them came up with DSL Tools. We finally decided not to use this tool and, instead, use <a href="http://www.eclipse.org/">Eclipse</a> and a modified version of the <a href="http://sourceforge.net/projects/jbpm/">jBPM plugin</a>. Anyway, as I told you before, I consider DSL Tools one of the most advanced tools for DSM, so, periodically, I try to learn which is the evolution of this tool. And just for your curiosity, here it is the DSL design for our main mainframe architecture using the DSL Tools Designer (yes, it&#8217;s a service orchestrator!):</p>
<p><center><a href='http://www.rodenas.org/blog/wp-content/files/2007/11/dsl-tools.jpg' title='DSL Tools'><img src='http://www.rodenas.org/blog/wp-content/files/2007/11/dsl-tools.thumbnail.jpg' alt='DSL Tools' /></a><br />
</center><br />
</p>
<p>And now to conclude, I am really interested in knowing if someone has a real experience using DSL&#8217;s. If this is your case, are you using VS DSL Tools? If not, which tools are you using?</p>
<p>BTW, if you are interested in the thesis document, just drop me a line using the <a href="http://www.rodenas.org/blog/contact/">contact form</a> and I will send you it. Be aware that the document is written in <a href="http://en.wikipedia.org/wiki/Catalan_language">Catalan</a> language.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/11/26/visual-studio-2008-and-dsl-tools/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SoSyM: Journal on Software &amp; System Modeling</title>
		<link>http://www.rodenas.org/blog/2007/02/18/sosym-journal-on-software-system-modeling/</link>
		<comments>http://www.rodenas.org/blog/2007/02/18/sosym-journal-on-software-system-modeling/#comments</comments>
		<pubDate>Sun, 18 Feb 2007 00:45:06 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[MDA]]></category>
		<category><![CDATA[MDD]]></category>
		<category><![CDATA[SDLC]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/02/18/sosym-journal-on-software-system-modeling/</guid>
		<description><![CDATA[TweetTweetI have discovered another interesting online publication: The Journal of Software and Systems Modeling (SoSyM). Software and System Modeling (SoSyM) is an English language quarterly international journal that focuses on theoretical and practical issues pertaining to the development and application of software and system modeling languages and techniques. The aim of the journal is to [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/02/18/sosym-journal-on-software-system-modeling/&via=ferdy&text=SoSyM: Journal on Software & System Modeling&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2007/02/18/sosym-journal-on-software-system-modeling/&via=ferdy&text=SoSyM: Journal on Software & System Modeling&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>I have discovered another interesting online publication: <a href="http://www.sosym.org/">The Journal of Software and Systems Modeling</a> (SoSyM).</p>
<blockquote>
<p>Software and System Modeling (SoSyM) is an English language quarterly international journal that focuses on theoretical and practical issues pertaining to the development and application of software and system modeling languages and techniques. The aim of the journal is to publish high-quality works that further understanding of the theoretical underpinnings of modeling languages and techniques, present rigorous analyses of modeling experiences, and present scalable modeling techniques and processes that facilitate rigorous and economical development of software.</p>
<p>The following are some of the topic areas that are of special interest:</p>
<ul>
<li>Methodological issues</li>
<li>Model-based testing techniques</li>
<li>Development of modeling standards</li>
<li>Formal syntax and semantics of modeling languages such as the UML</li>
<li>Rigorous model-based analysis</li>
<li>Model composition and transformation</li>
<li>Metamodeling techniques</li>
<li>Measuring quality of models</li>
<li>Modeling support for aspect-oriented development</li>
<li>Ontological approaches to model engineering</li>
<li>Generating test and code artifacts from models</li>
<li>Model development tool environments</li>
<li>Case studies and experience reports with significant modeling lessons learned</li>
<li>Comparative analyses of modeling languages and techniques</li>
<li>Scientific assessment of modeling practices</li>
</ul>
</blockquote>
<p>Check the list of articles at <a href="http://springerlink.metapress.com/content/1619-1374/">Springer</a>, you will see well-known authors, as <a href="http://en.wikipedia.org/wiki/Ivar_Jacobson">Ivar Jacobson</a>, <a href="http://www-306.ibm.com/software/rational/bios/brown.html">Alan W. Brown</a> and <a href="http://en.wikipedia.org/wiki/Grady_Booch">Grady Booch</a> among others.</p>
<p>Actually they have two Call for Papers for Theme Issues: <a href="http://www.mm.informatik.tu-darmstadt.de/staff/kuehne/SoSyM/">Metamodeling</a> and <a href="http://www.sysmlforum.com/docs/cfps/SoSyM-CfP-MBSE.htm">Model-Based Systems Engineering with SysML, UML, and OWL</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/02/18/sosym-journal-on-software-system-modeling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software Factories</title>
		<link>http://www.rodenas.org/blog/2006/12/24/software-factories/</link>
		<comments>http://www.rodenas.org/blog/2006/12/24/software-factories/#comments</comments>
		<pubDate>Sun, 24 Dec 2006 01:54:23 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[MDD]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2006/12/24/software-factories/</guid>
		<description><![CDATA[TweetTweetI get a copy of the last The Architecture Journal, by Microsoft, obtained by my manager at the Microsoft Strategic Architect Forum (SAF). This issue is focused on “Software Factories” (I don&#8217;t like this name, it could be confusing) and it has nice articles that explains some experiences with DSL and how to fit into [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2006/12/24/software-factories/&via=ferdy&text=Software Factories&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2006/12/24/software-factories/&via=ferdy&text=Software Factories&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>I get a copy of the last <a href="http://www.architecturejournal.net/2006/issue9/">The Architecture Journal</a>, by <a href="http://www.microsoft.com/">Microsoft</a>, obtained by my manager at the <a  href="http://blogs.msdn.com/mikewalker/archive/2006/11/27/what-is-the-microsoft-strategic-architect-forum-saf.aspx">Microsoft Strategic Architect Forum (SAF)</a>.</p>
<p>This issue is focused on “<a href="http://en.wikipedia.org/wiki/Software_factory">Software Factories</a>” (I don&#8217;t like this name, it could be confusing) and it has nice articles that explains some experiences with <acronym title="Domain Specific Languages">DSL</acronym> and how to fit into the software factories methodology. One of the articles is from <a href="http://blogs.msdn.com/jackgr/">Jack Greenfield</a>, co-author of <a href="http://www.amazon.com/gp/product/0471202843?ie=UTF8&#038;tag=ferranrodenasweb&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0471202843">Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2006/12/24/software-factories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Model-Driven Software Development</title>
		<link>http://www.rodenas.org/blog/2006/10/16/model-driven-software-development/</link>
		<comments>http://www.rodenas.org/blog/2006/10/16/model-driven-software-development/#comments</comments>
		<pubDate>Sun, 15 Oct 2006 22:03:00 +0000</pubDate>
		<dc:creator>ferdy</dc:creator>
				<category><![CDATA[IBM]]></category>
		<category><![CDATA[MDD]]></category>
		<category><![CDATA[Methodologies]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2006/10/16/model-driven-software-development/</guid>
		<description><![CDATA[TweetTweetJust discovered that the lastest IBM Systems Journal issue is about Model-Driven Software Development. I&#8217;ll need some time to read it completely (more than 200 pages!). You could find it at http://www.research.ibm.com/journal/sj45-3.html]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2006/10/16/model-driven-software-development/&via=ferdy&text=Model-Driven Software Development&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.rodenas.org/blog/2006/10/16/model-driven-software-development/&via=ferdy&text=Model-Driven Software Development&related=:&lang=en&count=vertical" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><p>Just discovered that the lastest IBM Systems Journal issue is about <strong>Model-Driven Software Development</strong>. I&#8217;ll need some time to read it completely (more than 200 pages!).</p>
<p>You could find it at <a href="http://www.research.ibm.com/journal/sj45-3.html">http://www.research.ibm.com/journal/sj45-3.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2006/10/16/model-driven-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

