<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Adil Akhter &#124; Blog</title>
	<atom:link href="http://adilakhter.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://adilakhter.wordpress.com</link>
	<description>.... me , my thoughts &#38; my journey .</description>
	<lastBuildDate>Thu, 12 Jan 2012 11:20:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='adilakhter.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Adil Akhter &#124; Blog</title>
		<link>http://adilakhter.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://adilakhter.wordpress.com/osd.xml" title="Adil Akhter &#124; Blog" />
	<atom:link rel='hub' href='http://adilakhter.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Semantics with Application by Hanne Riis Nielson &amp; Flemming Nielson</title>
		<link>http://adilakhter.wordpress.com/2011/06/04/semantics-with-application-by-hanne-riis-nielson-flemming-nielson/</link>
		<comments>http://adilakhter.wordpress.com/2011/06/04/semantics-with-application-by-hanne-riis-nielson-flemming-nielson/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 20:44:51 +0000</pubDate>
		<dc:creator>Md.AdilAkhter</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[Formal Semantics]]></category>
		<category><![CDATA[Language Engineering]]></category>

		<guid isPermaLink="false">http://adilakhter.wordpress.com/?p=663</guid>
		<description><![CDATA[Course Notes are available at: http://www.daimi.au.dk/~bra8130/Wiley_book/wiley.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=663&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/57098515/content?start_page=1&view_mode=list&access_key=key-14bwu4kabhqti96wglrp" data-auto-height="true" scrolling="no" id="scribd_57098515" width="100%" height="500" frameborder="0"></iframe>
<div style="font-size:10px;text-align:center;width:100%"><a href="http://www.scribd.com/doc/57098515">View this document on Scribd</a></div>
<p>Course Notes are available at: <a href="http://www.daimi.au.dk/~bra8130/Wiley_book/wiley.html">http://www.daimi.au.dk/~bra8130/Wiley_book/wiley.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adilakhter.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adilakhter.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adilakhter.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adilakhter.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adilakhter.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adilakhter.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adilakhter.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adilakhter.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adilakhter.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adilakhter.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adilakhter.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adilakhter.wordpress.com/663/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adilakhter.wordpress.com/663/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adilakhter.wordpress.com/663/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=663&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adilakhter.wordpress.com/2011/06/04/semantics-with-application-by-hanne-riis-nielson-flemming-nielson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d06aedaf628c7fd006c6c36ed8de2237?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Adil</media:title>
		</media:content>
	</item>
		<item>
		<title>Basics of  Compiler Design by Torben Ægidius Mogensen</title>
		<link>http://adilakhter.wordpress.com/2011/06/03/basics-of-compiler-design-by-torben-aegidius-mogensen/</link>
		<comments>http://adilakhter.wordpress.com/2011/06/03/basics-of-compiler-design-by-torben-aegidius-mogensen/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 12:50:55 +0000</pubDate>
		<dc:creator>Md.AdilAkhter</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[Language Engineering]]></category>

		<guid isPermaLink="false">http://adilakhter.wordpress.com/?p=657</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=657&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/57008391/content?start_page=1&view_mode=list&access_key=key-pojusjz3xfl8tmz5vah" data-auto-height="true" scrolling="no" id="scribd_57008391" width="100%" height="500" frameborder="0"></iframe>
<div style="font-size:10px;text-align:center;width:100%"><a href="http://www.scribd.com/doc/57008391">View this document on Scribd</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adilakhter.wordpress.com/657/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adilakhter.wordpress.com/657/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adilakhter.wordpress.com/657/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adilakhter.wordpress.com/657/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adilakhter.wordpress.com/657/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adilakhter.wordpress.com/657/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adilakhter.wordpress.com/657/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adilakhter.wordpress.com/657/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adilakhter.wordpress.com/657/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adilakhter.wordpress.com/657/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adilakhter.wordpress.com/657/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adilakhter.wordpress.com/657/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adilakhter.wordpress.com/657/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adilakhter.wordpress.com/657/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=657&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adilakhter.wordpress.com/2011/06/03/basics-of-compiler-design-by-torben-aegidius-mogensen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d06aedaf628c7fd006c6c36ed8de2237?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Adil</media:title>
		</media:content>
	</item>
		<item>
		<title>Model-Driven Software Development</title>
		<link>http://adilakhter.wordpress.com/2011/05/27/model-driven-software-development/</link>
		<comments>http://adilakhter.wordpress.com/2011/05/27/model-driven-software-development/#comments</comments>
		<pubDate>Fri, 27 May 2011 17:37:50 +0000</pubDate>
		<dc:creator>Md.AdilAkhter</dc:creator>
				<category><![CDATA[DSLs]]></category>
		<category><![CDATA[MDSD]]></category>
		<category><![CDATA[SLE]]></category>

		<guid isPermaLink="false">http://adilakhter.wordpress.com/?p=545</guid>
		<description><![CDATA[The following lectures on Model-Driven Software Development(MDSD) are given by Dr. Eelco Visser at Tudelft  in IN4308 course.   To get the basic idea of MDSD and motivation behind it , please go through these lectures <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=545&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The following lectures on Model-Driven Software Development(MDSD) are given by Dr. Eelco Visser at Tudelft&nbsp; in <a title="IN4308 Course Homepage - 2010" href="http://department.st.ewi.tudelft.nl/course/in4308" target="_blank">IN4308 </a>course.&nbsp;&nbsp; To get the basic idea of MDSD and motivation behind it , please go through these lectures .</p>
<h3>Lecture 1 : MDSD : Introduction and Overview</h3>
<iframe frameborder="0" width="518" height="434" src="http://wpcomwidgets.com/?width=510&amp;height=426&amp;src=http%3A%2F%2Fstatic.slidesharecdn.com%2Fswf%2Fssplayer2.swf%3Fdoc%3Dmdsd01-introduction-100203080105-phpapp02%26stripped_title%3DModel-Driven+Software+Development+-+Introduction+%26+Overview+%26userName%3Deelcovisser&amp;quality=high&amp;flashvars=gig_lt%3D1306519123725%26gig_pt%3D1306519178306%26gig_g%3D1%26gig_n%3Dwordpress&amp;wmode=tranparent&amp;allowfullscreen=true&amp;_tag=gigya&amp;_hash=23ab974f9d160b67a9dbeb3f65b9b927" id="23ab974f9d160b67a9dbeb3f65b9b927"></iframe>
<h3>Lecture 2 : Domain Analysis &amp; Data Modeling</h3>
<iframe frameborder="0" width="518" height="434" src="http://wpcomwidgets.com/?width=510&amp;height=426&amp;src=http%3A%2F%2Fstatic.slidesharecdn.com%2Fswf%2Fssplayer2.swf%3Fdoc%3Dmdsd02-100211154647-phpapp02%26stripped_title%3Ddomain-analysis-data-modeling%26userName%3Deelcovisser&amp;quality=high&amp;flashvars=gig_lt%3D1306519123725%26gig_pt%3D1306519178306%26gig_g%3D1%26gig_n%3Dwordpress&amp;wmode=tranparent&amp;allowfullscreen=true&amp;_tag=gigya&amp;_hash=cd41a095761f7dd981c03d940e58868f" id="cd41a095761f7dd981c03d940e58868f"></iframe>
<h3>Lecture 3 &amp; 4 : Web Abstraction</h3>
<p>In these lectures, <a title="WebDSL.org" href="http://webdsl.org/home" target="_blank">WebDSL </a>, a DSL for Web Application is introduced.&nbsp; Continuing from the previous discussion on Domain Analysis, these lectures address the design issues and motivation behind abstracting the domain of Web Application using this DSL.</p>
<iframe frameborder="0" width="518" height="434" src="http://wpcomwidgets.com/?width=510&amp;height=426&amp;src=http%3A%2F%2Fstatic.slidesharecdn.com%2Fswf%2Fssplayer2.swf%3Fdoc%3Dmdsd03-100310160213-phpapp01%26stripped_title%3Dmodeldriven-software-development-introduction-overview-3390321%26userName%3Deelcovisser&amp;quality=high&amp;flashvars=gig_lt%3D1306519123725%26gig_pt%3D1306519178306%26gig_g%3D1%26gig_n%3Dwordpress&amp;wmode=tranparent&amp;allowfullscreen=true&amp;_tag=gigya&amp;_hash=61c43a0785423fb95acd00fb0c9bf65c" id="61c43a0785423fb95acd00fb0c9bf65c"></iframe>
<iframe frameborder="0" width="518" height="434" src="http://wpcomwidgets.com/?width=510&amp;height=426&amp;src=http%3A%2F%2Fstatic.slidesharecdn.com%2Fswf%2Fssplayer2.swf%3Fdoc%3Dmdsd04-100310161941-phpapp02%26stripped_title%3Dmodeldriven-software-development-introduction-overview-3390323%26userName%3Deelcovisser&amp;quality=high&amp;flashvars=gig_lt%3D1306519123725%26gig_pt%3D1306519178306%26gig_g%3D1%26gig_n%3Dwordpress&amp;wmode=tranparent&amp;allowfullscreen=true&amp;_tag=gigya&amp;_hash=b1395485e1fc3f13e7611d8cdf4a39d9" id="b1395485e1fc3f13e7611d8cdf4a39d9"></iframe>
<h3>Lecture 5 : Web Abstraction to actual Implementation</h3>
<iframe frameborder="0" width="518" height="434" src="http://wpcomwidgets.com/?width=510&amp;height=426&amp;src=http%3A%2F%2Fstatic.slidesharecdn.com%2Fswf%2Fssplayer2.swf%3Fdoc%3Dmdsd05-100317082201-phpapp01%26stripped_title%3Dmdsd05%26userName%3Deelcovisser&amp;quality=high&amp;flashvars=gig_lt%3D1306519123725%26gig_pt%3D1306519178306%26gig_g%3D1%26gig_n%3Dwordpress&amp;wmode=tranparent&amp;allowfullscreen=true&amp;_tag=gigya&amp;_hash=58e15a972900f193f32af0d34798b6b3" id="58e15a972900f193f32af0d34798b6b3"></iframe>
<p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adilakhter.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adilakhter.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adilakhter.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adilakhter.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adilakhter.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adilakhter.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adilakhter.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adilakhter.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adilakhter.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adilakhter.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adilakhter.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adilakhter.wordpress.com/545/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adilakhter.wordpress.com/545/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adilakhter.wordpress.com/545/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=545&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adilakhter.wordpress.com/2011/05/27/model-driven-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d06aedaf628c7fd006c6c36ed8de2237?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Adil</media:title>
		</media:content>
	</item>
		<item>
		<title>Implementing Polymorphism by @the_antlr_guy</title>
		<link>http://adilakhter.wordpress.com/2011/05/27/implementing-polymorphism-by-the_antlr_guy/</link>
		<comments>http://adilakhter.wordpress.com/2011/05/27/implementing-polymorphism-by-the_antlr_guy/#comments</comments>
		<pubDate>Thu, 26 May 2011 22:19:56 +0000</pubDate>
		<dc:creator>Md.AdilAkhter</dc:creator>
				<category><![CDATA[SLE]]></category>

		<guid isPermaLink="false">http://adilakhter.wordpress.com/?p=538</guid>
		<description><![CDATA[Implementing Polymorphism by @the_antlr_guy : http://goo.gl/IM9UN<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=538&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Implementing Polymorphism by @the_antlr_guy : <a href="http://www.antlr.org/wiki/display/CS652/Implementing+Polymorphism">http://goo.gl/IM9UN</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adilakhter.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adilakhter.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adilakhter.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adilakhter.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adilakhter.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adilakhter.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adilakhter.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adilakhter.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adilakhter.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adilakhter.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adilakhter.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adilakhter.wordpress.com/538/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adilakhter.wordpress.com/538/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adilakhter.wordpress.com/538/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=538&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adilakhter.wordpress.com/2011/05/27/implementing-polymorphism-by-the_antlr_guy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d06aedaf628c7fd006c6c36ed8de2237?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Adil</media:title>
		</media:content>
	</item>
		<item>
		<title>Great Read &#124; Bootstrapping a simple compiler from nothing</title>
		<link>http://adilakhter.wordpress.com/2011/05/26/great-read-bootstrapping-a-simple-compiler-from-nothing/</link>
		<comments>http://adilakhter.wordpress.com/2011/05/26/great-read-bootstrapping-a-simple-compiler-from-nothing/#comments</comments>
		<pubDate>Thu, 26 May 2011 21:56:38 +0000</pubDate>
		<dc:creator>Md.AdilAkhter</dc:creator>
				<category><![CDATA[DSLs]]></category>

		<guid isPermaLink="false">http://adilakhter.wordpress.com/?p=534</guid>
		<description><![CDATA[Great Read &#124; Bootstrapping a simple compiler from nothing @ http://bit.ly/k3S3kz<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=534&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 id="post-534"><span class="Apple-style-span" style="font-size:16px;color:#333333;line-height:24px;">Great Read | Bootstrapping a simple compiler from nothing @ <a title="http://homepage.ntlworld.com/edmund.grimley-evans/bcompiler.html/" href="http://bit.ly/k3S3kz" rel="nofollow" target="_blank">http://bit.ly/k3S3kz</a></span></h1>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adilakhter.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adilakhter.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adilakhter.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adilakhter.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adilakhter.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adilakhter.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adilakhter.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adilakhter.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adilakhter.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adilakhter.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adilakhter.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adilakhter.wordpress.com/534/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adilakhter.wordpress.com/534/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adilakhter.wordpress.com/534/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=534&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adilakhter.wordpress.com/2011/05/26/great-read-bootstrapping-a-simple-compiler-from-nothing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d06aedaf628c7fd006c6c36ed8de2237?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Adil</media:title>
		</media:content>
	</item>
		<item>
		<title>Bytecode-to-bytecode adaptive optimization for Smalltalk</title>
		<link>http://adilakhter.wordpress.com/2011/05/26/bytecode-to-bytecode-adaptive-optimization-for-smalltalk/</link>
		<comments>http://adilakhter.wordpress.com/2011/05/26/bytecode-to-bytecode-adaptive-optimization-for-smalltalk/#comments</comments>
		<pubDate>Thu, 26 May 2011 21:51:06 +0000</pubDate>
		<dc:creator>Md.AdilAkhter</dc:creator>
				<category><![CDATA[SLE]]></category>

		<guid isPermaLink="false">http://adilakhter.wordpress.com/?p=529</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=529&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style='text-align:center;display:block;'><object width='400' height='330' type='application/x-shockwave-flash' data='http://video.google.com/googleplayer.swf?docid=-8988857822906068209&amp;hl=en&amp;fs=true'><param name='allowScriptAccess' value='never' /><param name='movie' value='http://video.google.com/googleplayer.swf?docid=-8988857822906068209&amp;hl=en&amp;fs=true'/><param name='quality' value='best'/><param name='bgcolor' value='#ffffff' /><param name='scale' value='noScale' /><param name='wmode' value='opaque' /></object></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adilakhter.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adilakhter.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adilakhter.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adilakhter.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adilakhter.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adilakhter.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adilakhter.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adilakhter.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adilakhter.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adilakhter.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adilakhter.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adilakhter.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adilakhter.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adilakhter.wordpress.com/529/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=529&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adilakhter.wordpress.com/2011/05/26/bytecode-to-bytecode-adaptive-optimization-for-smalltalk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d06aedaf628c7fd006c6c36ed8de2237?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Adil</media:title>
		</media:content>
	</item>
		<item>
		<title>Inside Software Language Composition</title>
		<link>http://adilakhter.wordpress.com/2011/05/26/essence-software-language-composition/</link>
		<comments>http://adilakhter.wordpress.com/2011/05/26/essence-software-language-composition/#comments</comments>
		<pubDate>Thu, 26 May 2011 16:19:22 +0000</pubDate>
		<dc:creator>Md.AdilAkhter</dc:creator>
				<category><![CDATA[DSLs]]></category>
		<category><![CDATA[SLE]]></category>

		<guid isPermaLink="false">https://adilakhter.wordpress.com/2011/05/26/essence-software-language-composition/</guid>
		<description><![CDATA[Language composition is an integral aspect of Software Language Engineering(SLE) to enable modularity in language definition and ensure reusability of the existing language constructs. &#8220;From now on, a main goal in designing a language should be to plan for growth.” - Guy Steele: Growing a Language, OOPSLA&#8217;98 invited talk[1]. Ideally, a language should be designed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=516&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:'Book Antiqua';"><span style="font-size:small;"><span style="font-family:arial;">Language composition is an integral aspect of Software Language Engineering(SLE) to enable <em>modularity </em>in language definition and ensure <em>reusability</em> of the existing language constructs. </span></span></span></p>
<p><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;"><em>&#8220;From now on, a main goal in designing a language should be to plan for growth.” </em>- Guy Steele: Growing a Language, OOPSLA&#8217;98 invited talk[1].</span></span></p>
<p><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;">Ideally, a language should be designed in such a way that evolving it with respect to different language constructs should require the minimum effort. However, that is far from reality in SLE. It is well-known that designing and implementing a high quality language requires considerable amount of effort. Therefore,  to incorporate agile development concepts in SLE and to support language evolution and integration in modest maintenance effort, <em>reusability</em> of the existing language constructs is considered as a fundamental functional requirement of SLE. </span></span></p>
<p><span style="font-family:arial;"><span style="font-family:'Book Antiqua';"><span style="font-family:Arial;font-size:x-small;">The complexity of this problem increases with the ubiquitous proliferation</span> of </span>Domain-specific Languages<span style="font-family:'Book Antiqua';">(</span></span><a href="http://wp.me/s1kLXR-dsls" target="_blank"><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;">DSLs</span></span></a><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;">), since composition of various </span></span><a href="http://wp.me/s1kLXR-dsls" target="_blank"><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;">DSLs</span></span></a><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;"> in the context of solving different problems has become a real-world use-case scenario. Thus, wider-acceptability of </span></span><a href="http://wp.me/s1kLXR-dsls" target="_blank"><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;">DSLs</span></span></a><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;"> further warrant modular composition of language features since the realization of the </span></span><a href="http://wp.me/s1kLXR-dsls" target="_blank"><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;">DSLs</span></span></a><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;"> can only be discerned if efforts put in their actual implementation can somehow be optimized. </span></span></p>
<p><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;">Currently, we are working on designing a meta-language that will support modular definition of the language constructs. Primary objective of this endeavor is to promote &#8220;Language-as-a-Library&#8221; ideology in SLE. Modularity is another integral aspect of this meta-language that will allow language designer to create different language modules and can be used as in by adding reference. Therefore, we envisage that the outcome of this research would be a framework that will facilitate rapid software language development by reusing the exiting language features as much as possible and thus, it will enable cost-effective (agile) language development. </span></span></p>
<p><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;">In addition , with the goal of designing language in a modular and reusable manner, we started with a survey to find out the existing state-of-the-art framework that supports several features discussed above. In the next blog posts, we will discuss about the potential outcome(s) of the research along with, the existing strategies of software language composition(SLC), the technologies promoting the notion of modular and composable language.  Stay tuned!</span></span></p>
<p><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;"><em>References</em></span></span></p>
<p><span style="font-family:'Book Antiqua';font-size:small;"><span style="font-family:arial;">1. Jr., G.L.S.: Growing a language. Higher-Order and Symbolic Computation 12(3), 221–236 (1999) .</span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adilakhter.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adilakhter.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adilakhter.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adilakhter.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adilakhter.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adilakhter.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adilakhter.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adilakhter.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adilakhter.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adilakhter.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adilakhter.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adilakhter.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adilakhter.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adilakhter.wordpress.com/516/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=516&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adilakhter.wordpress.com/2011/05/26/essence-software-language-composition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d06aedaf628c7fd006c6c36ed8de2237?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Adil</media:title>
		</media:content>
	</item>
		<item>
		<title>Domain Specific Languages (DSLs)</title>
		<link>http://adilakhter.wordpress.com/2011/05/26/domain-specific-languages-dsls/</link>
		<comments>http://adilakhter.wordpress.com/2011/05/26/domain-specific-languages-dsls/#comments</comments>
		<pubDate>Thu, 26 May 2011 15:42:32 +0000</pubDate>
		<dc:creator>Md.AdilAkhter</dc:creator>
				<category><![CDATA[DSLs]]></category>

		<guid isPermaLink="false">http://adilakhter.wordpress.com/2011/05/26/domain-specific-languages-dsls/</guid>
		<description><![CDATA[Domain-specific languages (DSLs) are basically programming languages. But they are specifically targeted/tailored towards particular problem domains. Hence, it implies that DSLs are narrow in applicably unlike General-purpose programming languages(GPLs)[1]; thus, DSL precisely abstracts the domain and its semantics.&#160; At the same time, being specific to a particular problem domains make it hard to reuse and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=511&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="posterous_autopost">
<p><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><font face="Arial">Domain-specific languages (DSLs) are basically programming languages. But they are specifically targeted/tailored towards particular problem domains. Hence, it implies that DSLs are narrow in applicably unlike General-purpose programming languages(GPLs)[1]; thus, DSL precisely abstracts the domain and its semantics.&nbsp; At the same time, being specific to a particular problem domains make it hard to reuse and adapt to a new problem domains or in the same evolving domain with new set of requirements.</font></span></span></p>
<div>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><a style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#0066cc;" href="http://languagecomposition.files.wordpress.com/2011/02/problemdaomin1.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="problemdaomin" border="0" alt="problemdaomin" src="http://languagecomposition.files.wordpress.com/2011/02/problemdaomin_thumb1.jpg?w=447&#038;h=354" width="447" height="354"></a><br style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">Figure 1:&nbsp; DSLs are bridging the semantic gaps.</span></span></p>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;">&nbsp;</span></p>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><em><font face="Arial">“Only way to manage complexity is to bring order to chaos”</font></em></span></span></p>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><font face="Arial">Complex software systems consist of several concerns such as, performance, reliability , fault-tolerance, persistency. Hence, domain specialization is required to capture these concerns precisely and to perform various analyses specific to the domain. </font></span></span><a style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#0066cc;" href="http://wp.me/s1kLXR-dsls"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><font face="Arial">DSLs</font></span></span></a><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><font face="Arial"> , thus reduce the complexity of complex systems&nbsp; by providing high level linguistic abstraction through succinct syntax and by isolating concerns from one another which additionally results in highly cohesive sub-systems.&nbsp; Following figure illustrate the fact that DSLs covers various concerns of complex software systems vertically rather than horizontally.</font></span></span></p>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><img style="margin:0 5px;" alt="" src="http://languageengineering.files.wordpress.com/2010/11/112110_1327_whoelsewant15.jpg?w=443&#038;h=391" width="443" height="391"><br style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><em>Figure 2 </em>:&nbsp; Vertical domain specialization of DSLs in a complex system.</span></span></p>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><font face="Arial">Although in recent years DSL-centric paradigm gets wider-applicability in various application domains due to the increase of domain specialization, the fundamental ideas[2] of DSLs existed&nbsp; long before.</font></span></span></p>
</div>
</div>
<p><span id="more-511"></span>
<div class="posterous_autopost">
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><font face="Arial"></font></span></span></p>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><font face="Arial">As we were discussing in this blog, the inherent implementation strategies of DSLs warrant re-thinking the software process involved in DSLs development. To a large extent, success of a DSL depends on&nbsp; the cost-effectiveness of the end product. We believe that it can only be achieved through modularizing definition of DSLs and by promoting reusability of the existing language constructs. Different aspects even when beginning a DSL development thus require careful considerations.</font></span></span></p>
<h3 style="line-height:1.5em;font-family:georgia, bitstream charter, serif;color:#000000;font-size:1.4em;font-weight:normal;margin:0 0 20px;"><span style="font-family:book antiqua;font-size:small;"><strong><span style="font-size:small;"><font face="Arial">Key Properties&nbsp; of&nbsp; a DSL</font></span></strong></span></h3>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><font face="Arial"><span style="font-family:book antiqua;font-size:small;">Coverage</span> </font>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><font face="Arial"><span style="font-family:book antiqua;"><span style="font-size:small;">Expressivity</span></span> </font>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><font face="Arial"><span style="font-family:book antiqua;"><span style="font-size:small;">Completeness</span></span> </font>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><font face="Arial"><span style="font-family:book antiqua;"><span style="font-size:small;">Portability</span></span> </font>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><font face="Arial"><span style="font-family:book antiqua;"><span style="font-size:small;">Support for evolution</span></span> </font>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><font face="Arial"><span style="font-family:book antiqua;font-size:small;">Quality of the generated artifacts.</span> </font></li>
</div>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;" class="posterous_autopost"><font face="Arial"></font>&nbsp;</p>
<div class="posterous_autopost">
<h3 style="line-height:1.5em;font-family:georgia, bitstream charter, serif;color:#000000;font-size:1.4em;font-weight:normal;margin:0 0 20px;"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><strong><font face="Arial">Types of DSLs</font></strong></span></span></h3>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><font face="Arial">Primarily, DSLs can be categorized into following categories–</font></span></span></p>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">
<div style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><font face="Arial"><span style="font-family:book antiqua;font-size:small;">&nbsp;</span><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;">Implicit DSLs&nbsp; or </span></span><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;">Explicit DSLs</span></span></font></div>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">
<div style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><font face="Arial">Textual DSLs&nbsp; or Visual DSLs</font></span></span></div>
<h3 style="line-height:1.5em;font-family:georgia, bitstream charter, serif;color:#000000;font-size:1.4em;font-weight:normal;margin:0 0 20px;"><span style="font-family:book antiqua;font-size:small;"><strong><font face="Arial"></font></strong></span>&nbsp;</h3>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">
<h3 style="line-height:1.5em;font-family:georgia, bitstream charter, serif;color:#000000;font-size:1.4em;font-weight:normal;margin:0 0 20px;"><span style="font-family:book antiqua;font-size:small;"><strong><font face="Arial">Basic Components of a DSL</font></strong></span></h3>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;"><font face="Arial">Alike GPLs, a DSL is constructed with the following primary components.</font></span></p>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">
<div style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-family:book antiqua;"><span style="font-size:small;"><font face="Arial"><em>Syntax definition formalism </em>for defining syntax.</font></span></span></div>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">
<div style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-family:book antiqua;font-size:small;"><font face="Arial">A <em>parser</em> to parse the syntax of DSL and construct Abstract Syntax Tree(AST) or underlying model. ( however, visual DSLs does not require&nbsp; parsers as AST can be constructed from the end-users’ specification).</font></span></div>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">
<div style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-size:small;"><span style="font-family:book antiqua;"><font face="Arial"><em>Model Transformer. </em>It performs several model-to-model transformation such as, dusugaring , normalizing , decorating. As such, it annotate more context to AST.</font></span></span></div>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">
<div style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-family:book antiqua;font-size:small;"><font face="Arial">Afterwards, <em>Semantic Analyzer </em>performs static consistency checking.</font></span></div>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">
<div style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-size:small;"><span style="font-family:book antiqua;"><font face="Arial"><em>Code Generators</em>. Final artifacts are generated through model transformation and string interpolation. In several DSLs, during code generations or in earlier phases, a meta-model is created. Afterwards, artifacts are generated by utilizing this meta-model. This way of creating a meta-model and generating artifacts from it promotes robust and maintainable code generator along with quality outcomes. Complex systems may require additional tuning, which can be facilitated via <em>Code Customization&nbsp; ( we will discuss about it in later blog posts) </em>.&nbsp; </font></span></span>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-size:small;"><br style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"></span><span style="font-size:small;"><a style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#0066cc;" href="http://languagecomposition.files.wordpress.com/2011/02/phase.jpg"><font face="Arial"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="phase" border="0" alt="phase" src="http://languagecomposition.files.wordpress.com/2011/02/phase_thumb.jpg?w=408&#038;h=115" width="408" height="115"></font></a><br style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-family:book antiqua;"><font face="Arial"><em>Figure 3</em> : Various phases of step-by-step transformations and finally, code generation using a DSL [3].</font></span></span></p>
</div>
</li>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;"><font face="Arial">Aside above mentioned components, support of rich development environment is increasingly becoming important to get expected productivity from a DSLs. Several language workbenches[3] thus are providing rich support via various editor services such as code folding , syntax highlighting , reference resolving, syntax completion.</font></span></p>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-size:medium;"><strong><font face="Arial">References</font></strong></span></p>
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;"><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><font face="Arial">[</font><span style="font-size:small;"><font face="Arial">1]</font><span style="font-size:small;"><font face="Arial"> Spinellis, D. (2001). &#8220;Notable design patterns for domain-specific languages.&#8221; J. Syst. Softw. 56(1): 91-99.<br style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"></font></span></span></span></span><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><span style="font-size:small;"><font face="Arial">[2] Landin, P. J. (1966). &#8220;The next 700 programming languages.&#8221; Commun. ACM 9(3): 157-166.<br style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">[3]L. Kats, E. Visser.The Spoofax Language Workbench . Rules for Declarative Speci?cation of Languages and IDEs.</font></span></span></span></p>
</li>
</div>
<p class="posterous_autopost"><font face="Arial"></font></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adilakhter.wordpress.com/511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adilakhter.wordpress.com/511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adilakhter.wordpress.com/511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adilakhter.wordpress.com/511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adilakhter.wordpress.com/511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adilakhter.wordpress.com/511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adilakhter.wordpress.com/511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adilakhter.wordpress.com/511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adilakhter.wordpress.com/511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adilakhter.wordpress.com/511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adilakhter.wordpress.com/511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adilakhter.wordpress.com/511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adilakhter.wordpress.com/511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adilakhter.wordpress.com/511/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=511&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adilakhter.wordpress.com/2011/05/26/domain-specific-languages-dsls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d06aedaf628c7fd006c6c36ed8de2237?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Adil</media:title>
		</media:content>

		<media:content url="http://languagecomposition.files.wordpress.com/2011/02/problemdaomin_thumb1.jpg" medium="image">
			<media:title type="html">problemdaomin</media:title>
		</media:content>

		<media:content url="http://languageengineering.files.wordpress.com/2010/11/112110_1327_whoelsewant15.jpg?w=958" medium="image" />

		<media:content url="http://languagecomposition.files.wordpress.com/2011/02/phase_thumb.jpg" medium="image">
			<media:title type="html">phase</media:title>
		</media:content>
	</item>
		<item>
		<title>Summary : &#8220;Towards Context Sensitive Domain Specific Languages&#8221; by Laird &amp; Barrett</title>
		<link>http://adilakhter.wordpress.com/2011/01/16/summary-towards-context-sensitive-domain-specific-languages-by-laird-barrett/</link>
		<comments>http://adilakhter.wordpress.com/2011/01/16/summary-towards-context-sensitive-domain-specific-languages-by-laird-barrett/#comments</comments>
		<pubDate>Sun, 16 Jan 2011 16:04:06 +0000</pubDate>
		<dc:creator>Md.AdilAkhter</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[DSLs]]></category>
		<category><![CDATA[Language-Design]]></category>

		<guid isPermaLink="false">https://adilakhter.wordpress.com/2011/01/16/summary-towards-context-sensitive-domain-specific-languages-by-laird-barrett/</guid>
		<description><![CDATA[The high cost of developing and integrating Domain-Specific Languages (DSLs) in an existing system narrows down its applicability in other domains. In this frequently changing world, the abstraction of a domain also undergoes change, which makes the maintainability of an existing DSL costly as it is change-susceptible. To overcome the problem attached to the integration, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=460&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span>The high cost of developing and integrating Domain-Specific Languages (DSLs) in an existing system narrows down its applicability in other domains. In this frequently changing world, the abstraction of a domain also undergoes change, which makes the maintainability of an existing DSL costly as it is change-susceptible. To overcome the problem attached to the integration, maintainability and adaptability of DSLs, the authors promote a <em>dynamic interpretation model</em> that allows the adaptation of the program’s execution without any syntactic change to the DSL with respect to the varying context by decoupling the semantics of the DSL from its implementation.</span></p>
<p><span>To support this dynamic interpretation model, the authors propose adopting a component based model where the generic interpreter coordinates with the different runtime components to interpret the language specification. The dynamic reconfiguration of these components with respect to the varying context allows for context-sensitive semantics of the same language specification. Thus, the model can be discerned as a function that takes three inputs in form of – a language definition, components and context information and outputs a dynamic configuration that reflects the specified context. By using polymorphic counterpart, a generic interpreter can reinterpret a language types of non-functional behavior can also be accommodated in the components’ implementation, thus conforming to a particular context to support these non-functional aspects. Therefore, it is evident that this model enables dynamic customization of the language semantics based on the context and various changing requirements which, in turn, makes the DSLs highly adaptable.</span></p>
<p><span id="more-460"></span>
<p><span>In the coda, the authors argue that this model of dynamic reconfiguring the interpreter results in more flexible adaptability than the existing static model to reflect the changes in the context. Although the development cycle of a new DSL still remains the same as its static counterpart, this dynamic model has a positive impact on the maintainability of DSL. As a result of this model, the author envisage that by redefining the language for a different context, an existing DSL can be reused to spawn off a new DSL, which in turn can significantly reduce the development costs of DSLs. Henceforth, it can solve the initial problem of narrow applicability of DSLs due to high cost through reusability.</span></p>
<br /> Tagged: <a href='http://adilakhter.wordpress.com/tag/dsls/'>DSLs</a>, <a href='http://adilakhter.wordpress.com/tag/language-design/'>Language-Design</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adilakhter.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adilakhter.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adilakhter.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adilakhter.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adilakhter.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adilakhter.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adilakhter.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adilakhter.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adilakhter.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adilakhter.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adilakhter.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adilakhter.wordpress.com/460/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adilakhter.wordpress.com/460/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adilakhter.wordpress.com/460/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=460&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adilakhter.wordpress.com/2011/01/16/summary-towards-context-sensitive-domain-specific-languages-by-laird-barrett/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d06aedaf628c7fd006c6c36ed8de2237?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Adil</media:title>
		</media:content>
	</item>
		<item>
		<title>Coordination Strategies:  Beyond Scrum &#124; Part 3</title>
		<link>http://adilakhter.wordpress.com/2010/08/02/coordination-strategies-beyond-scrum-part-3/</link>
		<comments>http://adilakhter.wordpress.com/2010/08/02/coordination-strategies-beyond-scrum-part-3/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 20:46:00 +0000</pubDate>
		<dc:creator>Md.AdilAkhter</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[FDS]]></category>
		<category><![CDATA[GSD]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">https://adilakhter.wordpress.com/2010/08/02/coordination-strategies-beyond-scrum-part-3/</guid>
		<description><![CDATA[In the previous post, we discuss different strategies that are imperative in successful implementation of Scrum process model in the GSD context. In this post, we take this discussion further by introducing few strategies that are originated from other disciplines than software development; however, can have positive impact on the LFDS. Queuing Theory: Increase Parallelism [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=640&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the previous <a href="https://adilakhter.wordpress.com/2010/08/01/coordination-strategies-on-successful-implementation-of-gsd-using-lfds-part-2/" target="_blank">post</a>, we discuss different strategies that are imperative in successful implementation of Scrum process model in the <a href="https://adilakhter.wordpress.com/2010/06/30/importance-of-global-software-development/" target="_blank">GSD</a> context. In this post, we take this discussion further by introducing few strategies that are originated from other disciplines than software development; however, can have positive impact on the <a href="https://adilakhter.wordpress.com/2010/07/05/introduction-to-large-scale-fully-distributed-scrum/" target="_blank">LFDS</a>.<br />
<h3>Queuing Theory: Increase Parallelism by Eliminating Queues</h3>
<p>Queuing Theory [1] provides an insight on the release cycle in the large-scale product development. In today’s competitive market, in order to survive, it has become essential to minimize the release cycle of the new features. Hence, careful consideration of Work-in-Progress (WIP) queues with long-batch of task should be taken into account in large-scale Scrum, as they increase the average cycle times and eventually, reduce value delivery. C. Larman and B. Vodde propose the following approaches to manage WIP queues in large-scale Scrum context[1].</p>
<p>─ Eliminate the queues by changing the system – removing the bottlenecks and the other factors that create the queues.
<p>─ Introducing the feature teams&nbsp; that implement customer features from end-to-end and reducing the dependencies, can vanish these queues, as the feature teams begin a highly parallel development cycles.
<p>─ Reduce variability e.g. ambiguity in user stories[2], estimated vs. actual effort variance and so on. Variability is considered as one of the three sources of waste in lean thinking[3].<br />
<h3>Incorporate Lean Thinking in the LFDS</h3>
<p>Lean thinking is a proven system that works for the large-scale development. Toyota and other companies show such evidences. The main two principles of lean are following: a) continuous improvement or <i>kaizen</i> and b) respect for people[3]. The lean principle always strives for self and organizational improvement and promotes an atmosphere of continuous learning and embracing changes, which is complementary to the <i>Scrum</i> principle as well. Reducing waste from every phase of the development cycle is one of the primary mottos of lean principle. Hence, adopting and embracing these principles in the software development sub-culture of the organization is bound to have a positive impact on the efficiency of the <a href="https://adilakhter.wordpress.com/2010/07/05/introduction-to-large-scale-fully-distributed-scrum/" target="_blank">LFDS</a>. </p>
<p><span id="more-640"></span><br />
<h3>References </h3>
<p>[1] C. Larman and B. Vodde, <i>Scaling Lean \&amp; Agile Development: Thinking and Organizational Tools for Large-Scale Scrum</i>: Addison-Wesley Professional, 2008.
<p>[2] M. Cohn, <i>Succeeding with Agile: Software Development Using Scrum</i>: Addison-Wesley Professional, 2009.
<p>[3] P. Middleton, &#8220;Lean Software Development: Two Case Studies,&#8221; <i>Software Quality Control, </i>vol. 9, pp. 241-252, 2001.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adilakhter.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adilakhter.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adilakhter.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adilakhter.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adilakhter.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adilakhter.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adilakhter.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adilakhter.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adilakhter.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adilakhter.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adilakhter.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adilakhter.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adilakhter.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adilakhter.wordpress.com/640/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=640&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adilakhter.wordpress.com/2010/08/02/coordination-strategies-beyond-scrum-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d06aedaf628c7fd006c6c36ed8de2237?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">Adil</media:title>
		</media:content>
	</item>
	</channel>
</rss>
