<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Application Generation - Domain Specific Languages</title>
			<link>http://www.pbell.com/index.cfm</link>
			<description>A series of occasional musings on architecting, securing, optimizing and generating web based applications. By Peter Bell.</description>
			<language>en-us</language>
			<pubDate>Mon, 06 Sep 2010 20:19:22 -0400</pubDate>
			<lastBuildDate>Thu, 14 Jan 2010 18:09:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>pbell@systemsforge.com</managingEditor>
			<webMaster>pbell@systemsforge.com</webMaster>
			
			
			
			
			
			<item>
				<title>Co-presenting tutorial on oAW and DSLs at SPA Conference</title>
				<link>http://www.pbell.com/index.cfm/2010/1/14/Copresenting-tutorial-on-oAW-and-DSLs-at-SPA-Conference</link>
				<description>
				
				See my &lt;a href=&quot;http://appgen.pbell.com/2010/01/14/co-presenting-tutorial-on-oaw-and-dsls-at-spa-conference/&quot;&gt;new blog&lt;/a&gt; for the details!
				
				</description>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Thu, 14 Jan 2010 18:09:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2010/1/14/Copresenting-tutorial-on-oAW-and-DSLs-at-SPA-Conference</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>First Article Published in InfoQ</title>
				<link>http://www.pbell.com/index.cfm/2009/12/22/First-Article-Published-in-InfoQ</link>
				<description>
				
				w00t I have just had my first article published in InfoQ :-)

It&apos;s on &lt;a href=&quot;http://www.infoq.com/articles/dsl-evolution&quot;&gt;Domain Specific Language Evolution&lt;/a&gt;.
				
				</description>
				
				<category>Domain Specific Modeling</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Tue, 22 Dec 2009 07:02:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/12/22/First-Article-Published-in-InfoQ</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Transformation Based MetaModeling (what to do when your DSLs change)</title>
				<link>http://www.pbell.com/index.cfm/2009/6/25/Transformation-Based-MetaModeling-what-to-do-when-your-DSLs-change</link>
				<description>
				
				Generally the biggest issue with metamodeling is DSL evolution. You have a collection of DSLs that you use for building applications. However, you find an case where your DSL is not sufficiently expressive. Perhaps you have an attribute/property that really needs to be a class/element/concept with its own sub-properties. However, you already have lots of statements in the DSL, so what do you do? Generally there are three approaches . . .
				 [More]
				</description>
				
				<category>Application Generation</category>
				
				<category>Domain Specific Modeling</category>
				
				<category>DSL Evolution</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Thu, 25 Jun 2009 15:15:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/6/25/Transformation-Based-MetaModeling-what-to-do-when-your-DSLs-change</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Domain Specific Modeling: Choosing a Meta-metamodel</title>
				<link>http://www.pbell.com/index.cfm/2009/6/25/Domain-Specific-Modeling-Choosing-a-Metametamodel</link>
				<description>
				
				If you want to develop external Domain Specific Languages, one of the first choices you need to make - and understand - is what meta-metamodel you&apos;re going to use and how that&apos;s going to grow with your needs. Most people start developing external DSLs by choosing a concrete syntax and/or toolkit (database tables, XML, Xtext, MetaEdit+, Microsoft DSL Tools, etc.) and that isn&apos;t &lt;em&gt;always&lt;/em&gt; the best approach . . .

 &lt;em&gt;(If you&apos;re not sure what I&apos;m talking about when I mention meta-metamodels, you might want to look &lt;a href=&quot;http://www.pbell.com/index.cfm/2009/6/24/Models-Meta-Models-and-MetaMeta-Models-oh-My&quot;&gt;here&lt;/a&gt;.
)&lt;/em&gt;
				 [More]
				</description>
				
				<category>Application Generation</category>
				
				<category>Domain Specific Modeling</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Thu, 25 Jun 2009 09:35:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/6/25/Domain-Specific-Modeling-Choosing-a-Metametamodel</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Want to present on DSLs at Microsoft in April?</title>
				<link>http://www.pbell.com/index.cfm/2009/1/10/Want-to-present-on-DLSs-at-Microsoft-in-April</link>
				<description>
				
				Chris Sells is organizing a &lt;a href=&quot;http://sellsbrothers.com/conference/&quot;&gt;mini conference on DSLs&lt;/a&gt; at Microsoft in April, so if it&apos;s something you might be interested in presenting on, drop him a line.

Found via &lt;a href=&quot;http://voelterblog.blogspot.com/2009/01/dsl-devcon-microsoft.html&quot;&gt;Markus&apos;s blog&lt;/a&gt;.

Not sure whether I&apos;ll be pitching as the week before I&apos;ll be presenting at the &lt;a href=&quot;http://www.spaconference.org/spa2009/index.php&quot;&gt;BCS SPA conference&lt;/a&gt; in London, so I&apos;m tempted to try to fit in some diving in the Red Sea or Thailand depending on which flights are looking good . . .

[UPDATE]
My name&apos;s Peter and I&apos;m a conference addict :-(

I did pitch a couple of presentations. Oh well, the Red Sea is probably nicer in June. I&apos;ll let y&apos;all know if I end up being selected.
[/UPDATE]
				
				</description>
				
				<category>Presentations</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Sat, 10 Jan 2009 16:11:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/1/10/Want-to-present-on-DLSs-at-Microsoft-in-April</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Presenting on Domain Specific Modeling at Domain Driven Design group tomorrow</title>
				<link>http://www.pbell.com/index.cfm/2009/1/6/Presenting-on-Domain-Specific-Modeling-at-Domain-Driven-Design-group-tomorrow</link>
				<description>
				
				Tomorrow I&apos;ll be presenting to the Domain Driven Design group in New York. The focus will be on the synergies between DDD and Domain Specific Modeling/Code Generation. DDD provides a solid framework for developing languages (they call them Ubiquitous Languages), and with DDD the Movie, it&apos;s clear that Eric Evans, Vlad Gitlevich et al are also bringing an appreciation of &quot;soft skills&quot; that has long been missing from developer education/training.

At the same time, Domain Specific Modeling has a lot to say about the practicalities of implementing executable domain languages (they call them Domain Specific Languages).

Eric is very clear in the DDD book that a UL does not need to be executable, and that sometimes ambiguities within a UL will make it more valuable to the domain experts for capturing requirements than a more formal language that is less usable or comprehensible by the people who know the business domain being modeled. However, there are plenty of cases where a UL *can* be executable and the question then is how we can take the experiences within the DDD and DSM domains and map them across the Domain Boundary to make it easier to elicit and then implement requirements more efficiently.

This is something I&apos;ve been thinking a lot about since I first read the DDD book, and conversations with Eric Evans, Martin Fowler, Dan North, Vlad Gitlevich, Markus Voelter and others at ooPSLA &apos;07 in Montreal really convinced me that this is an important space.

Hopefully the presentation will provide a good starting point for the experienced team that always attend the DDD events (really, you should go just to meet the people - a pretty impressive bunch). I&apos;m then looking forward to a discussion phase where people can share their experiences in both DDD and DSM and we can discuss some rules of thumb for moving from UL&apos;s to DSLs.

Feel free to &lt;a href=&quot;http://www.meetup.com/dddnyc/calendar/9275953/&quot;&gt;come along&lt;/a&gt;!
				
				</description>
				
				<category>Presentations</category>
				
				<category>Domain Driven Design</category>
				
				<category>Domain Specific Modeling</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Tue, 06 Jan 2009 09:16:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2009/1/6/Presenting-on-Domain-Specific-Modeling-at-Domain-Driven-Design-group-tomorrow</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Presenting at NYC Domain Driven Design group next week - on Domain Specific Modeling</title>
				<link>http://www.pbell.com/index.cfm/2008/12/30/Presenting-at-NYC-Domain-Driven-Design-group-next-week--on-Domain-Specific-Modeling</link>
				<description>
				
				Well, if you ever wanted to check out the NYC Domain Driven Design group (which I thoroughly recommend - great group, great people), this is a chance to also find out a little more about Domain Specific Modeling and how DDD and DSM can work together to create a Ubiquitous Language and then to use that to generate your apps.

&lt;a href=&quot;http://www.meetup.com/dddnyc/calendar/9275953/&quot;&gt;Here are the full details&lt;/a&gt;. It&apos;s Wednesday of next week (January 7th) at 6.30pm at the Microsoft offices on 6th Avenue. Sign up using the Meetup if you can come!

Anyone planning on coming?
				
				</description>
				
				<category>Presentations</category>
				
				<category>Domain Driven Design</category>
				
				<category>Domain Specific Modeling</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Tue, 30 Dec 2008 22:48:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/12/30/Presenting-at-NYC-Domain-Driven-Design-group-next-week--on-Domain-Specific-Modeling</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>More from Intentional Software</title>
				<link>http://www.pbell.com/index.cfm/2008/4/10/More-from-Intentional-Software</link>
				<description>
				
				Unfortunately I missed &lt;a href=&quot;http://jaoo.dk/&quot;&gt;JAOO&lt;/a&gt; this year which was a shame as &lt;a href=&quot;http://intentsoft.com/&quot;&gt;Intentional&lt;/a&gt; are starting to talk about the work they&apos;ve been doing with CapGemini in the Pensions space.

I know it&apos;s old news, but I just got a chance to watch &lt;a href=&quot;http://www.infoq.com/interviews/simonyi-on-intentional&quot;&gt;Charles Simonyi&lt;/a&gt; discussing the Intentional language workbench and it&apos;s really interesting for anyone interested in the future of working with DSLs.
				
				</description>
				
				<category>Application Generation</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Thu, 10 Apr 2008 09:35:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/4/10/More-from-Intentional-Software</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Domain Specific Languages aren&apos;t for simple use cases . . .</title>
				<link>http://www.pbell.com/index.cfm/2008/4/9/Domain-Specific-Languages-arent-for-simple-use-cases---</link>
				<description>
				
				DSLs aren&apos;t for simple use cases. DSLs are for use cases where repetition exists within the problem or solution domains. It&apos;s why we create classes with methods (a very simple language expressed as an API), it&apos;s why we create XML configuration files, it&apos;s why we create content management systems (and metadata management systems), it&apos;s why we write little languages and parsers, and why we create languages using visual language toolkits like Microsoft DSL tools, openArchitectureWare and MetaEdit+ . . .
				 [More]
				</description>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Wed, 09 Apr 2008 22:01:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/4/9/Domain-Specific-Languages-arent-for-simple-use-cases---</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>A Great Example of Creating a DSL</title>
				<link>http://www.pbell.com/index.cfm/2008/3/4/A-Great-Example-of-Creating-a-DSL</link>
				<description>
				
				&lt;a href=&quot;http://www.voelter.de/&quot;&gt;Markus Voelter&lt;/a&gt; just had a &lt;a href=&quot;http://www.infoq.com/articles/architecture-as-language-a-story&quot;&gt;great paper&lt;/a&gt; published at InfoQ. In it he works up a DSL for describing the architecture of a distributed system. It&apos;s slightly different from the usual examples but shows exactly the power and value in developing a &lt;a href=&quot;http://domaindrivendesign.org/discussion/messageboardarchive/UbiquitousLanguage.html&quot;&gt;Ubiquitous Language&lt;/a&gt; that is sufficiently formal to be used to generate code.
				
				</description>
				
				<category>Domain Specific Modeling</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Tue, 04 Mar 2008 07:11:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2008/3/4/A-Great-Example-of-Creating-a-DSL</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Configuration vs Programming</title>
				<link>http://www.pbell.com/index.cfm/2007/12/30/Configuration-vs-Programming</link>
				<description>
				
				I&apos;ve been getting more involved recently with the XP and test driven development lists. One thread that has come up is the appropriateness of unit and integration tests within a software product line. That lead to the following exchange which raises the question: &quot;when does configuration become programming&quot;?
				 [More]
				</description>
				
				<category>Application Generation</category>
				
				<category>Testing</category>
				
				<category>Software Product Line</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Sun, 30 Dec 2007 20:38:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2007/12/30/Configuration-vs-Programming</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Where Should The Metadata Go?</title>
				<link>http://www.pbell.com/index.cfm/2007/12/24/Where-Should-The-Metadata-Go</link>
				<description>
				
				You&apos;re building web applications. You want to simplify and de-skill as much of the work as possible so a programmer is only required for the code that is absolutely unique to a specific project. Describing screens, actions, business object, relationships, properties, validations, value lists and the like shouldn&apos;t require someone with a degree in computer science. The question is, what kind of interface do you provide for entering such data and how do you store it? This is a problem I struggle with time and time again as I keep trying different approaches each of which has relative strengths and weaknesses . . .
				 [More]
				</description>
				
				<category>Application Generation</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Mon, 24 Dec 2007 09:35:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2007/12/24/Where-Should-The-Metadata-Go</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Variability, Being Picky and Software Product Lines</title>
				<link>http://www.pbell.com/index.cfm/2007/12/21/Variability-Being-Picky-and-Software-Product-Lines</link>
				<description>
				
				I realized while writing a recent article why I seem to obsess over potential variabilities that most developers don&apos;t worry about. It is the difference between creating a software product line designed to create hundreds or thousands of web applications over a number of years and architecting an individual application and it&apos;s an important distinction to understand for anyone interested in improving the efficiency of their software development processes . . .
				 [More]
				</description>
				
				<category>Application Generation</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Fri, 21 Dec 2007 14:35:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2007/12/21/Variability-Being-Picky-and-Software-Product-Lines</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Fussing with Forms (Part 3)</title>
				<link>http://www.pbell.com/index.cfm/2007/12/21/Fussing-with-Forms-Part-3</link>
				<description>
				
				In the first part of this series I looked at how we could describe simple forms more concisely and DRYly. In the second part I came up with some small syntactic wins, but really nothing to justify the approach. I&apos;m hoping to strike paydirt (or strike out and move on) in this third posting which looks at encoding intent of rich fields and client side validations . . .
				 [More]
				</description>
				
				<category>Application Generation</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Fri, 21 Dec 2007 09:35:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2007/12/21/Fussing-with-Forms-Part-3</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Fussing with Forms (Part 2)</title>
				<link>http://www.pbell.com/index.cfm/2007/12/20/Fussing-with-Forms-Part-2</link>
				<description>
				
				In the first part of this series I looked at how we could describe simple forms more concisely and DRYly. I&apos;m not convinced that I made the case that a generator would be &quot;the simplest thing that would work&quot; - it all really comes down to how likely you would be to need to refactor your form markup during a project. Still, in this posting I want to look at some of the additional types of information required to describe a form to see if I end up with sufficient benefits to make it worthwhile to write a simple form generator that&apos;ll take XML or method calls and generate the appropriate HTML . . .
				 [More]
				</description>
				
				<category>Application Generation</category>
				
				<category>Domain Specific Languages</category>
				
				<pubDate>Thu, 20 Dec 2007 14:35:00 -0400</pubDate>
				<guid>http://www.pbell.com/index.cfm/2007/12/20/Fussing-with-Forms-Part-2</guid>
				
			</item>
			
		 	
			</channel></rss>
	

