<?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 for Eric Bodden</title>
	<atom:link href="http://www.bodden.de/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bodden.de</link>
	<description>Easy and efficient software verification</description>
	<lastBuildDate>Wed, 10 Mar 2010 06:53:51 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on First steps using Soot 2.3.0 as a command-line tool by eric</title>
		<link>http://www.bodden.de/2008/08/21/soot-command-line/comment-page-1/#comment-9621</link>
		<dc:creator>eric</dc:creator>
		<pubDate>Wed, 10 Mar 2010 06:53:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.bodden.de/?p=458#comment-9621</guid>
		<description>Fadi I have to say that your comment offends dozens of people who have been working hard on Soot and for free for many years but I will publish it anyway. By now we believe that Soot is well documented and we have a very active mailing list on which people would usually help you within minutes in case you get stuck. If you don&#039;t ask for help then this really is your own fault. But I believe that it&#039;s unfair to complain in this case. What problems did you encounter? Did you read our documentation? Soot certainly seems to work for hundreds of other users.

Having said that you really cannot compare BCEL to Soot. If you are fine with using BCEL then you probably would not have wanted to use Soot in the first place as BCEL is not a program-analysis framework but merely a low-level transformation framework. BCEL is great at what it does but it fulfills a purpose much different from Soot. Try doing a whole-program pointer analysis with BCEL, that should keep you busy for at least a year. With Soot it will take a minute to set one up.</description>
		<content:encoded><![CDATA[<p>Fadi I have to say that your comment offends dozens of people who have been working hard on Soot and for free for many years but I will publish it anyway. By now we believe that Soot is well documented and we have a very active mailing list on which people would usually help you within minutes in case you get stuck. If you don&#8217;t ask for help then this really is your own fault. But I believe that it&#8217;s unfair to complain in this case. What problems did you encounter? Did you read our documentation? Soot certainly seems to work for hundreds of other users.</p>
<p>Having said that you really cannot compare BCEL to Soot. If you are fine with using BCEL then you probably would not have wanted to use Soot in the first place as BCEL is not a program-analysis framework but merely a low-level transformation framework. BCEL is great at what it does but it fulfills a purpose much different from Soot. Try doing a whole-program pointer analysis with BCEL, that should keep you busy for at least a year. With Soot it will take a minute to set one up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arithmetic Coding by Eric</title>
		<link>http://www.bodden.de/legacy/arithmetic-coding/comment-page-1/#comment-9620</link>
		<dc:creator>Eric</dc:creator>
		<pubDate>Wed, 10 Mar 2010 06:48:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.bodden.de/legacy/arithmetic-coding/#comment-9620</guid>
		<description>Andrew you probably should be using some floating-point values at this point but that may require more changes to the code than just changing the data type.</description>
		<content:encoded><![CDATA[<p>Andrew you probably should be using some floating-point values at this point but that may require more changes to the code than just changing the data type.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on First steps using Soot 2.3.0 as a command-line tool by Fadi</title>
		<link>http://www.bodden.de/2008/08/21/soot-command-line/comment-page-1/#comment-9614</link>
		<dc:creator>Fadi</dc:creator>
		<pubDate>Tue, 09 Mar 2010 22:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.bodden.de/?p=458#comment-9614</guid>
		<description>Processing a bytecode by a library BCEL is way much better and easier than using Soot. At least it work. I spent 3 days (or should I say wasted) to make Soot run without complaing everytime but I was out of luck. My advice, guys dont use it!</description>
		<content:encoded><![CDATA[<p>Processing a bytecode by a library BCEL is way much better and easier than using Soot. At least it work. I spent 3 days (or should I say wasted) to make Soot run without complaing everytime but I was out of luck. My advice, guys dont use it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Arithmetic Coding by Andrew</title>
		<link>http://www.bodden.de/legacy/arithmetic-coding/comment-page-1/#comment-9612</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Tue, 09 Mar 2010 21:37:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.bodden.de/legacy/arithmetic-coding/#comment-9612</guid>
		<description>Eric, what if my integer intervals are *really* large, say the low and high of the first symbol happens to be [19&#039;000&#039;000, 54&#039;000&#039;0000), what data types should I use? I attempt to use unsigned long, but the program enters an infinite loop when attempting E-scaling... Any suggestion?</description>
		<content:encoded><![CDATA[<p>Eric, what if my integer intervals are *really* large, say the low and high of the first symbol happens to be [19&#8242;000&#8242;000, 54&#8242;000&#8242;0000), what data types should I use? I attempt to use unsigned long, but the program enters an infinite loop when attempting E-scaling&#8230; Any suggestion?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Implementing an intra-procedural data-flow analysis in Soot by Cristina</title>
		<link>http://www.bodden.de/2008/09/22/soot-intra/comment-page-1/#comment-9603</link>
		<dc:creator>Cristina</dc:creator>
		<pubDate>Sun, 07 Mar 2010 15:46:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.bodden.de/2008/09/22/implementing-an-intra-procedural-data-flow-analysis-in-soot/#comment-9603</guid>
		<description>In code it show how to run in cmd:
 if (args.length == 0) {
			System.err.println(
				&quot;Usage: java -Xmx900m ADiJaCDriver -d ADiJaCDriver_output -f [grimple&#124;class] -w -p cg off -p jb use-original-names:true -via-grimp [soot-options] classname&quot;);
			System.exit(0);
		}
But I ignored this line because I run from eclipse.
p.s. If you want I write this in other place beacause I fill your blog with my questions, it&#039;s ok for me :)</description>
		<content:encoded><![CDATA[<p>In code it show how to run in cmd:<br />
 if (args.length == 0) {<br />
			System.err.println(<br />
				&#8220;Usage: java -Xmx900m ADiJaCDriver -d ADiJaCDriver_output -f [grimple|class] -w -p cg off -p jb use-original-names:true -via-grimp [soot-options] classname&#8221;);<br />
			System.exit(0);<br />
		}<br />
But I ignored this line because I run from eclipse.<br />
p.s. If you want I write this in other place beacause I fill your blog with my questions, it&#8217;s ok for me :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Implementing an intra-procedural data-flow analysis in Soot by Cristina</title>
		<link>http://www.bodden.de/2008/09/22/soot-intra/comment-page-1/#comment-9602</link>
		<dc:creator>Cristina</dc:creator>
		<pubDate>Sun, 07 Mar 2010 15:38:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.bodden.de/2008/09/22/implementing-an-intra-procedural-data-flow-analysis-in-soot/#comment-9602</guid>
		<description>Pack wjtp = PackManager.v().getPack(&quot;wjtp&quot;);
wjtp.add(new Transform(&quot;wjtp.ad&quot;, new ADiJaCForwardSceneInstrumenter()));
Pack jtp = PackManager.v().getPack(&quot;jtp&quot;);
jtp.add(new Transform(&quot;jtp.ad&quot;, new ADiJaCForwardBodyInstrumenter()));
soot.Main.main(args);

where ADiJaCForwardSceneInstrumenter() and ADiJaCForwardBodyInstrumenter() are implemented in other files. It&#039;s a project partially implemented by others and I&#039;ll have to continue the work.</description>
		<content:encoded><![CDATA[<p>Pack wjtp = PackManager.v().getPack(&#8220;wjtp&#8221;);<br />
wjtp.add(new Transform(&#8220;wjtp.ad&#8221;, new ADiJaCForwardSceneInstrumenter()));<br />
Pack jtp = PackManager.v().getPack(&#8220;jtp&#8221;);<br />
jtp.add(new Transform(&#8220;jtp.ad&#8221;, new ADiJaCForwardBodyInstrumenter()));<br />
soot.Main.main(args);</p>
<p>where ADiJaCForwardSceneInstrumenter() and ADiJaCForwardBodyInstrumenter() are implemented in other files. It&#8217;s a project partially implemented by others and I&#8217;ll have to continue the work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Implementing an intra-procedural data-flow analysis in Soot by eric</title>
		<link>http://www.bodden.de/2008/09/22/soot-intra/comment-page-1/#comment-9601</link>
		<dc:creator>eric</dc:creator>
		<pubDate>Sun, 07 Mar 2010 13:36:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.bodden.de/2008/09/22/implementing-an-intra-procedural-data-flow-analysis-in-soot/#comment-9601</guid>
		<description>Hmm, sounds odd. I don&#039;t see what could be wrong. What does your driver class look like?</description>
		<content:encoded><![CDATA[<p>Hmm, sounds odd. I don&#8217;t see what could be wrong. What does your driver class look like?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Implementing an intra-procedural data-flow analysis in Soot by Cristina</title>
		<link>http://www.bodden.de/2008/09/22/soot-intra/comment-page-1/#comment-9599</link>
		<dc:creator>Cristina</dc:creator>
		<pubDate>Sun, 07 Mar 2010 11:08:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.bodden.de/2008/09/22/implementing-an-intra-procedural-data-flow-analysis-in-soot/#comment-9599</guid>
		<description>You&#039;re right. I added Test.class in classpath of test2 Project( with add external class folder) but I receive the same error... I checked the command console from eclipse and it seems ok. It added:

/F:/Documents%20and%20Settings/Administrator/workspace/functie/bin/; -&gt; that contains Test.class

When I run the project, I right click on Test.java ,  Soot-&gt;Process Corresponding Class File-&gt; Run Soot... ( I tried also Process Source File)  and I set the main class to my class: ADiJaCDriver and the name of the project to my project: test2.</description>
		<content:encoded><![CDATA[<p>You&#8217;re right. I added Test.class in classpath of test2 Project( with add external class folder) but I receive the same error&#8230; I checked the command console from eclipse and it seems ok. It added:</p>
<p>/F:/Documents%20and%20Settings/Administrator/workspace/functie/bin/; -&gt; that contains Test.class</p>
<p>When I run the project, I right click on Test.java ,  Soot-&gt;Process Corresponding Class File-&gt; Run Soot&#8230; ( I tried also Process Source File)  and I set the main class to my class: ADiJaCDriver and the name of the project to my project: test2.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Implementing an intra-procedural data-flow analysis in Soot by eric</title>
		<link>http://www.bodden.de/2008/09/22/soot-intra/comment-page-1/#comment-9597</link>
		<dc:creator>eric</dc:creator>
		<pubDate>Sun, 07 Mar 2010 09:21:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.bodden.de/2008/09/22/implementing-an-intra-procedural-data-flow-analysis-in-soot/#comment-9597</guid>
		<description>Hi Cristina. Soot cannot find class Test, which is not surprising because it&#039;s neither in soot, jasmin nor polyglot. Where is the class Test located? You need to include that location on Soot&#039;s classpath...</description>
		<content:encoded><![CDATA[<p>Hi Cristina. Soot cannot find class Test, which is not surprising because it&#8217;s neither in soot, jasmin nor polyglot. Where is the class Test located? You need to include that location on Soot&#8217;s classpath&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Implementing an intra-procedural data-flow analysis in Soot by Cristina</title>
		<link>http://www.bodden.de/2008/09/22/soot-intra/comment-page-1/#comment-9591</link>
		<dc:creator>Cristina</dc:creator>
		<pubDate>Sat, 06 Mar 2010 19:11:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.bodden.de/2008/09/22/implementing-an-intra-procedural-data-flow-analysis-in-soot/#comment-9591</guid>
		<description>Hello Eric,

I did it like you wrote here but I receive the errors:
ava.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at ca.mcgill.sable.soot.launching.SootThread.run(SootThread.java:138)
Caused by: java.lang.RuntimeException: couldn&#039;t find class: Test (is your soot-class-path set properly?)
	at soot.SootResolver.bringToHierarchy(SootResolver.java:174)
	at soot.SootResolver.bringToSignatures(SootResolver.java:209)
	at soot.SootResolver.processResolveWorklist(SootResolver.java:139)
	at soot.SootResolver.resolveClass(SootResolver.java:124)
	at soot.Scene.loadClass(Scene.java:390)
	at soot.Scene.loadClassAndSupport(Scene.java:375)
	at soot.Scene.loadNecessaryClass(Scene.java:929)
	at soot.Scene.loadNecessaryClasses(Scene.java:943)
	at soot.Main.run(Main.java:169)
	at soot.Main.main(Main.java:145)
	at ADiJaCDriver.main(ADiJaCDriver.java:84)

Classpath is set to folder classes of soot, jasmin and polyglot ( with Add external classes). Where was I wrong? Can you tell me, please?</description>
		<content:encoded><![CDATA[<p>Hello Eric,</p>
<p>I did it like you wrote here but I receive the errors:<br />
ava.lang.reflect.InvocationTargetException<br />
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br />
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br />
	at java.lang.reflect.Method.invoke(Unknown Source)<br />
	at ca.mcgill.sable.soot.launching.SootThread.run(SootThread.java:138)<br />
Caused by: java.lang.RuntimeException: couldn&#8217;t find class: Test (is your soot-class-path set properly?)<br />
	at soot.SootResolver.bringToHierarchy(SootResolver.java:174)<br />
	at soot.SootResolver.bringToSignatures(SootResolver.java:209)<br />
	at soot.SootResolver.processResolveWorklist(SootResolver.java:139)<br />
	at soot.SootResolver.resolveClass(SootResolver.java:124)<br />
	at soot.Scene.loadClass(Scene.java:390)<br />
	at soot.Scene.loadClassAndSupport(Scene.java:375)<br />
	at soot.Scene.loadNecessaryClass(Scene.java:929)<br />
	at soot.Scene.loadNecessaryClasses(Scene.java:943)<br />
	at soot.Main.run(Main.java:169)<br />
	at soot.Main.main(Main.java:145)<br />
	at ADiJaCDriver.main(ADiJaCDriver.java:84)</p>
<p>Classpath is set to folder classes of soot, jasmin and polyglot ( with Add external classes). Where was I wrong? Can you tell me, please?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
