<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Business Rules, Domain-Specific Languages and Models</title>
	<atom:link href="http://jtonedm.com/2008/08/12/business-rules-domain-specific-languages-and-models/feed/" rel="self" type="application/rss+xml" />
	<link>http://jtonedm.com/2008/08/12/business-rules-domain-specific-languages-and-models/</link>
	<description>James Taylor on Everything Decision Management</description>
	<lastBuildDate>Mon, 14 May 2012 18:05:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Zubin Wadia</title>
		<link>http://jtonedm.com/2008/08/12/business-rules-domain-specific-languages-and-models/comment-page-1/#comment-10758</link>
		<dc:creator>Zubin Wadia</dc:creator>
		<pubDate>Fri, 15 Aug 2008 06:43:44 +0000</pubDate>
		<guid isPermaLink="false">http://jtonedm.com/?p=540#comment-10758</guid>
		<description>James,

That&#039;s an interesting post. I really think DSLs are different and complementary to the rules universe. A successful DSL should be able to express the &#039;intent&#039; of the user in the &#039;lingua franca&#039; of a given domain. A successful BR platform should allow a user to define decision points and the rules that govern them. 

Not every expression of intent requires a decision point in my opinion. In a sense, there is a declarative-imperative relationship here between the two. With rules, you really get to define &quot;What?&quot;. Good DSLs let you express &quot;How?&quot;.

Ideally, a complex domain, like Government Pensions, would have a blend of both. Additionally, this is precisely the premise behind Charles Simonyi&#039;s Intentional Software start-up. http://www.intentsoft.com 

I have no affiliation with the company.</description>
		<content:encoded><![CDATA[<p>James,</p>
<p>That&#8217;s an interesting post. I really think DSLs are different and complementary to the rules universe. A successful DSL should be able to express the &#8216;intent&#8217; of the user in the &#8216;lingua franca&#8217; of a given domain. A successful BR platform should allow a user to define decision points and the rules that govern them. </p>
<p>Not every expression of intent requires a decision point in my opinion. In a sense, there is a declarative-imperative relationship here between the two. With rules, you really get to define &#8220;What?&#8221;. Good DSLs let you express &#8220;How?&#8221;.</p>
<p>Ideally, a complex domain, like Government Pensions, would have a blend of both. Additionally, this is precisely the premise behind Charles Simonyi&#8217;s Intentional Software start-up. <a href="http://www.intentsoft.com">http://www.intentsoft.com</a> </p>
<p>I have no affiliation with the company.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Demuth</title>
		<link>http://jtonedm.com/2008/08/12/business-rules-domain-specific-languages-and-models/comment-page-1/#comment-10733</link>
		<dc:creator>Steve Demuth</dc:creator>
		<pubDate>Tue, 12 Aug 2008 15:24:00 +0000</pubDate>
		<guid isPermaLink="false">http://jtonedm.com/?p=540#comment-10733</guid>
		<description>James,

I think there is a false dichotomy here.   Business rules when written in an actual business vocabulary, are a sort of &quot;generic DSL.&quot;   That sounds oxymoronic, of course, but it isn&#039;t.   As we both know, there is a large class of policy statements that are straightforward if ... then ... else statements, and if these statements can be made entirely in the vocabulary of the policy, you&#039;re done.

But I don&#039;t think this means we should dismiss talking about DSLs, or assume that every business rule is best expressed as a &quot;plain&quot; vocabularized production rule.   I&#039;ve seen many cases where creating a specialized rule language (which is certainly a DSL by another name), vastly simplifies expression of policy for the policy manager.   In a project at a major credit processing company, we see business experts writing rules in 10 - 15 lines of a customized rule language or DSL that would take 200 lines of separate production rules.

So: standard, vocabulary based business rules are a DSL, and, they can be made in many cases into even better DSLs if you have a custom language capability at hand.

Philosophically, I am reminded in this of one of my favorite thoughts from A. N. Whitehead: &quot;It is a profoundly erroneous truism, repeated by all copy-books and by eminent people when they are making speeches, that we should cultivate the habit of thinking of what we are doing.   The precise opposite is the case.   Civilization advances by extending the number of operations we can perform without thinking about them.&quot;   Here indeed is the essence of good business rules design: make things so easy to express correctly that people get the right answer without having to think through the parts that should be automatic.   Sometimes (compliance rules in data validation, e.g.) if ... then ... and vocabulary are enough for that.   Sometimes, a better notation (custom rule language, DSL) can give you big boost in value beyond if ... then.</description>
		<content:encoded><![CDATA[<p>James,</p>
<p>I think there is a false dichotomy here.   Business rules when written in an actual business vocabulary, are a sort of &#8220;generic DSL.&#8221;   That sounds oxymoronic, of course, but it isn&#8217;t.   As we both know, there is a large class of policy statements that are straightforward if &#8230; then &#8230; else statements, and if these statements can be made entirely in the vocabulary of the policy, you&#8217;re done.</p>
<p>But I don&#8217;t think this means we should dismiss talking about DSLs, or assume that every business rule is best expressed as a &#8220;plain&#8221; vocabularized production rule.   I&#8217;ve seen many cases where creating a specialized rule language (which is certainly a DSL by another name), vastly simplifies expression of policy for the policy manager.   In a project at a major credit processing company, we see business experts writing rules in 10 &#8211; 15 lines of a customized rule language or DSL that would take 200 lines of separate production rules.</p>
<p>So: standard, vocabulary based business rules are a DSL, and, they can be made in many cases into even better DSLs if you have a custom language capability at hand.</p>
<p>Philosophically, I am reminded in this of one of my favorite thoughts from A. N. Whitehead: &#8220;It is a profoundly erroneous truism, repeated by all copy-books and by eminent people when they are making speeches, that we should cultivate the habit of thinking of what we are doing.   The precise opposite is the case.   Civilization advances by extending the number of operations we can perform without thinking about them.&#8221;   Here indeed is the essence of good business rules design: make things so easy to express correctly that people get the right answer without having to think through the parts that should be automatic.   Sometimes (compliance rules in data validation, e.g.) if &#8230; then &#8230; and vocabulary are enough for that.   Sometimes, a better notation (custom rule language, DSL) can give you big boost in value beyond if &#8230; then.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

