<?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: Pre-Thesis and Current Research</title>
	<atom:link href="http://mindcode.org/archives/132/feed" rel="self" type="application/rss+xml" />
	<link>http://mindcode.org/archives/132</link>
	<description>... hacking life the binary way ...</description>
	<pubDate>Tue, 06 Jan 2009 13:06:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Michael John</title>
		<link>http://mindcode.org/archives/132/comment-page-1#comment-4036</link>
		<dc:creator>Michael John</dc:creator>
		<pubDate>Mon, 21 Jul 2008 17:22:27 +0000</pubDate>
		<guid isPermaLink="false">http://mindcode.org/?p=132#comment-4036</guid>
		<description>I too have long been a fan of Yoder's (and Foote's) work and I also wonder why Adaptive Object Models have not caught on.  I based my Capstone research on the subject and have used them successfully on several projects.  I encourage you to do what you can to raise awareness.  The benefits are significant.

I have taken to describing AOMs using the phrase "Code as Data".  Here is my reasoning.  In an Adaptive Object Model one uses meta-data to describe objects and, more importantly, the relationships between objects.   Once these relationships are captured in meta-data, it then is very easy to think abstractly about the design and to play out "what if" scenarios.   Accidental complexity becomes obvious as redundancies in the object model become more apparent.   The result being that Software Engineers can do a better job of reasoning about a design.  This happens in much the same way that the Database Engineer will use the meta-data of an Entity Relationship Diagram to reason about the design of his or her database.

Please keep posting about your work.</description>
		<content:encoded><![CDATA[<p>I too have long been a fan of Yoder&#8217;s (and Foote&#8217;s) work and I also wonder why Adaptive Object Models have not caught on.  I based my Capstone research on the subject and have used them successfully on several projects.  I encourage you to do what you can to raise awareness.  The benefits are significant.</p>
<p>I have taken to describing AOMs using the phrase &#8220;Code as Data&#8221;.  Here is my reasoning.  In an Adaptive Object Model one uses meta-data to describe objects and, more importantly, the relationships between objects.   Once these relationships are captured in meta-data, it then is very easy to think abstractly about the design and to play out &#8220;what if&#8221; scenarios.   Accidental complexity becomes obvious as redundancies in the object model become more apparent.   The result being that Software Engineers can do a better job of reasoning about a design.  This happens in much the same way that the Database Engineer will use the meta-data of an Entity Relationship Diagram to reason about the design of his or her database.</p>
<p>Please keep posting about your work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bytter</title>
		<link>http://mindcode.org/archives/132/comment-page-1#comment-3965</link>
		<dc:creator>Bytter</dc:creator>
		<pubDate>Tue, 15 Jul 2008 12:10:23 +0000</pubDate>
		<guid isPermaLink="false">http://mindcode.org/?p=132#comment-3965</guid>
		<description>Alves,

We currently have a paper under reviewing for this year's PLoP conference, where we show how to maintain the integrity of the model during a system evolution. Just stay tuned for more :-)</description>
		<content:encoded><![CDATA[<p>Alves,</p>
<p>We currently have a paper under reviewing for this year&#8217;s PLoP conference, where we show how to maintain the integrity of the model during a system evolution. Just stay tuned for more <img src='http://mindcode.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Filipe Correia</title>
		<link>http://mindcode.org/archives/132/comment-page-1#comment-3964</link>
		<dc:creator>Filipe Correia</dc:creator>
		<pubDate>Tue, 15 Jul 2008 11:22:52 +0000</pubDate>
		<guid isPermaLink="false">http://mindcode.org/?p=132#comment-3964</guid>
		<description>Taking something Martin Fowler says in the post you are linking to:

&lt;blockquote&gt;Cynics think this is a result of the MDSD community desperately searching for a way to remain relevant, fans of MDSD regard it as a sign of MDSD's superior sophistication.&lt;/blockquote&gt;

I think we are definitely part of that second bunch :)

I've been changing my mind about DSLs lately. I think a programming language that would include a DSL for expressing domain models would have a lot of advantages. 
The C# / LINQ combination is an example of something of the sort, where a general purpose programming language is extended with a querying language.
Adding such an extension to express domain models would be great. I don't think plain classes are enough for this any more.</description>
		<content:encoded><![CDATA[<p>Taking something Martin Fowler says in the post you are linking to:</p>
<blockquote><p>Cynics think this is a result of the MDSD community desperately searching for a way to remain relevant, fans of MDSD regard it as a sign of MDSD&#8217;s superior sophistication.</p></blockquote>
<p>I think we are definitely part of that second bunch <img src='http://mindcode.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;ve been changing my mind about DSLs lately. I think a programming language that would include a DSL for expressing domain models would have a lot of advantages.<br />
The C# / LINQ combination is an example of something of the sort, where a general purpose programming language is extended with a querying language.<br />
Adding such an extension to express domain models would be great. I don&#8217;t think plain classes are enough for this any more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alves</title>
		<link>http://mindcode.org/archives/132/comment-page-1#comment-3963</link>
		<dc:creator>Alves</dc:creator>
		<pubDate>Tue, 15 Jul 2008 09:02:13 +0000</pubDate>
		<guid isPermaLink="false">http://mindcode.org/?p=132#comment-3963</guid>
		<description>Sounds great but this excerpt scares me a bit:
"... while the system is running, you change the model: you create new objects, new business rules… All applications will react according to the new model, and will evolve automatically, while maintaining their integrity, without any kind of code-generation or shut-down."

How can you ensure the integrity when you're changing the rules on the fly? What about ongoing transactions on objects which are being modified in runtime? And context (sessions) becoming obsolete or invalid after some data rearranging?</description>
		<content:encoded><![CDATA[<p>Sounds great but this excerpt scares me a bit:<br />
&#8220;&#8230; while the system is running, you change the model: you create new objects, new business rules… All applications will react according to the new model, and will evolve automatically, while maintaining their integrity, without any kind of code-generation or shut-down.&#8221;</p>
<p>How can you ensure the integrity when you&#8217;re changing the rules on the fly? What about ongoing transactions on objects which are being modified in runtime? And context (sessions) becoming obsolete or invalid after some data rearranging?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
