<?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; MDA</title>
	<atom:link href="http://www.rodenas.org/blog/category/mda/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>Tue, 04 May 2010 22:21:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<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[Surely, 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[<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' rel="lightbox[259]"><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>
<img src="http://www.rodenas.org/blog/?ak_action=api_record_view&id=259&type=feed" alt="" />]]></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[I 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[<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>
<img src="http://www.rodenas.org/blog/?ak_action=api_record_view&id=105&type=feed" alt="" />]]></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>Behind the firewall experiencies</title>
		<link>http://www.rodenas.org/blog/2007/02/10/behind-the-firewall-experiencies/</link>
		<comments>http://www.rodenas.org/blog/2007/02/10/behind-the-firewall-experiencies/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 01:59:16 +0000</pubDate>
		<dc:creator>Ferdy</dc:creator>
				<category><![CDATA[Case]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2007/02/10/behind-the-firewall-experiencies/</guid>
		<description><![CDATA[Well, I just finished the work I have been involved during the last month. The task consisted mainly to assemble a RFP document to renew all of our modeling and automatic code generation toolset. Next Monday, we will introduce to some selected providers which are the project objectives and which are the requirements. Advancing some [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I just finished the work I have been involved during the last month. The task consisted mainly to assemble a <a href="http://en.wikipedia.org/wiki/RFP">RFP</a> document to renew all of our modeling and automatic code generation toolset. Next Monday, we will introduce to some selected providers which are the project objectives and which are the requirements.</p>
<p>Advancing some details, I will tell you that in a first stage we will start designing and developing an infrastructure where all the development tools will rely on. We will also ask to design and develop a tool to model the business logic flow and to automatically generate the code that will execute on a <a href="http://en.wikipedia.org/wiki/Information_Management_System">IMS</a>/<a href="http://en.wikipedia.org/wiki/PL/I">PL/I</a>/<a href="http://en.wikipedia.org/wiki/IBM_DB2">DB2</a> mainframe environment under a property framework (we call this framework “<i>Application Services Integration</i>”).</p>
<p>The architecture of this framework could be compared to a <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">service oriented architecture</a> (<acronym title="Service Oriented Architecture">SOA</acronym>), thought in this case services are coupled, mainly because performance (we have constant peaks of 1.500 tx/s and one requirement is that the response time must be lower than 1 second).</p>
<p>This RFP is our second attempt to renew our development toolset. First attempt, developed under something similar to the <a href="http://en.wikipedia.org/wiki/Model-driven_architecture">MDA</a> paradigm (or should I say <a href="http://en.wikipedia.org/wiki/Domain_Specific_Language">DSL</a> as we didn’t use <a href="http://en.wikipedia.org/wiki/Unified_Modeling_Language">UML</a>?) and based on <a href="http://www.eclipse.org/pde/">Eclipse PDE</a> framework plus a <a href="http://en.wikipedia.org/wiki/Meta-modeling">metamodel</a> that relies on a central repository database, was a complete failure. I will explain the reasons (a forensic analysis) in another post, although it’s about performance and scalability in a geographically disperse environment.</p>
<p>Why I’m telling you this? Well, because I want to share with you similar experiences. Unfortunately, this kind of experiences are usually hidden “<i>behind the firewall</i>”, and, in my opinion, it’s positive to share these details with others as we can learn about success and failures (as my manager usually says to me, “<i>you always must assume that the rest of the people are cleverer than you</i>”).</p>
<img src="http://www.rodenas.org/blog/?ak_action=api_record_view&id=99&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2007/02/10/behind-the-firewall-experiencies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acceleo: MDA generator</title>
		<link>http://www.rodenas.org/blog/2006/11/08/acceleo-mda-generator/</link>
		<comments>http://www.rodenas.org/blog/2006/11/08/acceleo-mda-generator/#comments</comments>
		<pubDate>Wed, 08 Nov 2006 00:47:04 +0000</pubDate>
		<dc:creator>Ferdy</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2006/11/08/acceleo-mda-generator/</guid>
		<description><![CDATA[Just discovered an opensource MDA code generator tool from Obeo called Acceleo. Features includes integration within Eclipse, native use of EMF, development environment (template editor with syntax highlighting, reflective editor, real time error detection, &#8230;), the ability to target any technology as it is based on the use of templates, and compatibility with XMI/UML 2.0 [...]]]></description>
			<content:encoded><![CDATA[<p>Just discovered an opensource <a href="http://en.wikipedia.org/wiki/Model-driven_architecture">MDA</a> code generator tool from <a href="http://www.obeo.fr/">Obeo</a> called <a href="http://www.acceleo.org/">Acceleo</a>.</p>
<p>Features includes integration within <a href="http://www.eclipse.org/">Eclipse</a>, native use of <a href="http://www.eclipse.org/emf/">EMF</a>, development environment (template editor with syntax highlighting, reflective editor, real time error detection, &#8230;), the ability to target any technology as it is based on the use of templates, and compatibility with XMI/UML 2.0 or 1.4, so you could integrate it with <a href="http://www-306.ibm.com/software/awdtools/modeler/swmodeler/">Rational Software Modeler</a>, <a href="http://gentleware.com/">Poseidon</a> or <a href="http://www.topcased.org/">Topcased</a> among others.</p>
<p>In the documentation page, you will find a <a href="http://www.acceleo.org/pages/quickstart/en">quickstart guide</a> if you want to catch up with it.</p>
<p>(Via <a href="http://thinkarchitecture.blogspot.com/2006/11/practical-mda-with-acceleo.html">Software architecture and design thoughts</a>)</p>
<img src="http://www.rodenas.org/blog/?ak_action=api_record_view&id=30&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2006/11/08/acceleo-mda-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ivar Jacobson interview: next generation development methodology</title>
		<link>http://www.rodenas.org/blog/2006/10/27/ivar-jacobson-interview-next-generation-development-methodology/</link>
		<comments>http://www.rodenas.org/blog/2006/10/27/ivar-jacobson-interview-next-generation-development-methodology/#comments</comments>
		<pubDate>Thu, 26 Oct 2006 22:56:39 +0000</pubDate>
		<dc:creator>Ferdy</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[MDA]]></category>
		<category><![CDATA[Methodologies]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://www.rodenas.org/blog/2006/10/27/ivar-jacobson-interview-next-generation-development-methodology/</guid>
		<description><![CDATA[In This InfoQ video interview, Ivar Jacobson, one of the founders of UML, RUP, use cases, introduces his vision for a next generation development methodology that is both agile yet large like UP, by having humans collaborate with &#8216;Intelligent Agents&#8217;. Ivar also talks about his views on UML, MDA, AOP, and the future. Recorded at [...]]]></description>
			<content:encoded><![CDATA[<p>In This <a href="http://www.infoq.com/interviews/Ivar_Jacobson">InfoQ video interview</a>, <a href="http://en.wikipedia.org/wiki/Ivar_Jacobson">Ivar Jacobson</a>, one of the founders of <acronym title="Unified Modeling Language">UML</acronym>, <acronym title="Rational Unified Process">RUP</acronym>, use cases, introduces his vision for a next generation development methodology that is both agile yet large like UP, by having humans collaborate with &#8216;Intelligent Agents&#8217;. Ivar also talks about his views on UML, <acronym title="Model Driven Architecture">MDA</acronym>, <acronym title="Aspect Oriented Programming.">AOP</acronym>, and the future. Recorded at JAOO (jaoo.dk).</p>
<img src="http://www.rodenas.org/blog/?ak_action=api_record_view&id=12&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.rodenas.org/blog/2006/10/27/ivar-jacobson-interview-next-generation-development-methodology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.374 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-09 10:44:07 -->
