<?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&#039;s Thoughts</title>
	<atom:link href="http://adilakhter.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://adilakhter.wordpress.com</link>
	<description>.... about software development</description>
	<lastBuildDate>Tue, 31 Jan 2012 01:31:23 +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&#039;s Thoughts</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&#039;s Thoughts" />
	<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["Semantics with Applications: A  Formal Introduction" - by  Hanne Riis Nielson and Flemming Nielson presents the fundamental ideas behind the major three approaches to operational, denotational and axiomatic semantics. This book also addresses the relationship by formulating and proving the relevant theorems. In addition, it provides several  illustrations of the applicability of formal semantics in various field of computer science as a prominent tool. <span class="more-link"><a href="http://adilakhter.wordpress.com/2011/06/04/semantics-with-application-by-hanne-riis-nielson-flemming-nielson/">Continue reading &#187;</a></span><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[<p><a href="http://adilakhter.files.wordpress.com/2011/06/wiley.jpeg"><br />
</a></p>
<p><a href="http://adilakhter.files.wordpress.com/2011/06/wiley.jpeg"><img class="alignnone size-full wp-image-699" title="wiley" src="http://adilakhter.files.wordpress.com/2011/06/wiley.jpeg?w=580" alt=""   /></a></p>
<p>&nbsp;</p>
<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>
<p>&nbsp;</p>
<p>&nbsp;</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:thumbnail url="http://adilakhter.files.wordpress.com/2011/06/wiley.jpeg?w=103" />
		<media:content url="http://adilakhter.files.wordpress.com/2011/06/wiley.jpeg?w=103" medium="image">
			<media:title type="html">wiley</media:title>
		</media:content>

		<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://adilakhter.files.wordpress.com/2011/06/wiley.jpeg" medium="image">
			<media:title type="html">wiley</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[<p><a href="http://adilakhter.files.wordpress.com/2011/06/basics-cover.jpg"><img class="alignnone size-full wp-image-696" title="basics-cover" src="http://adilakhter.files.wordpress.com/2011/06/basics-cover.jpg?w=580" alt=""   /></a></p>
<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:thumbnail url="http://adilakhter.files.wordpress.com/2011/06/basics-cover.jpg?w=99" />
		<media:content url="http://adilakhter.files.wordpress.com/2011/06/basics-cover.jpg?w=99" medium="image">
			<media:title type="html">basics-cover</media:title>
		</media:content>

		<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://adilakhter.files.wordpress.com/2011/06/basics-cover.jpg" medium="image">
			<media:title type="html">basics-cover</media:title>
		</media:content>
	</item>
		<item>
		<title>TUDelft &#124; Lectures of Model-Driven Software Development Course</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 . <span class="more-link"><a href="http://adilakhter.wordpress.com/2011/05/27/model-driven-software-development/">Continue reading &#187;</a></span><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  in <a title="IN4308 Course Homepage - 2010" href="http://department.st.ewi.tudelft.nl/course/in4308" target="_blank">IN4308 </a>course.   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=de8b0176e3623fcaff412ca442a924d1" id="de8b0176e3623fcaff412ca442a924d1"></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=b761e47e3b9c232ba5c0af27c0114374" id="b761e47e3b9c232ba5c0af27c0114374"></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.  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=0ccb0095f60691d13d30e0b3726cccf7" id="0ccb0095f60691d13d30e0b3726cccf7"></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=2cbca17872a9c6e9f2cdd269bb527e2a" id="2cbca17872a9c6e9f2cdd269bb527e2a"></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=7aa4584ffe4ecac0f2363ca6fafcd365" id="7aa4584ffe4ecac0f2363ca6fafcd365"></iframe>
<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:thumbnail url="http://adilakhter.files.wordpress.com/2011/05/tu_delft-logo-d6086e1a70-seeklogo-com.gif?w=150" />
		<media:content url="http://adilakhter.files.wordpress.com/2011/05/tu_delft-logo-d6086e1a70-seeklogo-com.gif?w=150" medium="image">
			<media:title type="html">TU_Delft-logo-D6086E1A70-seeklogo.com</media:title>
		</media:content>

		<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 &#8230; <span class="more-link"><a href="http://adilakhter.wordpress.com/2011/05/26/essence-software-language-composition/">Continue reading &#187;</a></span><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:thumbnail url="http://adilakhter.files.wordpress.com/2011/05/softwarelangauge-compistion.jpg?w=150" />
		<media:content url="http://adilakhter.files.wordpress.com/2011/05/softwarelangauge-compistion.jpg?w=150" medium="image">
			<media:title type="html">softwarelangauge-compistion</media:title>
		</media:content>

		<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[This post describes the motivation behind implementing a new language for a problem domain.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.  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. <span class="more-link"><a href="http://adilakhter.wordpress.com/2011/05/26/domain-specific-languages-dsls/">Continue reading &#187;</a></span><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;"><span style="font-family: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.  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.</span></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" src="http://languagecomposition.files.wordpress.com/2011/02/problemdaomin_thumb1.jpg?w=447&#038;h=354" alt="problemdaomin" width="447" height="354" border="0" /></a><br style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;" />Figure 1:  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;"> </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><span style="font-family:Arial;">“Only way to manage complexity is to bring order to chaos”</span></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;"><span style="font-family: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. </span></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;"><span style="font-family:Arial;">DSLs</span></span></span></a><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><span style="font-family:Arial;"> , thus reduce the complexity of complex systems  by providing high level linguistic abstraction through succinct syntax and by isolating concerns from one another which additionally results in highly cohesive sub-systems.  Following figure illustrate the fact that DSLs covers various concerns of complex software systems vertically rather than horizontally.</span></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;"><a href="http://languageengineering.files.wordpress.com/2010/11/112110_1327_whoelsewant15.jpg?w=958"><img class="alignleft" style="margin-top:0;margin-bottom:0;" src="http://languageengineering.files.wordpress.com/2010/11/112110_1327_whoelsewant15.jpg?w=443&#038;h=391" alt="" width="443" height="391" /></a><br style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;" /><em>Figure 2 </em>:  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;"><span style="font-family: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  long before.</span></span></span></p>
</div>
</div>
<p><span id="more-511"></span></p>
<div class="posterous_autopost">
<p style="line-height:1.5;font-family:georgia, bitstream charter, serif;margin-bottom:24px;color:#444444;font-size:16px;">
<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;"><span style="font-family: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  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.</span></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;"><span style="font-family:Arial;">Key Properties  of  a DSL</span></span></strong></span></h3>
<ul>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-family:Arial;"><span style="font-family:book antiqua;font-size:small;">Coverage</span> </span></li>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-family:Arial;"><span style="font-family:book antiqua;"><span style="font-size:small;">Expressivity</span></span> </span></li>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-family:Arial;"><span style="font-family:book antiqua;"><span style="font-size:small;">Completeness</span></span> </span></li>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-family:Arial;"><span style="font-family:book antiqua;"><span style="font-size:small;">Portability</span></span> </span></li>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-family:Arial;"><span style="font-family:book antiqua;"><span style="font-size:small;">Support for evolution</span></span> </span></li>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;"><span style="font-family:Arial;"><span style="font-family:book antiqua;font-size:small;">Quality of the generated artifacts.</span> </span></li>
</ul>
</div>
<p class="posterous_autopost" style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">
<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><span style="font-family:Arial;">Types of DSLs</span></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;"><span style="font-family:Arial;">Primarily, DSLs can be categorized into following categories–</span></span></span></p>
<ul>
<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:Arial;"><span style="font-family:book antiqua;font-size:small;"> </span><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;">Implicit DSLs  or </span></span><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;">Explicit DSLs</span></span></span></div>
</li>
<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;"><span style="font-family:Arial;">Textual DSLs  or Visual DSLs</span></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;"></h3>
</li>
<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><span style="font-family:Arial;">Basic Components of a DSL</span></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;"><span style="font-family:Arial;">Alike GPLs, a DSL is constructed with the following primary components.</span></span></p>
</li>
<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;"><span style="font-family:Arial;"><em>Syntax definition formalism </em>for defining syntax.</span></span></span></div>
</li>
<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-family: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  parsers as AST can be constructed from the end-users’ specification).</span></span></div>
</li>
<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;"><span style="font-family: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.</span></span></span></div>
</li>
<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-family:Arial;">Afterwards, <em>Semantic Analyzer </em>performs static consistency checking.</span></span></div>
</li>
<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;"><span style="font-family: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  ( we will discuss about it in later blog posts) </em>.  </span></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-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"><span style="font-family:Arial;"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="phase" src="http://languagecomposition.files.wordpress.com/2011/02/phase_thumb.jpg?w=408&#038;h=115" alt="phase" width="408" height="115" border="0" /></span></a><br style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;" /><span style="font-family:book antiqua;"><span style="font-family:Arial;"><em>Figure 3</em> : Various phases of step-by-step transformations and finally, code generation using a DSL [3].</span></span></span></p>
</div>
</li>
<li style="line-height:1.5;font-family:georgia, bitstream charter, serif;color:#444444;">
<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-family: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.</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-size:medium;"><strong><span style="font-family:Arial;">References</span></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;"><span style="font-family:Arial;">[</span><span style="font-size:small;"><span style="font-family:Arial;">1]</span><span style="font-size:small;"><span style="font-family: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;" /></span></span></span></span></span><span style="font-family:book antiqua;font-size:small;"><span style="font-size:small;"><span style="font-size:small;"><span style="font-family: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.</span></span></span></span></p>
</li>
</ul>
</div>
<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:thumbnail url="http://adilakhter.files.wordpress.com/2011/05/112110_1327_whoelsewant15.jpg?w=150" />
		<media:content url="http://adilakhter.files.wordpress.com/2011/05/112110_1327_whoelsewant15.jpg?w=150" medium="image">
			<media:title type="html">112110_1327_whoelsewant15</media:title>
		</media:content>

		<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>Eclipse PDE &#124; get all the Projects available in current Workspace</title>
		<link>http://adilakhter.wordpress.com/2011/01/31/eclipse-pde-get-all-the-projects-available-in-current-workspace/</link>
		<comments>http://adilakhter.wordpress.com/2011/01/31/eclipse-pde-get-all-the-projects-available-in-current-workspace/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 00:11:49 +0000</pubDate>
		<dc:creator>Md.AdilAkhter</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[code snippet]]></category>
		<category><![CDATA[PDE]]></category>

		<guid isPermaLink="false">http://adilakhter.wordpress.com/?p=704</guid>
		<description><![CDATA[This post quickly describes how to get the list of projects available in the current Eclipse workspace. Eclipse PDE's API provides the functionalities to query different meta-data relevant to the current Eclipse workspace. Using following code snippet, all the projects of the current workspace can be retrieved as an array of IProject ... <span class="more-link"><a href="http://adilakhter.wordpress.com/2011/01/31/eclipse-pde-get-all-the-projects-available-in-current-workspace/">Continue reading &#187;</a></span><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=704&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Eclipse PDE&#8217;s API provides various functionalities to query different meta-data relevant to the current Eclipse workspace. Using following code snippet, all the projects of the current workspace can be retrieved as an array of <code>IProject</code> :</p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:e711688d-dfd8-4184-ad1a-31e0e72d2bb4" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;"><pre class="brush: java; auto-links: true; collapse: false; gutter: true; pad-line-numbers: false; toolbar: true; wrap-lines: true;">
IProject[] allProjects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
</pre></p>
</div>
<p>Further processing on this array can be performed e.g., to filter only open projects, as follows :</p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:006138aa-c62d-4f86-881e-1c39d3f1b0d9" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;"><pre class="brush: java; auto-links: true; gutter: true; highlight: [5]; pad-line-numbers: true; toolbar: true; wrap-lines: true;">
Set&lt;IProject&gt; activeProjects= new HashSet&lt;IProject&gt;(); 

for (IProject p : allProjects){
	if(p.isOpen())
		activeProjects.add(p);
}

</pre></p>
</div>
<br /> Tagged: <a href='http://adilakhter.wordpress.com/tag/code-snippet-2/'>code snippet</a>, <a href='http://adilakhter.wordpress.com/tag/eclipse/'>Eclipse</a>, <a href='http://adilakhter.wordpress.com/tag/pde/'>PDE</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adilakhter.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adilakhter.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adilakhter.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adilakhter.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adilakhter.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adilakhter.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adilakhter.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adilakhter.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adilakhter.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adilakhter.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adilakhter.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adilakhter.wordpress.com/704/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adilakhter.wordpress.com/704/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adilakhter.wordpress.com/704/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adilakhter.wordpress.com&amp;blog=2219247&amp;post=704&amp;subd=adilakhter&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adilakhter.wordpress.com/2011/01/31/eclipse-pde-get-all-the-projects-available-in-current-workspace/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>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, &#8230; <span class="more-link"><a href="http://adilakhter.wordpress.com/2011/01/16/summary-towards-context-sensitive-domain-specific-languages-by-laird-barrett/">Continue reading &#187;</a></span><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>
	</channel>
</rss>
