<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.aiisc.ai/index.php?action=history&amp;feed=atom&amp;title=Modeling_for_cloud_part2</id>
		<title>Modeling for cloud part2 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.aiisc.ai/index.php?action=history&amp;feed=atom&amp;title=Modeling_for_cloud_part2"/>
		<link rel="alternate" type="text/html" href="https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;action=history"/>
		<updated>2026-10-18T04:52:34Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;diff=2343&amp;oldid=prev</id>
		<title>AjithRanabahu at 15:59, 30 July 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;diff=2343&amp;oldid=prev"/>
				<updated>2010-07-30T15:59:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:59, 30 July 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l159&quot; &gt;Line 159:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 159:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and XML Schema ([http://www.w3.org/TR/sawsdl SAWSDL]) demonstrated this &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and XML Schema ([http://www.w3.org/TR/sawsdl SAWSDL]) demonstrated this &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mechanism’s use for data mediation.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mechanism’s use for data mediation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Lightweight modeling in terms of &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Lightweight modeling in terms of &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DSLs also applies here. For example, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;DSLs also applies here. For example, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l221&quot; &gt;Line 221:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 221:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;explicitly supports formal description of “RESTful” services but hasn’t &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;explicitly supports formal description of “RESTful” services but hasn’t &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;seen quick adoption. Alternative &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;seen quick adoption. Alternative &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;approaches such as SA-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;REST3 &lt;/del&gt;(SA &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;approaches such as SA-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;REST&lt;/ins&gt;(SA &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;stands for semantic annotation), a &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;stands for semantic annotation), a &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;generic annotation scheme that follows microformat design principles, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;generic annotation scheme that follows microformat design principles, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l274&quot; &gt;Line 274:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 274:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The cloud space presents many &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The cloud space presents many &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;opportunities for researchers, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;opportunities for researchers, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and we see a plethora of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;applica-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and we see a plethora of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;applications &lt;/ins&gt;that use semantic modeling. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;tions &lt;/del&gt;that use semantic modeling. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Issues such as interoperability and &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Issues such as interoperability and &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;data portability, which the cloud &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;data portability, which the cloud &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AjithRanabahu</name></author>	</entry>

	<entry>
		<id>https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;diff=2342&amp;oldid=prev</id>
		<title>AjithRanabahu: Fixed links and hyphens</title>
		<link rel="alternate" type="text/html" href="https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;diff=2342&amp;oldid=prev"/>
				<updated>2010-07-30T15:56:35Z</updated>
		
		<summary type="html">&lt;p&gt;Fixed links and hyphens&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:56, 30 July 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l34&quot; &gt;Line 34:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;challenge. For a good overview of this concern, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;challenge. For a good overview of this concern, &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;see the discussion of customer scenarios in the &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;see the discussion of customer scenarios in the &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[www.scribd.com/doc/18172802/Cloud-Computing-Use-Cases-Whitepaper Cloud Computing User Cases White Paper]. The root of this difficulty is the lack of a platform-agnostic data &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;http://&lt;/ins&gt;www.scribd.com/doc/18172802/Cloud-Computing-Use-Cases-Whitepaper Cloud Computing User Cases White Paper]. The root of this difficulty is the lack of a platform-agnostic data &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;model. Semantic modeling of data to provide a &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;model. Semantic modeling of data to provide a &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;platform-independent data representation would &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;platform-independent data representation would &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l41&quot; &gt;Line 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;enhancement. Clouds expose their operations &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;enhancement. Clouds expose their operations &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;via Web services, but these service interfaces &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;via Web services, but these service interfaces &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;differ between vendors. The operations’ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;seman-&lt;/del&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;differ between vendors. The operations’ &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p style=&amp;quot;float:right;width:300px&amp;quot;&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;tics&lt;/del&gt;, however, are similar. Metadata added &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p style=&amp;quot;float:right;width:300px&amp;quot;&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;semantics&lt;/ins&gt;, however, are similar. Metadata added &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;through annotations pointing to generic operational models would play a key role in consolidating these APIs and enable interoperability &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;through annotations pointing to generic operational models would play a key role in consolidating these APIs and enable interoperability &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;among the heterogeneous cloud environments.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;among the heterogeneous cloud environments.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot; &gt;Line 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 68:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;with object-oriented languages, and UML-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;with object-oriented languages, and UML-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;driven development processes depend heavily &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;driven development processes depend heavily &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;on advanced tools (for example, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;IBM’s Rational Rose; &lt;/del&gt;www-01.ibm.com/software/awdtools/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;on advanced tools (for example, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://&lt;/ins&gt;www-01.ibm.com/software/awdtools/developer/rose &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;IBM’s Rational Rose]&lt;/ins&gt;). This limits UML’s applicability.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;developer/rose). This limits UML’s applicability.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A popular alternative to such tool-dependent &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;A popular alternative to such tool-dependent &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;heavy upfront models is domain-specific languages (DSLs). Their popularity is due partly &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;heavy upfront models is domain-specific languages (DSLs). Their popularity is due partly &amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l81&quot; &gt;Line 81:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 80:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;without requiring proprietary tools. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;without requiring proprietary tools. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For example, you can use IBM’s &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For example, you can use IBM’s &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sharable Code DSL (http://services.alphaworks.ibm.com/isc), which is a &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sharable Code DSL (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[&lt;/ins&gt;http://services.alphaworks.ibm.com/isc &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ISC]&lt;/ins&gt;), which is a &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mashup generator, with a basic text &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mashup generator, with a basic text &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;editor. (However, providing graphical &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;editor. (However, providing graphical &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l119&quot; &gt;Line 119:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 118:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td width=&amp;quot;175&amp;quot;&amp;gt;&amp;lt;p style=&amp;quot;float:left&amp;quot;&amp;gt;Elastic Deployment Modeling Language &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;td width=&amp;quot;175&amp;quot;&amp;gt;&amp;lt;p style=&amp;quot;float:left&amp;quot;&amp;gt;Elastic Deployment Modeling Language &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(EDML), and Elastic Management &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(EDML), and Elastic Management &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Modeling Language (EMML) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ontolo-&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Modeling Language (EMML) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ontologies &lt;/ins&gt;cover many system aspects &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;gies &lt;/del&gt;cover many system aspects &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and some nonfunctional aspects &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and some nonfunctional aspects &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;in all stages. We’re pleased to see &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;in all stages. We’re pleased to see &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l132&quot; &gt;Line 132:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 130:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;modeling. As we discussed in part &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;modeling. As we discussed in part &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1, a major concern plaguing cloud &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1, a major concern plaguing cloud &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;computing’s adoption is data lock-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;computing’s adoption is data lock-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in , that &lt;/ins&gt;is, the inability to port data &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in—that &lt;/del&gt;is, the inability to port data &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;horizontally. Many vendors designed &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;horizontally. Many vendors designed &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;schema-less, distributed data stores &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;schema-less, distributed data stores &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AjithRanabahu</name></author>	</entry>

	<entry>
		<id>https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;diff=2341&amp;oldid=prev</id>
		<title>AjithRanabahu at 15:53, 30 July 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;diff=2341&amp;oldid=prev"/>
				<updated>2010-07-30T15:53:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;amp;diff=2341&amp;amp;oldid=2313&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>AjithRanabahu</name></author>	</entry>

	<entry>
		<id>https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;diff=2313&amp;oldid=prev</id>
		<title>AjithRanabahu: Added the details and external reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;diff=2313&amp;oldid=prev"/>
				<updated>2010-07-14T15:42:56Z</updated>
		
		<summary type="html">&lt;p&gt;Added the details and external reference&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:42, 14 July 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This is the Wiki version of the article published in IEEE Internet Computing July/August 2010 Issue. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[http://www.computer.org/portal/web/csdl/doi/10.1109/MIC.2010.98 External Reference]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;table border=&amp;quot;1&amp;quot; width=&amp;quot;650&amp;quot; cellpadding=&amp;quot;10&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;table border=&amp;quot;1&amp;quot; width=&amp;quot;650&amp;quot; cellpadding=&amp;quot;10&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tr&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AjithRanabahu</name></author>	</entry>

	<entry>
		<id>https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;diff=2304&amp;oldid=prev</id>
		<title>Michaelcooney: Created page with '&lt;table border=&quot;1&quot; width=&quot;650&quot; cellpadding=&quot;10&quot;&gt; &lt;tr&gt; &lt;td width=&quot;650&quot;&gt; &lt;span style=&quot;font-size:28pt;color:purple&quot;&gt;Semantic Modeling&lt;br /&gt;&lt;br /&gt;for Cloud Computing, Part 2&lt;/span&gt;&lt;br…'</title>
		<link rel="alternate" type="text/html" href="https://wiki.aiisc.ai/index.php?title=Modeling_for_cloud_part2&amp;diff=2304&amp;oldid=prev"/>
				<updated>2010-07-13T19:23:30Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;table border=&amp;quot;1&amp;quot; width=&amp;quot;650&amp;quot; cellpadding=&amp;quot;10&amp;quot;&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td width=&amp;quot;650&amp;quot;&amp;gt; &amp;lt;span style=&amp;quot;font-size:28pt;color:purple&amp;quot;&amp;gt;Semantic Modeling&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;for Cloud Computing, Part 2&amp;lt;/span&amp;gt;&amp;lt;br…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table border=&amp;quot;1&amp;quot; width=&amp;quot;650&amp;quot; cellpadding=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;650&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:28pt;color:purple&amp;quot;&amp;gt;Semantic Modeling&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;for Cloud Computing, Part 2&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Amit Sheth and Ajith Ranabahu • &amp;lt;i&amp;gt;Wright State University&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:left;width:300px&amp;quot;&amp;gt;&lt;br /&gt;
Part 1 of this two-part article discussed &lt;br /&gt;
challenges related to cloud computing, &lt;br /&gt;
cloud interoperability, and multidimen-&lt;br /&gt;
sional analysis of cloud-modeling requirements &lt;br /&gt;
(see the May/June issue). Here, we look more &lt;br /&gt;
specifically at areas in which semantic models &lt;br /&gt;
can support cloud computing.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:12pt;color:purple&amp;quot;&amp;gt;&lt;br /&gt;
Opportunities for Semantic Models in Cloud Computing&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Semantic models are helpful in three aspects of &lt;br /&gt;
cloud computing.&lt;br /&gt;
The first is functional and nonfunctional &lt;br /&gt;
definitions. The ability to define application &lt;br /&gt;
functionality and quality-of-service details in &lt;br /&gt;
a platform-agnostic manner can immensely &lt;br /&gt;
benefit the cloud community. This is particu-&lt;br /&gt;
larly important for porting application code &lt;br /&gt;
horizontally—that is, across silos. Lightweight &lt;br /&gt;
semantics, which we describe in detail later, are &lt;br /&gt;
particularly applicable.&lt;br /&gt;
The second aspect is data modeling. A crucial &lt;br /&gt;
difficulty developers face is porting data hori-&lt;br /&gt;
zontally across clouds. For example, moving data &lt;br /&gt;
from a schema-less data store (such as Google &lt;br /&gt;
Bigtable1) to a schema-driven data store such &lt;br /&gt;
as a relational database presents a significant &lt;br /&gt;
challenge. For a good overview of this concern, &lt;br /&gt;
see the discussion of customer scenarios in the &lt;br /&gt;
Cloud Computing User Cases White Paper (www.scribd.com/doc/18172802/Cloud-Computing-Use-Cases-Whitepaper). The root of this dif-&lt;br /&gt;
ficulty is the lack of a platform-agnostic data &lt;br /&gt;
model. Semantic modeling of data to provide a &lt;br /&gt;
platform-independent data representation would &lt;br /&gt;
be a major advantage in the cloud space.&lt;br /&gt;
The third aspect is service description &lt;br /&gt;
enhancement. Clouds expose their operations &lt;br /&gt;
via Web services, but these service interfaces &lt;br /&gt;
differ between vendors. The operations’ seman-&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:right;width:300px&amp;quot;&amp;gt;tics, however, are similar. Metadata added &lt;br /&gt;
through annotations pointing to generic opera-&lt;br /&gt;
tional models would play a key role in consoli-&lt;br /&gt;
dating these APIs and enable interoperability &lt;br /&gt;
among the heterogeneous cloud environments.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:12pt;color:purple&amp;quot;&amp;gt;Functional Portability&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
From a perspective of the cloud landscape &lt;br /&gt;
based on the language abstraction and type &lt;br /&gt;
of semantics (that is, viewing the cube in Fig-&lt;br /&gt;
ure 1 from the top), we see that opportunities &lt;br /&gt;
exist to use semantic models to define applica-&lt;br /&gt;
tions’ functional aspects in a platform-agnostic &lt;br /&gt;
manner. In most cases, however, converting a &lt;br /&gt;
high-level model directly to executable arti-&lt;br /&gt;
facts pollutes both representations. Intermedi-&lt;br /&gt;
ate representations are important to provide a &lt;br /&gt;
convenient conversion.&lt;br /&gt;
Applying high-level modeling to describe an &lt;br /&gt;
application’s functional aspects isn’t new. Many &lt;br /&gt;
software development companies have been &lt;br /&gt;
using UML to model application functionality &lt;br /&gt;
at a high level and use artifacts derived from &lt;br /&gt;
these models to drive development. This process &lt;br /&gt;
is commonly called model-driven development. &lt;br /&gt;
This is an example of using high-level models to &lt;br /&gt;
derive fine-grain artifacts. UML models usually &lt;br /&gt;
don’t include code, so you can use them only &lt;br /&gt;
to generate a skeletal application. That is, low-&lt;br /&gt;
level details are deliberately kept away from the &lt;br /&gt;
high-level models.&lt;br /&gt;
UML models, however, are inherently bound &lt;br /&gt;
with object-oriented languages, and UML-&lt;br /&gt;
driven development processes depend heavily &lt;br /&gt;
on advanced tools (for example, IBM’s Ratio-&lt;br /&gt;
nal Rose; www-01.ibm.com/software/awdtools/&lt;br /&gt;
developer/rose). This limits UML’s applicability.&lt;br /&gt;
A popular alternative to such tool-dependent &lt;br /&gt;
heavy upfront models is domain-specific lan-&lt;br /&gt;
guages (DSLs). Their popularity is due partly &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:left;width:250px&amp;quot;&amp;gt;to the availability of extensible &lt;br /&gt;
interpreted programming languages &lt;br /&gt;
such as Ruby and Python. Unlike &lt;br /&gt;
UML, a DSL is applicable only in a &lt;br /&gt;
given domain but enables a light-&lt;br /&gt;
weight model in that domain, often &lt;br /&gt;
without requiring proprietary tools. &lt;br /&gt;
For example, you can use IBM’s &lt;br /&gt;
Sharable Code DSL (http://services.alphaworks.ibm.com/isc), which is a &lt;br /&gt;
mashup generator, with a basic text &lt;br /&gt;
editor. (However, providing graphical &lt;br /&gt;
abstractions and specialized tooling &lt;br /&gt;
would be more convenient for users.) &lt;br /&gt;
“Lightweight” signifies that these &lt;br /&gt;
models don’t use rich knowledge rep-&lt;br /&gt;
resentation languages and so have &lt;br /&gt;
limited reasoning capabilities.&lt;br /&gt;
Our Cirrocumulus project for &lt;br /&gt;
cloud interoperability (http://knoesis.org/research/srl/projects/cirrocumulus) uses DSLs to bridge the &lt;br /&gt;
gap between executable artifacts &lt;br /&gt;
and high-level semantic models. A &lt;br /&gt;
DSL, although domain specific, can &lt;br /&gt;
provide a more programmer-oriented &lt;br /&gt;
representation of functional, non-&lt;br /&gt;
functional, or even data descriptions.&lt;br /&gt;
A best-of-both-worlds approach &lt;br /&gt;
is to use annotations to link mod-&lt;br /&gt;
els, which provides the convenience &lt;br /&gt;
of lightweight models while sup-&lt;br /&gt;
porting high-level operations when &lt;br /&gt;
required. Figure 2 shows an annota-&lt;br /&gt;
tion referring to an ontology from &lt;br /&gt;
a fictitious DSL script for configu-&lt;br /&gt;
ration. The script is more program-&lt;br /&gt;
mer-oriented (in fact, it’s derived &lt;br /&gt;
from Ruby) but lacks an ontology’s &lt;br /&gt;
richness. However, the annota-&lt;br /&gt;
tion links the relevant components &lt;br /&gt;
between the different levels, pro-&lt;br /&gt;
viding a way to facilitate high-level &lt;br /&gt;
operations while maintaining a &lt;br /&gt;
simpler representation.&lt;br /&gt;
From the perspective based on &lt;br /&gt;
the type of semantics and software &lt;br /&gt;
lifecycle stage—that is, looking at the &lt;br /&gt;
cube in Figure 1 from the front—you &lt;br /&gt;
can see the modeling coverage for &lt;br /&gt;
software deployment and manage-&lt;br /&gt;
ment. Elastra’s Elastic Computing &lt;br /&gt;
Modeling Language (ECML), Elas- &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:right;width:350px&amp;quot;&amp;gt;[[File:Chart1.png|350px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[File:Chart2.png|350px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;350&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;175&amp;quot;&amp;gt;&amp;lt;p style=&amp;quot;float:left&amp;quot;&amp;gt;tic Deployment Modeling Language &lt;br /&gt;
(EDML), and Elastic Management &lt;br /&gt;
Modeling Language (EMML) ontolo-&lt;br /&gt;
gies cover many system aspects &lt;br /&gt;
and some nonfunctional aspects &lt;br /&gt;
in all stages. We’re pleased to see &lt;br /&gt;
such industry initiative in adopting &lt;br /&gt;
semantic technologies.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:12pt;color:purple&amp;quot;&amp;gt;&lt;br /&gt;
Data Modeling&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another opportunity for semantic &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;175&amp;quot;&amp;gt;&amp;lt;p style=&amp;quot;float:left&amp;quot;&amp;gt;models for clouds lies in Resource &lt;br /&gt;
Description Framework (RDF) data &lt;br /&gt;
modeling. As we discussed in part &lt;br /&gt;
1, a major concern plaguing cloud &lt;br /&gt;
computing’s adoption is data lock-&lt;br /&gt;
in—that is, the inability to port data &lt;br /&gt;
horizontally. Many vendors designed &lt;br /&gt;
schema-less, distributed data stores &lt;br /&gt;
with relaxed consistency models to &lt;br /&gt;
provide high availability and elas-&lt;br /&gt;
ticity to suit clouds’ needs. However, &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
[[File:Chart3.png|600px]]&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:left;width:200px&amp;quot;&amp;gt;exploiting these data stores requires &lt;br /&gt;
substantial redesign of many data-&lt;br /&gt;
driven applications and often makes &lt;br /&gt;
porting data to a traditional rela-&lt;br /&gt;
tional database extremely difficult. &lt;br /&gt;
The current practice is to address &lt;br /&gt;
such transitions case-by-case.&lt;br /&gt;
A better approach is to model the &lt;br /&gt;
data in RDF and generate the specific &lt;br /&gt;
target representations, and in some &lt;br /&gt;
cases even the code for the applica-&lt;br /&gt;
tion’s data access layer. This method &lt;br /&gt;
can formulate transformations from &lt;br /&gt;
one representation to another using &lt;br /&gt;
the lifting-lowering mechanism. &lt;br /&gt;
Semantic Annotations for WSDL &lt;br /&gt;
and XML Schema (SAWSDL; www.&lt;br /&gt;
w3.org/TR/sawsdl) demonstrated this &lt;br /&gt;
mechanism’s use for data mediation.&lt;br /&gt;
2&lt;br /&gt;
Lightweight modeling in terms of &lt;br /&gt;
DSLs also applies here. For example, &lt;br /&gt;
the Web services community has &lt;br /&gt;
long used XML Schema definitions &lt;br /&gt;
as platform-agnostic data definitions. &lt;br /&gt;
Schema definitions serve as inputs to &lt;br /&gt;
code generation tools that generate &lt;br /&gt;
platform-specific data definitions.&lt;br /&gt;
From the perspective of the type &lt;br /&gt;
of semantics and software lifecycle &lt;br /&gt;
stage, most of this data modeling &lt;br /&gt;
applies during application develop-&lt;br /&gt;
ment. Concrete artifacts generated &lt;br /&gt;
from these high-level models would &lt;br /&gt;
be used mostly during subsequent &lt;br /&gt;
lifecycle stages.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:left;width:10px&amp;quot;&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:left;width:200px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:12pt;color:purple&amp;quot;&amp;gt;&lt;br /&gt;
Service Enrichment&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
One feature differentiating the cloud &lt;br /&gt;
from other distributed environments &lt;br /&gt;
is the availability of Web services &lt;br /&gt;
to manipulate resources. Avail-&lt;br /&gt;
ability of the service APIs lets you &lt;br /&gt;
programmatically manage the cloud &lt;br /&gt;
resources, even from within the &lt;br /&gt;
same cloud. These capabilities have &lt;br /&gt;
revolutionized application deploy-&lt;br /&gt;
ment and management. For example, &lt;br /&gt;
you can compose or mash up well-&lt;br /&gt;
defined services to facilitate elabo-&lt;br /&gt;
rate workflows.&lt;br /&gt;
Service definitions are usually &lt;br /&gt;
syntactic, and many researchers &lt;br /&gt;
have focused on embedding rich &lt;br /&gt;
metadata in formal service descrip-&lt;br /&gt;
tions. One result of this research &lt;br /&gt;
is SAWSDL. A growing trend is &lt;br /&gt;
to annotate HTML descriptions to &lt;br /&gt;
embed richer, machine-readable &lt;br /&gt;
semantic metadata. One reason for &lt;br /&gt;
this method’s popularity is search &lt;br /&gt;
engines’ use of metadata to dis-&lt;br /&gt;
play results in customized formats. &lt;br /&gt;
Yahoo’s SearchMonkey and Google &lt;br /&gt;
Rich Snippets are two such micro-&lt;br /&gt;
format-driven schemes. These anno-&lt;br /&gt;
tations, unlike the DSL annotations &lt;br /&gt;
in Figure 3, might not always point &lt;br /&gt;
to ontologies. Their structure can be &lt;br /&gt;
based on a vocabulary or taxonomy—&lt;br /&gt;
a lower-grade nonsemantic model. &lt;br /&gt;
For example, the popular hCalendar &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;width:200px;float:right&amp;quot;&amp;gt;microformat is part of the “lowercase &lt;br /&gt;
semantic web” movement, which &lt;br /&gt;
emphasizes lightweight models.&lt;br /&gt;
Embedding rich semantic meta-&lt;br /&gt;
data in cloud service descriptions has &lt;br /&gt;
three main benefits that go beyond &lt;br /&gt;
customized search capabilities.&lt;br /&gt;
The first benefit deals with Rep-&lt;br /&gt;
resentational State Transfer (REST) &lt;br /&gt;
style services. Many cloud service &lt;br /&gt;
providers adopt REST-style Web ser-&lt;br /&gt;
vices that don’t advocate a formal &lt;br /&gt;
service description. These services &lt;br /&gt;
are described using HTML pages. &lt;br /&gt;
WSDL 2.0, the latest specification, &lt;br /&gt;
explicitly supports formal descrip-&lt;br /&gt;
tion of “RESTful” services but hasn’t &lt;br /&gt;
seen quick adoption. Alternative &lt;br /&gt;
approaches such as SA-REST3 (SA &lt;br /&gt;
stands for semantic annotation), a &lt;br /&gt;
generic annotation scheme that fol-&lt;br /&gt;
lows microformat design principles, &lt;br /&gt;
are becoming more applicable in &lt;br /&gt;
this space. These annotations enable &lt;br /&gt;
the seamless, flexible integration of &lt;br /&gt;
formalizations into RESTful service &lt;br /&gt;
descriptions. This opens the door &lt;br /&gt;
to many exciting avenues such as &lt;br /&gt;
faceted search to identify relevant &lt;br /&gt;
reusable services and semiautomated &lt;br /&gt;
service compositions.&lt;br /&gt;
The second benefit deals with &lt;br /&gt;
handling change. The cloud space is &lt;br /&gt;
still evolving. If the history of soft-&lt;br /&gt;
ware or component interoperability &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:left;width:250px&amp;quot;&amp;gt;is any guide, achieving consensus in &lt;br /&gt;
the cloud space will be difficult and &lt;br /&gt;
won’t likely happen soon. Attaching &lt;br /&gt;
formalizations via annotations, how-&lt;br /&gt;
ever, is flexible enough to accom-&lt;br /&gt;
modate an evolving model. This is &lt;br /&gt;
especially attractive to vendors who &lt;br /&gt;
aren’t willing to invest heavily in &lt;br /&gt;
interim standards.&lt;br /&gt;
The third benefit is that the for-&lt;br /&gt;
malizations apply not only to ser-&lt;br /&gt;
vice descriptions but also to many &lt;br /&gt;
other aspects such as service-level &lt;br /&gt;
agreements (SLAs) and software &lt;br /&gt;
licenses. You can use annotations &lt;br /&gt;
to embed formalizations even for &lt;br /&gt;
these documents, facilitating more &lt;br /&gt;
automation in the cloud space. For &lt;br /&gt;
example, Web Service-  Level Agree-&lt;br /&gt;
ment (WSLA; www.research.ibm.&lt;br /&gt;
com/wsla) specification provides a &lt;br /&gt;
way to formalize SLAs, but creating &lt;br /&gt;
and maintaining these formaliza-&lt;br /&gt;
tions is time-consuming.&lt;br /&gt;
Figure 3 illustrates using SA-&lt;br /&gt;
REST annotations on the Amazon &lt;br /&gt;
Elastic Compute Cloud (EC2) SLA &lt;br /&gt;
document. It shows how a capable &lt;br /&gt;
processor could use these annota-&lt;br /&gt;
tions to extract a WSLA equivalent &lt;br /&gt;
of the human-readable SLA.&lt;br /&gt;
These benefits’ importance comes &lt;br /&gt;
into perspective when you consider &lt;br /&gt;
the enormous body of research on &lt;br /&gt;
standard-driven service compo-&lt;br /&gt;
sitions and agreement matching. &lt;br /&gt;
The informal, non-standard-driven &lt;br /&gt;
nature of many cloud services made &lt;br /&gt;
most of the previous research inap-&lt;br /&gt;
plicable. However, being able to &lt;br /&gt;
glean formalizations from existing &lt;br /&gt;
documents opens the doors to apply &lt;br /&gt;
many well-researched techniques.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The cloud space presents many &lt;br /&gt;
opportunities for researchers, &lt;br /&gt;
and we see a plethora of applica-&lt;br /&gt;
tions that use semantic modeling. &lt;br /&gt;
Issues such as interoperability and &lt;br /&gt;
data portability, which the cloud &lt;br /&gt;
community is facing right now, are &lt;br /&gt;
the very issues for which semantic &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;width:10px;float:left&amp;quot;&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;float:left;width:250px&amp;quot;&amp;gt;models excel in providing solutions. &lt;br /&gt;
However, learning from the past, &lt;br /&gt;
we advocate a multilevel modeling &lt;br /&gt;
strategy to provide smooth tran-&lt;br /&gt;
sitions into different granularity &lt;br /&gt;
levels. We also think that DSLs can &lt;br /&gt;
play an important role in the cloud &lt;br /&gt;
space to provide lightweight model-&lt;br /&gt;
ing in an appealing manner to the &lt;br /&gt;
software engineering community. &lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-size:12pt;color:purple&amp;quot;&amp;gt;References&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:9pt&amp;quot;&amp;gt;&lt;br /&gt;
1.  F. Chang et al., “Bigtable: A Distributed&amp;lt;br /&amp;gt;&lt;br /&gt;
Storage System for Structured Data,” in&amp;lt;br /&amp;gt;&lt;br /&gt;
Proc. Usenix Symp. Operating Systems&amp;lt;br /&amp;gt;&lt;br /&gt;
Design and Implementation, Usenix&amp;lt;br /&amp;gt;&lt;br /&gt;
Assoc., 2006, p. 15.&amp;lt;br /&amp;gt;&lt;br /&gt;
2. M. Nagarajan et al., “Semantic Interoper-&amp;lt;br /&amp;gt;&lt;br /&gt;
ability of Web Services—Challenges and&amp;lt;br /&amp;gt;&lt;br /&gt;
Experiences,” Proc. 2006 IEEE Int’l Conf.&amp;lt;br /&amp;gt;&lt;br /&gt;
Web Services (ICWS 06), IEEE CS Press,&amp;lt;br /&amp;gt;&lt;br /&gt;
2006, p. 373–382.&amp;lt;br /&amp;gt;&lt;br /&gt;
3.  A.P. Sheth, K. Gomadam, and J. Lathem,&amp;lt;br /&amp;gt;&lt;br /&gt;
“SA-REST: Semantically Interoperable&amp;lt;br /&amp;gt;&lt;br /&gt;
and Easier-to-Use Services and Mash-&amp;lt;br /&amp;gt;&lt;br /&gt;
ups,”  IEEE Internet Computing, vol. 11,&amp;lt;br /&amp;gt;&lt;br /&gt;
no. 6, 2007, pp. 91–94.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Amit Sheth is the director of the Ohio Cen-&amp;lt;br /&amp;gt;&lt;br /&gt;
ter of Excellence on Knowledge-Enabled&amp;lt;br /&amp;gt;&lt;br /&gt;
Computing (Kno.e.sis) at Wright State&amp;lt;br /&amp;gt;&lt;br /&gt;
University. He’s also the university’s&amp;lt;br /&amp;gt;&lt;br /&gt;
LexisNexis Ohio Eminent Scholar. He’s&amp;lt;br /&amp;gt;&lt;br /&gt;
on the Web at http://knoesis.org/amit/.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Ajith Ranabahu is pursuing a PhD in cloud-&amp;lt;br /&amp;gt;&lt;br /&gt;
computing interoperability at Wright&amp;lt;br /&amp;gt;&lt;br /&gt;
State University. He worked with IBM&amp;lt;br /&amp;gt;&lt;br /&gt;
on Sharable Code and its Altocumulus&amp;lt;br /&amp;gt;&lt;br /&gt;
project, and he coordinates the Cirrocu-&amp;lt;br /&amp;gt;&lt;br /&gt;
mulus project (http://knoesis.wright.edu/research/srl/projects/cirrocumulus). Con-tact him at ajith@knoesis.org&lt;br /&gt;
Selected CS articles and columns&lt;br /&gt;
are also &amp;lt;br /&amp;gt;available for free at http://ComputingNow.computer.org/&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michaelcooney</name></author>	</entry>

	</feed>