<?xml version='1.0' encoding='UTF-8' ?>
<rss version="2.0" xmlns:admin="http://webns.net/mvcb/" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:icbm="http://postneo.com/icbm" xmlns:includedComments="http://www.laudably.com/rss2-comments" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
	<channel>
		<title>Juha-Pekka on DSM</title>
		<link>http://www.metacase.com/blogs/jpt/blogView</link>
		<description>Domain-Specific Modeling: Making Models Work</description>
		<webMaster>jpt@metacase.com</webMaster>
		<lastBuildDate>Mon, 16 Aug 2010 10:41:48 +0300</lastBuildDate>
		<admin:generatorAgent rdf:resource="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/CSTBlogModule"></admin:generatorAgent>
		<admin:errorReportsTo rdf:resource="mailto:jpt@metacase.com"></admin:errorReportsTo>
		<dc:language>en-us</dc:language>
		<dc:creator>Juha-Pekka Tolvanen</dc:creator>
		<dc:rights>Copyright 2005- Juha-Pekka Tolvanen</dc:rights>
		<dc:date>2010-08-16T10:41:48+03:00</dc:date>
		<item>
			<title>Successful MDD requires that you make your own generators...</title>
			<link>http://www.metacase.com/blogs/jpt/blogView?showComments=true&amp;entry=3454761261</link>
			<category>DSM</category>
			<pubDate>Wed, 23 Jun 2010 15:54:21 +0300</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">



<p>Last week at Code Generation conference it became nicely evident that success with MDD is more likely in companies that have defined their own code generators. I participated <a href="http://www.codegeneration.net/cg2010/sessioninfo.php?session=61">a think tank session</a> on MDD success or failure factors and the session leaders, John Hutchinson and John Whittle from Lancaster University, asked people to move between the sides of the room based on the claims made: Supporters moved to the right-hand side, detractors to the left-hand side, and participants that were neutral stayed in the middle. Not particularly scientific with 20+ people but definitely fun and entertaining as people were nicely forced to justify their moves in the room. Session leaders basically tested a bit their findings from the <a href="http://www.comp.lancs.ac.uk/~eamde">ongoing research work</a>. One of the claims that moved the people around the room was that companies that have applied MDE successfully have mostly written their own code generators for very specific tasks. Among the participants 4 persons stayed on the left side (detractors) and the supporter side for the claim was fully packed. </p><p><img alt="Factors of MDD Success or Failure: a photo from the Think Tank session" src="http://www.metacase.com/blogs/jpt/images/MDDSuccessOrFailureThinkTankSession.jpg"/>

</p><p>Great session and the session leaders nicely activated people to justify their views. I strongly recommend everybody interested to follow the EA-MDE research project and even look ways to contribute with experiences. Check <a href="http://www.comp.lancs.ac.uk/~eamde">www.comp.lancs.ac.uk/~eamde</a> for details. </p>

</div>]]></description>
			<guid isPermaLink="false">3454761261</guid>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/jpt/blogView/servlet/CommentAPIServlet?guid=3454761261</wfw:comment>
		</item>
		<item>
			<title>10th Workshop on Domain-Specific Modeling - anniversary!</title>
			<link>http://www.metacase.com/blogs/jpt/blogView?showComments=true&amp;entry=3452512069</link>
			<category>DSM</category>
			<pubDate>Fri, 28 May 2010 15:07:49 +0300</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>10th Workshop on Domain-Specific Modeling will be held at Reno, Nevada. This time it is an anniversary workshop since the first one was held in <a href="http://www.dsmforum.org/events/DSVL01/DSVL01.html">2001</a> - albeit we started discussions one year earlier in a BoF session at OOPSLA 2000.</p><p> Within these past years we have witnessed the move from general purpose languages to domain-specific ones and from fixed language structures towards open ones. With metamodeling tools developers have now freedom to define languages that fit to the specific needs, enabling better quality and productivity. </p><p>The <a href="http://www.dsmforum.org/events/DSM10/index.html">call for papers</a> for the 10th DSM workshop is now available along with paper submission guidelines. In my opinion we have a good mix of people in the program committee: half from industry and half from academia. Detailed program is still open and it depends on you! With two days we have more time for talks, language demonstrations and group work sessions. Again the plan is to make the papers available online and in printed proceedings. The papers from the previous workshops and from almost 400 authors are <a href="http://www.dsmforum.org/DSMworkshops.html">available online</a>, and there are still copies of the printed proceedings available from some of the workshops. </p><p>Since the workshop is held in Reno, Nevada I suspect there will be some DSLs for gaming &#8230; </p>
</div>]]></description>
			<guid isPermaLink="false">3452512069</guid>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/jpt/blogView/servlet/CommentAPIServlet?guid=3452512069</wfw:comment>
		</item>
		<item>
			<title>Experiences emphasized at Code Generation 2010</title>
			<link>http://www.metacase.com/blogs/jpt/blogView?showComments=true&amp;entry=3450083595</link>
			<category>DSM</category>
			<pubDate>Fri, 30 Apr 2010 12:33:15 +0300</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>The <a href="http://www.codegeneration.net/cg2010/programme.php">program for Code Generation 2010</a> is released and I was delighted to see the large number of talks dealing with experiences. For me it is a sign of maturity and widespread practical use: out of 28 talks 12 sessions deal explicitly with industry experiences. The rest of the talks discuss more the technical side: ways to specify languages and generators or describe a particular tool. In addition to these there are also panels and keynotes, and in particular I would like to mention the <a href="http://www.codegeneration.net/cg2010/keynotes.php#thomas">keynote by Dave Thomas</a> emphasizing the need for D in DSLs. With 3 parallel tracks it will be challenging to find time to visit all interesting sessions.</p><p>I&rsquo;ve also have a pleasure to join and contribute to the conference: With Steven Kelly we&rsquo;ll show the <a href="http://www.codegeneration.net/cg2010/sessioninfo.php?session=45">roadmap for successful introduction of modeling and code generation</a>. In particular we pinpoint the key challenges and offer some practical solutions to overcome them. </p><p>With my colleagues Risto Pohjonen and Steven we&rsquo;ll give the updated talk of the <a href="http://www.codegeneration.net/cg2010/sessioninfo.php?session=47">language design with MetaEdit+</a> - a talk voted the best at Code Generation 2009. We show that a horrible lie exists in our industry today: it says that defining a graphical DSL is difficult and time intensive. We will lay bare this fallacy and demonstrate how simple and quick it is to create Domain-Specific Modeling languages and their generators. Within 3 hours participants of this hands-on session will produce five fully-functional DSLs, complete with full tool support. </p><p><a href="http://www.codegeneration.net/cg2010/index.php">Code Generation 2010</a> takes place in Cambridge, UK 16-18 June. Hope to see you there!</p>
</div>]]></description>
			<guid isPermaLink="false">3450083595</guid>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/jpt/blogView/servlet/CommentAPIServlet?guid=3450083595</wfw:comment>
		</item>
		<item>
			<title>Integrating Domain-Specific Languages: an example of embedded software and hardware co-design </title>
			<link>http://www.metacase.com/blogs/jpt/blogView?showComments=true&amp;entry=3447056816</link>
			<category>DSM</category>
			<pubDate>Fri, 26 Mar 2010 11:46:56 +0200</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">



<p>In embedded software development the need for managing and analyzing different architectural options, both on software and hardware, has called for numerous architectural description languages. Many of them are developed in-house and applied within a single company or even for certain products only, like Koala at Philips. There are also many DSLs that are developed by larger consortiums, like for example in automotive domain architecture description languages <a href="http://www.metacase.com/images/AADLmodel.png">AADL</a>, <a href="http://www.metacase.com/images/SWComponentDiagram.png">AUTOSAR</a> and <a href="http://www.metacase.com/images/FDA_large.png">EAST-ADL</a> - all advocating domain-specific modeling languages for different purposes. The previous links show how they are supported in MetaEdit+. </p><p>One of the most important topics when dealing with embedded architectures is the co-design of software functionality and hardware functionality. This requires languages (metamodels) that are designed from the start to support co-design. </p><p>While preparing examples for coming <a href="http://www.artist-embedded.org/artist/Overview,1937.html" target="_blank">seminar</a> on embedded software architectures, I implemented two languages that are integrated via a common metamodel. One addresses functionality and the other hardware architecture, in particular the network architecture. These languages allow designing architectures separately, but more importantly also co-design by allocating functionality provided in the software to different possible hardware architectures. What is particular effective is being able to see the implications of using different hardware architectures back in the functional architecture. The <a href="http://www.metacase.com/webcasts/EmbeddedSWandHWCodesign.html" target="_blank">9 minute video</a> demonstrates how multiple languages can be integrated so the changes in models based on one language are visible in other models, offering distinct yet integrated views on the system specified. This kind of co-design support is only possible when it is built to the language from the start! </p><p><a href="http://www.metacase.com/webcasts/EmbeddedSWandHWCodesign.html" target="_blank">

<img alt="Click to see the video demonstrating two integrated domain-specific languages targeting different aspects of embedded software development" src="http://www.metacase.com/blogs/jpt/images/FADLvideo.PNG"/></a>

</p><p>If you wonder how ADLs are used today in embedded software development you might be interested to join the coming <a href="http://www.artist-embedded.org/artist/Overview,1937.html" target="_blank">FESA workshop</a> in Stockholm. If you want to play with the demonstration language shown in the video, just drop me an email (jpt at ...) and I%2019ll send it to you. </p>

</div>]]></description>
			<guid isPermaLink="false">3447056816</guid>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/jpt/blogView/servlet/CommentAPIServlet?guid=3447056816</wfw:comment>
		</item>
		<item>
			<title>Domain-Specific Languages and Models - cases from Scandinavia </title>
			<link>http://www.metacase.com/blogs/jpt/blogView?showComments=true&amp;entry=3442228114</link>
			<category>DSM</category>
			<pubDate>Fri, 29 Jan 2010 14:28:34 +0200</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>I've been working a bit in a European research project, MoSiS, studying and implementing domain-specific languages and generators for various domains. Within the project we have dealt with avionics (military), consumer electronics UI, mobile applications, payroll, seismic acquisition, telecom messaging platform, train control, workflow management as well as office systems. In all cases the DSLs have been implemented to meet the requirements of a single company. </p><p>The project organizes a seminar March 15 in Espoo, Finland, having talks from Nordic partners, SINTEF and ICT-Norway, Combitech from Sweden and Nokia Siemens Networks, VTT and MetaCase from Finland. </p><p>If you want to see practical cases and discuss experiences on creating and using domain-specific modeling languages and generators you are welcome to join the free (!) seminar. Check the <a href="http://www.vtt.fi/files/news/2010/mosis_seminar/invitation_mosis.pdf">program and registration details</a>. Hope to see you in Espoo! </p>
</div>]]></description>
			<guid isPermaLink="false">3442228114</guid>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>http://www.metacase.com/blogs/jpt/blogView?showComments=true&amp;entry=3442228114</includedComments:guid>
					<includedComments:puid>http://www.metacase.com/blogs/jpt/blogView?showComments=true&amp;entry=3442228114</includedComments:puid>
					<includedComments:author>Mark Dalgarno</includedComments:author>
					<includedComments:pubDate>2010-01-31T18:11:15+02:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;Don't forget to list the event on modeldrivensoftware.net and practicalproductlines.net!&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I'm sure it would be of interest to those network members.&lt;/p&gt;
&lt;/div&gt;</includedComments:content>
					<includedComments:title>Don;t forget</includedComments:title>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/jpt/blogView/servlet/CommentAPIServlet?guid=3442228114</wfw:comment>
		</item>
		<item>
			<title>Survey on MDE success and failure factors - your contribution is valuable</title>
			<link>http://www.metacase.com/blogs/jpt/blogView?showComments=true&amp;entry=3437833473</link>
			<category>DSM</category>
			<pubDate>Wed, 09 Dec 2009 17:44:33 +0200</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>I'm a big fan of empirical research and hope that everybody having experiences on modeling and code generators could participate in a study lead by Lancaster University. They want to document what factors lead some companies to succeed with MDE whereas others may fail. Please use 15 minutes of your valuable time and fill in the survey at <a href="http://www.surveymonkey.com/s/FGFTS38">http://www.surveymonkey.com/s/FGFTS38</a>. You can check project details at <a href="http://www.comp.lancs.ac.uk/~eamde">http://www.comp.lancs.ac.uk/~eamde</a> </p>
</div>]]></description>
			<guid isPermaLink="false">3437833473</guid>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/jpt/blogView/servlet/CommentAPIServlet?guid=3437833473</wfw:comment>
		</item>
		<item>
			<title>IASA Webinar on Domain-Specific Modeling: 76 cases of MDD that works</title>
			<link>http://www.metacase.com/blogs/jpt/blogView?showComments=true&amp;entry=3434797063</link>
			<category>DSM</category>
			<pubDate>Wed, 04 Nov 2009 14:17:43 +0200</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>Why do many MDD approaches fail or only produce marginal improvements, when others consistently improve productivity by a factor of 5-10? </p><p>As modeling is a central part of any architecture work, <a href="http://www.iasahome.org">International Association of Software Architects</a> (IASA) has recently identified the need for industry level education in modeling - especially for modeling work where models are put at the center of IT initiatives. </p><p>My colleague <a href="http://www.metacase.com/blogs/stevek/blogView">Steven Kelly</a> is giving the webinar via IASA modeling knowledge community 17th November (15:00-16:30 GMT). He will answer the essential questions on why many modeling efforts fail and how to succeed. The answer is backed by analyzes of 76 cases of Domain-Specific Modeling, spanning 15 years and 4 continents, to find the set of worst practices that reduced productivity and endangered project success. This experience allows him to show the best and worst practices with practical examples, letting you make an informed decision on how to move your modeling to the next level&#8230;. making models work. </p><p>See details and register at webinar <a href="https://www2.gotomeeting.com/register/214594730">registration page</a>. </p>
</div>]]></description>
			<guid isPermaLink="false">3434797063</guid>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/jpt/blogView/servlet/CommentAPIServlet?guid=3434797063</wfw:comment>
		</item>
		<item>
			<title>Program for the 9th OOPSLA Workshop on Domain-Specific Modeling available</title>
			<link>http://www.metacase.com/blogs/jpt/blogView?showComments=true&amp;entry=3432545558</link>
			<category>DSM</category>
			<pubDate>Fri, 09 Oct 2009 12:52:38 +0300</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p><img align="right" alt="OOPSLA 2009" src="http://www.metacase.com/blogs/jpt/images/oopsla2009logo.png"/>Can&rsquo;t believe this: The workshop on Domain-Specific Modeling takes place at <a href="http://www.oopsla.org/oopsla2009/">OOPSLA</a> already the ninth time. Perhaps next year we should target something special for the anniversary ;-)</p><p>The <a href="http://www.dsmforum.org/events/DSM09/index.html">papers and program</a> for the workshop are now available. What is particularly special this year is the relatively large number of experience related papers and description of various DSLs - this year many addressing the web. </p>

<p>Hope to see you at the workshop. </p>
</div>]]></description>
			<guid isPermaLink="false">3432545558</guid>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/jpt/blogView/servlet/CommentAPIServlet?guid=3432545558</wfw:comment>
		</item>
	</channel>
</rss>
