<?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/"
	>

<channel>
	<title>Software Development At Heart &#187; Software Asset Reuse</title>
	<atom:link href="http://ruicurado.com/category/software-asset-reuse/feed/" rel="self" type="application/rss+xml" />
	<link>http://ruicurado.com</link>
	<description>Passionate About Software Development</description>
	<lastBuildDate>Wed, 28 Jul 2010 23:24:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Software Asset Reuse: An introduction</title>
		<link>http://ruicurado.com/2009/02/07/software-asset-reuse-an-introduction/</link>
		<comments>http://ruicurado.com/2009/02/07/software-asset-reuse-an-introduction/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 18:45:46 +0000</pubDate>
		<dc:creator>Rui Curado</dc:creator>
				<category><![CDATA[Software Asset Reuse]]></category>
		<category><![CDATA[Software Factories]]></category>

		<guid isPermaLink="false">http://ruicurado.com/?p=35</guid>
		<description><![CDATA[Whatever the next software development breakthrough will be, it must be supported by strong asset reuse techniques.
Like any other engineering discipline, software engineering can gain a lot from a solid discipline of reuse. But unlike other engineering disciplines, software asset reuse does not come naturally in software engineering. When it does, it never comes without [...]]]></description>
			<content:encoded><![CDATA[<p>Whatever the next software development breakthrough will be, it must be supported by strong asset reuse techniques.</p>
<p>Like any other engineering discipline, software engineering can gain a lot from a solid discipline of reuse. But unlike other engineering disciplines, software asset reuse does not come naturally in software engineering. When it does, it never comes without costs and risks.</p>
<p><strong>Possible reusable asset categories:</strong><br />
- Requirements / Specifications<br />
- Documentation<br />
- Designs<br />
- Architectures<br />
- Source Code<br />
- Test Data<br />
- Executable Code</p>
<p>Software asset reuse starts by being a cultural thing. Managerial aspects play a critical role in it. Software asset reuse cannot happen without strong commitment from the managerial structure of the development organization.</p>
<p><strong>Reuse Libraries and DSM (Domain-Specific Modeling)</strong></p>
<p>We can consider two types of reuse libraries: Horizontal and Vertical.</p>
<p>An horizontal library augments the expressive power of the language without commiting to a specific application domain. It has the advantage of being useful across several projects, but it is limited to around 20% of the application&#8217;s total code.</p>
<p>A vertical library contains domain-specific components, and can reduce the amount of coding we need to produce by up to 65%. The drawback is that it can only be used within a single application domain, and hence potentially few projects</p>
<p>If we map these two types of libraries to the DSM paradign, we can say that an horizontal library lies on the solution domain, and a vertical library lies on the problem domain.</p>
]]></content:encoded>
			<wfw:commentRss>http://ruicurado.com/2009/02/07/software-asset-reuse-an-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
