<?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>Nicolas Bettenburg</title>
	<atom:link href="http://nicolas-bettenburg.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://nicolas-bettenburg.com</link>
	<description>PhD Student at Software Analysis and Intelligence Lab, Queen's University</description>
	<lastBuildDate>Thu, 29 Jul 2010 21:05:14 +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>What Android is made of</title>
		<link>http://nicolas-bettenburg.com/?p=361</link>
		<comments>http://nicolas-bettenburg.com/?p=361#comments</comments>
		<pubDate>Thu, 29 Jul 2010 20:48:45 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://nicolas-bettenburg.com/?p=361</guid>
		<description><![CDATA[
I just ran some statistics on all 242 projects that make up the complete source code of the Android 2.2 platform. In this experiment I used the CLOC ultility in connection with R64 and GGPlot2. You can find detailed plots for each project here.
Overall, the whole Android platform consists of [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignnone" src="http://nicolas-bettenburg.com/dropbox/android-qcom.png" alt="" width="450" /></p>
<p>I just ran some statistics on all 242 projects that make up the complete source code of the Android 2.2 platform. In this experiment I used the <a href="http://cloc.sourceforge.net">CLOC ultility</a> in connection with <a href="http://cran.r-project.org/">R64</a> and <a href="http://had.co.nz/ggplot2/">GGPlot2</a>. You can find detailed plots for each project <a href="http://nicolas-bettenburg.com/dropbox/android-summary-plots-july-2010.pdf">here</a>.</p>
<p>Overall, the whole Android platform consists of  a little more than 73 Million Lines of Code (73,517,272 to be precise). Here are the Top 242 largest projects:</p>
<table style="border-width:2px; border-color:grey; border-style:outset;">
<tbody>
<tr>
<td>toolchain-gcc</td>
<td>9921184</td>
</tr>
<tr>
<td>kernel-linux-2.6</td>
<td>8720220</td>
</tr>
<tr>
<td>kernel-tegra</td>
<td>8245344</td>
</tr>
<tr>
<td>kernel-omap</td>
<td>7000659</td>
</tr>
<tr>
<td>kernel-msm</td>
<td>6243651</td>
</tr>
<tr>
<td>kernel-common</td>
<td>6199715</td>
</tr>
<tr>
<td>kernel-experimental</td>
<td>6173723</td>
</tr>
<tr>
<td>platform-frameworks-base</td>
<td>4282018</td>
</tr>
<tr>
<td>toolchain-binutils</td>
<td>3094938</td>
</tr>
<tr>
<td>toolchain-gdb</td>
<td>1740996</td>
</tr>
<tr>
<td>toolchain-benchmark</td>
<td>1474479</td>
</tr>
<tr>
<td>platform-external-webkit</td>
<td>983516</td>
</tr>
<tr>
<td>platform-external-opencore</td>
<td>944677</td>
</tr>
<tr>
<td>platform-libcore</td>
<td>742908</td>
</tr>
<tr>
<td>platform-external-icu4c</td>
<td>473890</td>
</tr>
<tr>
<td>platform-external-qemu</td>
<td>366139</td>
</tr>
<tr>
<td>platform-cts</td>
<td>340668</td>
</tr>
<tr>
<td>platform-external-v8</td>
<td>243294</td>
</tr>
<tr>
<td>platform-external-openssl</td>
<td>234783</td>
</tr>
<tr>
<td>platform-dalvik</td>
<td>229426</td>
</tr>
<tr>
<td>platform-system-wlan-ti</td>
<td>224092</td>
</tr>
<tr>
<td>platform-external-tesseract</td>
<td>202224</td>
</tr>
<tr>
<td>platform-external-bluetooth-glib</td>
<td>183283</td>
</tr>
<tr>
<td>platform-packages-inputmethods-OpenWnn</td>
<td>178131</td>
</tr>
<tr>
<td>platform-hardware-ti-omap3</td>
<td>158119</td>
</tr>
<tr>
<td>platform-external-quake</td>
<td>151899</td>
</tr>
<tr>
<td>platform-external-libxml2</td>
<td>147149</td>
</tr>
<tr>
<td>platform-external-bluez</td>
<td>146775</td>
</tr>
<tr>
<td>platform-external-guava</td>
<td>139642</td>
</tr>
<tr>
<td>platform-sdk</td>
<td>131153</td>
</tr>
<tr>
<td>platform-bionic</td>
<td>130374</td>
</tr>
<tr>
<td>platform-external-wpa_supplicant_6</td>
<td>129314</td>
</tr>
<tr>
<td>platform-external-alsa-lib</td>
<td>113186</td>
</tr>
<tr>
<td>platform-external-dbus</td>
<td>112051</td>
</tr>
<tr>
<td>platform-external-bison</td>
<td>108391</td>
</tr>
<tr>
<td>platform-hardware-ti-wlan</td>
<td>105090</td>
</tr>
<tr>
<td>platform-external-skia</td>
<td>100251</td>
</tr>
<tr>
<td>platform-external-e2fsprogs</td>
<td>95384</td>
</tr>
<tr>
<td>platform-prebuilt</td>
<td>93706</td>
</tr>
<tr>
<td>platform-development</td>
<td>93233</td>
</tr>
<tr>
<td>platform-external-bluetooth-bluez</td>
<td>87993</td>
</tr>
<tr>
<td>platform-system-core</td>
<td>85809</td>
</tr>
<tr>
<td>platform-external-dropbear</td>
<td>82843</td>
</tr>
<tr>
<td>platform-external-stlport</td>
<td>82750</td>
</tr>
<tr>
<td>platform-external-kernel-headers</td>
<td>76184</td>
</tr>
<tr>
<td>platform-external-srec</td>
<td>75983</td>
</tr>
<tr>
<td>platform-external-wpa_supplicant</td>
<td>75618</td>
</tr>
<tr>
<td>platform-external-sonivox</td>
<td>74318</td>
</tr>
<tr>
<td>platform-external-tcpdump</td>
<td>71713</td>
</tr>
<tr>
<td>platform-external-sqlite</td>
<td>71708</td>
</tr>
<tr>
<td>platform-system-wlan-broadcom</td>
<td>71417</td>
</tr>
<tr>
<td>platform-packages-apps-Email</td>
<td>71288</td>
</tr>
<tr>
<td>tools-gerrit</td>
<td>68464</td>
</tr>
<tr>
<td>platform-external-libffi</td>
<td>65692</td>
</tr>
<tr>
<td>platform-external-elfutils</td>
<td>64701</td>
</tr>
<tr>
<td>tools-protobuf</td>
<td>63771</td>
</tr>
<tr>
<td>platform-external-proguard</td>
<td>63562</td>
</tr>
<tr>
<td>platform-external-freetype</td>
<td>63087</td>
</tr>
<tr>
<td>platform-external-strace</td>
<td>61972</td>
</tr>
<tr>
<td>platform-packages-apps-Settings</td>
<td>61380</td>
</tr>
<tr>
<td>platform-ndk</td>
<td>59065</td>
</tr>
<tr>
<td>platform-vendor-csr-unifi-105x</td>
<td>59001</td>
</tr>
<tr>
<td>platform-external-libpng</td>
<td>58879</td>
</tr>
<tr>
<td>platform-external-grub</td>
<td>55234</td>
</tr>
<tr>
<td>platform-external-ipsec-tools</td>
<td>53497</td>
</tr>
<tr>
<td>platform-external-expat</td>
<td>50166</td>
</tr>
<tr>
<td>platform-external-clearsilver</td>
<td>42884</td>
</tr>
<tr>
<td>platform-external-iproute2</td>
<td>38916</td>
</tr>
<tr>
<td>platform-packages-apps-Phone</td>
<td>38329</td>
</tr>
<tr>
<td>platform-external-svox</td>
<td>37740</td>
</tr>
<tr>
<td>platform-external-libpcap</td>
<td>37656</td>
</tr>
<tr>
<td>platform-hardware-broadcom-wlan</td>
<td>36779</td>
</tr>
<tr>
<td>platform-packages-apps-Mms</td>
<td>35533</td>
</tr>
<tr>
<td>platform-packages-apps-IM</td>
<td>34817</td>
</tr>
<tr>
<td>platform-external-alsa-utils</td>
<td>34493</td>
</tr>
<tr>
<td>platform-external-ppp</td>
<td>34305</td>
</tr>
<tr>
<td>platform-build</td>
<td>31928</td>
</tr>
<tr>
<td>platform-packages-apps-Contacts</td>
<td>31188</td>
</tr>
<tr>
<td>platform-external-netperf</td>
<td>30769</td>
</tr>
<tr>
<td>platform-external-iptables</td>
<td>28837</td>
</tr>
<tr>
<td>platform-external-jpeg</td>
<td>28232</td>
</tr>
<tr>
<td>platform-external-gtest</td>
<td>27789</td>
</tr>
<tr>
<td>platform-external-zlib</td>
<td>26651</td>
</tr>
<tr>
<td>platform-external-apache-http</td>
<td>24854</td>
</tr>
<tr>
<td>platform-external-emma</td>
<td>24114</td>
</tr>
<tr>
<td>platform-packages-apps-Gallery3D</td>
<td>23467</td>
</tr>
<tr>
<td>platform-external-neven</td>
<td>23011</td>
</tr>
<tr>
<td>platform-packages-apps-Browser</td>
<td>21652</td>
</tr>
<tr>
<td>platform-packages-providers-ContactsProvider</td>
<td>20878</td>
</tr>
<tr>
<td>platform-external-speex</td>
<td>19519</td>
</tr>
<tr>
<td>platform-packages-apps-Calendar</td>
<td>17940</td>
</tr>
<tr>
<td>platform-packages-inputmethods-PinyinIME</td>
<td>15808</td>
</tr>
<tr>
<td>kernel-lk</td>
<td>15709</td>
</tr>
<tr>
<td>platform-external-dnsmasq</td>
<td>15499</td>
</tr>
<tr>
<td>platform-packages-apps-Music</td>
<td>14770</td>
</tr>
<tr>
<td>platform-external-yaffs2</td>
<td>14180</td>
</tr>
<tr>
<td>platform-packages-apps-Gallery</td>
<td>13127</td>
</tr>
<tr>
<td>platform-packages-apps-Camera</td>
<td>12674</td>
</tr>
<tr>
<td>platform-external-blktrace</td>
<td>12613</td>
</tr>
<tr>
<td>platform-packages-apps-Launcher2</td>
<td>12478</td>
</tr>
<tr>
<td>platform-packages-providers-CalendarProvider</td>
<td>12037</td>
</tr>
<tr>
<td>platform-external-tremolo</td>
<td>12021</td>
</tr>
<tr>
<td>platform-packages-apps-Bluetooth</td>
<td>11899</td>
</tr>
<tr>
<td>platform-hardware-msm7k</td>
<td>11851</td>
</tr>
<tr>
<td>platform-packages-inputmethods-LatinIME</td>
<td>11837</td>
</tr>
<tr>
<td>platform-frameworks-policies-base</td>
<td>11805</td>
</tr>
<tr>
<td>platform-external-bzip2</td>
<td>11801</td>
</tr>
<tr>
<td>platform-external-tremor</td>
<td>11733</td>
</tr>
<tr>
<td>platform-external-bluetooth-hcidump</td>
<td>11450</td>
</tr>
<tr>
<td>platform-packages-apps-QuickSearchBox</td>
<td>11194</td>
</tr>
<tr>
<td>platform-external-oprofile</td>
<td>11047</td>
</tr>
<tr>
<td>tools-gwtorm</td>
<td>10333</td>
</tr>
<tr>
<td>platform-external-tinyxml</td>
<td>10136</td>
</tr>
<tr>
<td>platform-external-genext2fs</td>
<td>10116</td>
</tr>
<tr>
<td>platform-system-extras</td>
<td>9799</td>
</tr>
<tr>
<td>platform-bootable-recovery</td>
<td>9755</td>
</tr>
<tr>
<td>platform-packages-apps-Launcher</td>
<td>9653</td>
</tr>
<tr>
<td>platform-recovery</td>
<td>9436</td>
</tr>
<tr>
<td>platform-external-mtd-utils</td>
<td>9393</td>
</tr>
<tr>
<td>platform-external-gdata</td>
<td>9116</td>
</tr>
<tr>
<td>platform-packages-apps-GlobalSearch</td>
<td>9075</td>
</tr>
<tr>
<td>platform-external-jsr305</td>
<td>8867</td>
</tr>
<tr>
<td>platform-external-jdiff</td>
<td>8548</td>
</tr>
<tr>
<td>platform-external-fdlibm</td>
<td>8119</td>
</tr>
<tr>
<td>platform-external-elfcopy</td>
<td>7605</td>
</tr>
<tr>
<td>platform-external-dhcpcd</td>
<td>6744</td>
</tr>
<tr>
<td>platform-hardware-ril</td>
<td>6729</td>
</tr>
<tr>
<td>toolchain-build</td>
<td>6391</td>
</tr>
<tr>
<td>platform-packages-apps-DeskClock</td>
<td>6289</td>
</tr>
<tr>
<td>platform-external-tagsoup</td>
<td>6282</td>
</tr>
<tr>
<td>platform-vendor-st-ericsson-u300</td>
<td>5648</td>
</tr>
<tr>
<td>tools-repo</td>
<td>5547</td>
</tr>
<tr>
<td>platform-packages-providers-DownloadProvider</td>
<td>5195</td>
</tr>
<tr>
<td>platform-external-junit</td>
<td>5083</td>
</tr>
<tr>
<td>platform-bootable-bootloader-legacy</td>
<td>5031</td>
</tr>
<tr>
<td>platform-bootloader-legacy</td>
<td>5025</td>
</tr>
<tr>
<td>platform-hardware-qcom-gps</td>
<td>4939</td>
</tr>
<tr>
<td>platform-packages-apps-AlarmClock</td>
<td>4827</td>
</tr>
<tr>
<td>tools-gwtjsonrpc</td>
<td>4781</td>
</tr>
<tr>
<td>platform-external-jhead</td>
<td>4724</td>
</tr>
<tr>
<td>platform-external-dosfstools</td>
<td>4603</td>
</tr>
<tr>
<td>platform-external-astl</td>
<td>3971</td>
</tr>
<tr>
<td>platform-system-bluetooth</td>
<td>3831</td>
</tr>
<tr>
<td>platform-packages-providers-TelephonyProvider</td>
<td>3817</td>
</tr>
<tr>
<td>tools-gwtexpui</td>
<td>3815</td>
</tr>
<tr>
<td>platform-external-easymock</td>
<td>3728</td>
</tr>
<tr>
<td>platform-system-vold</td>
<td>3712</td>
</tr>
<tr>
<td>platform-packages-wallpapers-Basic</td>
<td>3571</td>
</tr>
<tr>
<td>platform-packages-apps-VoiceDialer</td>
<td>3561</td>
</tr>
<tr>
<td>platform-packages-providers-MediaProvider</td>
<td>3283</td>
</tr>
<tr>
<td>platform-external-netcat</td>
<td>2976</td>
</tr>
<tr>
<td>platform-packages-apps-AccountsAndSyncSettings</td>
<td>2858</td>
</tr>
<tr>
<td>platform-packages-providers-GoogleSubscribedFeedsProvider</td>
<td>2852</td>
</tr>
<tr>
<td>platform-hardware-libhardware_legacy</td>
<td>2691</td>
</tr>
<tr>
<td>platform-packages-apps-Calculator</td>
<td>2595</td>
</tr>
<tr>
<td>platform-packages-apps-Stk</td>
<td>2595</td>
</tr>
<tr>
<td>platform-system-netd</td>
<td>2480</td>
</tr>
<tr>
<td>platform-packages-experimental</td>
<td>2310</td>
</tr>
<tr>
<td>platform-external-fsck_msdos</td>
<td>2162</td>
</tr>
<tr>
<td>platform-packages-apps-PackageInstaller</td>
<td>2143</td>
</tr>
<tr>
<td>platform-vendor-asus-eee_701</td>
<td>2069</td>
</tr>
<tr>
<td>platform-hardware-alsa_sound</td>
<td>2065</td>
</tr>
<tr>
<td>platform-external-ping</td>
<td>2059</td>
</tr>
<tr>
<td>platform-packages-apps-CertInstaller</td>
<td>2054</td>
</tr>
<tr>
<td>device-htc-passion-common</td>
<td>2045</td>
</tr>
<tr>
<td>platform-hardware-libhardware</td>
<td>2042</td>
</tr>
<tr>
<td>platform-packages-apps-SoundRecorder</td>
<td>1966</td>
</tr>
<tr>
<td>platform-external-safe-iop</td>
<td>1811</td>
</tr>
<tr>
<td>platform-packages-wallpapers-MusicVisualization</td>
<td>1803</td>
</tr>
<tr>
<td>platform-external-aes</td>
<td>1728</td>
</tr>
<tr>
<td>platform-external-giflib</td>
<td>1665</td>
</tr>
<tr>
<td>device-htc-dream-sapphire</td>
<td>1559</td>
</tr>
<tr>
<td>platform-external-mtpd</td>
<td>1385</td>
</tr>
<tr>
<td>platform-external-protobuf</td>
<td>1340</td>
</tr>
<tr>
<td>platform-packages-wallpapers-MagicSmoke</td>
<td>1163</td>
</tr>
<tr>
<td>platform-frameworks-ex</td>
<td>1077</td>
</tr>
<tr>
<td>platform-packages-wallpapers-LivePicker</td>
<td>1067</td>
</tr>
<tr>
<td>device-htc-common</td>
<td>1006</td>
</tr>
<tr>
<td>platform-vendor-qcom-surf</td>
<td>986</td>
</tr>
<tr>
<td>platform-packages-apps-GoogleSearch</td>
<td>963</td>
</tr>
<tr>
<td>platform-packages-apps-Protips</td>
<td>952</td>
</tr>
<tr>
<td>platform-packages-providers-ApplicationsProvider</td>
<td>948</td>
</tr>
<tr>
<td>platform-external-esd</td>
<td>910</td>
</tr>
<tr>
<td>platform-external-embunit</td>
<td>883</td>
</tr>
<tr>
<td>platform-packages-providers-DrmProvider</td>
<td>826</td>
</tr>
<tr>
<td>platform-bootable-diskinstaller</td>
<td>768</td>
</tr>
<tr>
<td>platform-hardware-htc-dream</td>
<td>719</td>
</tr>
<tr>
<td>tools-executablewar</td>
<td>717</td>
</tr>
<tr>
<td>platform-external-bsdiff</td>
<td>686</td>
</tr>
<tr>
<td>tools-gerrit-keyapplet</td>
<td>680</td>
</tr>
<tr>
<td>platform-packages-providers-UserDictionaryProvider</td>
<td>658</td>
</tr>
<tr>
<td>platform-packages-apps-SpeechRecorder</td>
<td>637</td>
</tr>
<tr>
<td>tools-gimd</td>
<td>576</td>
</tr>
<tr>
<td>platform-packages-apps-HTMLViewer</td>
<td>559</td>
</tr>
<tr>
<td>tools-gerrit-contactstore</td>
<td>513</td>
</tr>
<tr>
<td>device-htc-passion</td>
<td>487</td>
</tr>
<tr>
<td>platform-vendor-aosp</td>
<td>485</td>
</tr>
<tr>
<td>device-htc-dream</td>
<td>473</td>
</tr>
<tr>
<td>platform-external-xmlwriter</td>
<td>471</td>
</tr>
<tr>
<td>device-htc-sapphire</td>
<td>463</td>
</tr>
<tr>
<td>device-sample</td>
<td>462</td>
</tr>
<tr>
<td>platform-vendor-sample</td>
<td>458</td>
</tr>
<tr>
<td>platform-manifest</td>
<td>420</td>
</tr>
<tr>
<td>platform-frameworks-opt-emoji</td>
<td>415</td>
</tr>
<tr>
<td>tools-android-issuetrackerredirect</td>
<td>365</td>
</tr>
<tr>
<td>platform-vendor-htc-dream-open</td>
<td>294</td>
</tr>
<tr>
<td>tools-manifest</td>
<td>288</td>
</tr>
<tr>
<td>platform-packages-apps-Provision</td>
<td>286</td>
</tr>
<tr>
<td>platform-vendor-htc-sapphire-open</td>
<td>285</td>
</tr>
<tr>
<td>platform-vendor-qcom-proprietary-open</td>
<td>275</td>
</tr>
<tr>
<td>toolchain-manifest</td>
<td>269</td>
</tr>
<tr>
<td>platform-vendor-qcom-android-open</td>
<td>266</td>
</tr>
<tr>
<td>platform-vendor-renesas-ms7724</td>
<td>262</td>
</tr>
<tr>
<td>tools-test-manifest</td>
<td>262</td>
</tr>
<tr>
<td>platform-vendor-htc-prebuilt-open</td>
<td>260</td>
</tr>
<tr>
<td>platform-vendor-htc-common-open</td>
<td>259</td>
</tr>
<tr>
<td>platform-vendor-pv-open</td>
<td>258</td>
</tr>
<tr>
<td>device-common</td>
<td>252</td>
</tr>
<tr>
<td>platform-external-bluetooth-hcidumb</td>
<td>252</td>
</tr>
<tr>
<td>platform-external-eglib</td>
<td>252</td>
</tr>
<tr>
<td>platform-external-googleclient</td>
<td>252</td>
</tr>
<tr>
<td>platform-external-hcidump</td>
<td>252</td>
</tr>
<tr>
<td>platform-external-lcc</td>
<td>252</td>
</tr>
<tr>
<td>platform-external-openvpn</td>
<td>252</td>
</tr>
<tr>
<td>platform-external-xdelta3</td>
<td>252</td>
</tr>
<tr>
<td>platform-frameworks-opt-com.google.android</td>
<td>252</td>
</tr>
<tr>
<td>platform-frameworks-opt-com.google.android.googlelogin</td>
<td>252</td>
</tr>
<tr>
<td>platform-packages-apps-OTAProvisioningClient</td>
<td>252</td>
</tr>
<tr>
<td>platform-packages-apps-Sync</td>
<td>252</td>
</tr>
<tr>
<td>platform-packages-apps-Updater</td>
<td>252</td>
</tr>
<tr>
<td>platform-packages-providers-GoogleContactsProvider</td>
<td>252</td>
</tr>
<tr>
<td>platform-packages-providers-ImProvider</td>
<td>252</td>
</tr>
<tr>
<td>platform-packages-providers-ManagementProvider</td>
<td>252</td>
</tr>
<tr>
<td>platform-packages-providers-WebSearchProvider</td>
<td>252</td>
</tr>
<tr>
<td>platform-packages-services-EasService</td>
<td>252</td>
</tr>
<tr>
<td>platform-packages-services-LockAndWipe</td>
<td>252</td>
</tr>
<tr>
<td>platform-vendor-csr-unifi-60xx</td>
<td>252</td>
</tr>
<tr>
<td>toolchain-gmp</td>
<td>252</td>
</tr>
<tr>
<td>toolchain-gold</td>
<td>252</td>
</tr>
<tr>
<td>toolchain-mpc</td>
<td>252</td>
</tr>
<tr>
<td>toolchain-mpfr</td>
<td>252</td>
</tr>
<tr>
<td>tools-test-project0</td>
<td>252</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://nicolas-bettenburg.com/?feed=rss2&amp;p=361</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CCFinderX (with GUI) under Ubuntu 10.04</title>
		<link>http://nicolas-bettenburg.com/?p=355</link>
		<comments>http://nicolas-bettenburg.com/?p=355#comments</comments>
		<pubDate>Thu, 08 Jul 2010 20:02:04 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://nicolas-bettenburg.com/?p=355</guid>
		<description><![CDATA[Instructions
The instructions for compiling the command-line tool are the same as for Ubuntu 9.x, which you can find in this post.
Due to popular demand, I ported the GemX user interface of CCFinder to the latest version of Ubuntu 10.04.
Step 1
Download a copy of the source code and the binary package [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="wp-caption alignnone" style="width: 400px">
	<img title="GemX user interface on Ubuntu 10.04" src="http://nicolas-bettenburg.com/dropbox/gemx-ubuntu.png" alt="GemX user interface on Ubuntu 10.04" width="400" />
	<p class="wp-caption-text">GemX user interface on Ubuntu 10.04</p>
</div>
<h2>Instructions</h2>
<p>The instructions for compiling the command-line tool are the same as for Ubuntu 9.x, which you can find in <a href="http://nicolas-bettenburg.com/?p=290" target="_blank">this post</a>.</p>
<p>Due to popular demand, I ported the GemX user interface of CCFinder to the latest version of Ubuntu 10.04.</p>
<h3>Step 1</h3>
<p>Download a copy of the source code and the binary package from <a href="http://nicolas-bettenburg.com/dropbox/ccfx-ubuntu-10.04.tar.bz2" target="_blank">MY DROPBOX</a> and unpack it. This will create a folder <code>ccfx-ubuntu</code>.</p>
<h3>Step 2</h3>
<p>Compile the <code>ccfx-ubuntu/src/GemXLinux</code> project using Eclipse version 3.5 or later.</p>
<h3>Step 3</h3>
<p>Build the <code>ccfxlib.jar</code> library by running the <code>ccfx-ubuntu/src/GemXLinux/buildGemXjar.sh</code> script.<br />
This will package the .class files and graphic resources created in Step 2 into a java archive and copy it to the correct place.</p>
<h3>Step 4</h3>
<p>Compile the JNI library <code>ccfx-ubuntu/src/ccfx/CCFinderXLib</code> using the provided <code>Makefile</code>. The makefile will also copy it to the correct place for you.</p>
<h3>Step 5</h3>
<p>Copy the Eclipse SWT archives form your Eclipse installation: use <code>find /usr -name "*.jar" -print | grep swt</code> to locate and copy <code>org.eclipse.swt.gtk.linux.x86_VERSION.jar</code> to <code>ccfx-ubuntu/bin/jars/swt-gtk.jar</code> and <code>org.eclipse.swt_VERSION.jar</code> to <code>ccfx-ubuntu/bin/jars/swt.jar</code>.</p>
</h3>
<p>Step 6</h3>
<p>Run the CCFinderX User Interface <code>cd ccfx-ubuntu/bin &#038;&#038; ./gemx.sh</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicolas-bettenburg.com/?feed=rss2&amp;p=355</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Studying the Impact of Social Structures on Software Quality (Best Paper Award)</title>
		<link>http://nicolas-bettenburg.com/?p=321</link>
		<comments>http://nicolas-bettenburg.com/?p=321#comments</comments>
		<pubDate>Fri, 02 Jul 2010 19:00:28 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Awards]]></category>
		<category><![CDATA[Publications]]></category>

		<guid isPermaLink="false">http://nicolas-bettenburg.com/?p=321</guid>
		<description><![CDATA[Update: &#8220;Studying the Impact of Social Structures on Software Quality&#8221; wins the Best Paper Award at ICPC&#8217;10!

Abstract &#8211; Correcting software defects accounts for a significant amount of resources such as time, money and personnel. To be able to focus testing efforts where needed the most, researchers have studied statistical models [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>Update: &#8220;Studying the Impact of Social Structures on Software Quality&#8221; wins the Best Paper Award at ICPC&#8217;10!</strong></p>
<p style="text-align: justify;">
Abstract &#8211; Correcting software defects accounts for a significant amount of resources such as time, money and personnel. To be able to focus testing efforts where needed the most, researchers have studied statistical models to predict in which parts of a software future defects are likely to occur. By studying the mathematical relations between predictor variables used in these models, researchers can form an increased understanding of the important connections between development activities and software quality. Predictor variables used in past top-performing models are largely based on file-oriented measures, such as source code and churn metrics. However, source code is the end product of numerous interlaced and collaborative activities carried out by developers. Traces of such activities can be found in the repositories used to manage development efforts. In this paper, we investigate statistical models, to study the impact of social structures between developers and end-users on software quality. These models use predictor variables based on social information mined from the issue tracking and version control repositories of a large open-source software project. The results of our case study are promising and indicate that statistical models based on social information have a similar degree of explanatory power as traditional models. Furthermore, our findings suggest that social information does not substitute, but rather augments traditional product and process-based metrics used in defect prediction models.
</p>
<h2>Download:</h2>
<p style="color: #c0c0c0;font-size: 10px; line-height: 11px;">Publisher: IEEE.<br />
Copyright © by IEEE. This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author’s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.
</p>
<p><a href="/papers/bettenburg-icpc2010.pdf">[I AGREE - DOWNLOAD PDF]</a></p>
<h2>Reference:</h2>
<pre>
<div>@inproceedings{bettenburg:icpc2010,
 author={Nicolas Bettenburg and Ahmed E. Hassan},
 booktitle={ICPC '10: Proceedings of the 17th IEEE International Conference on Program Comprehension},
 title={Studying the Impact of Social Structures on Software Quality},
 year={2010},
 pages={to appear},
 publisher={IEEE},
 location={Braga, Portugal}}</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://nicolas-bettenburg.com/?feed=rss2&amp;p=321</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentation Slides: Studying the Impact of Social Structures on Software Quality</title>
		<link>http://nicolas-bettenburg.com/?p=349</link>
		<comments>http://nicolas-bettenburg.com/?p=349#comments</comments>
		<pubDate>Thu, 01 Jul 2010 15:25:03 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Talks]]></category>

		<guid isPermaLink="false">http://nicolas-bettenburg.com/?p=349</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p></p><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=id=4659750&#038;doc=icpc10-bettenburg-100701101902-phpapp02" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=id=4659750&#038;doc=icpc10-bettenburg-100701101902-phpapp02" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355" wmode="transparent"></embed></object>
]]></content:encoded>
			<wfw:commentRss>http://nicolas-bettenburg.com/?feed=rss2&amp;p=349</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Professional Activities &#8211; ICPC 2010</title>
		<link>http://nicolas-bettenburg.com/?p=324</link>
		<comments>http://nicolas-bettenburg.com/?p=324#comments</comments>
		<pubDate>Tue, 09 Mar 2010 19:05:51 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://nicolas-bettenburg.com/?p=324</guid>
		<description><![CDATA[Today I accepted an invitation to the Program Committee of the Tool Demo Track for the 18th IEEE International Conference on Program Comprehension (ICPC&#8217;10) in Braga, Portugal.
[Visit ICPC 2010 Website to learn more]
]]></description>
			<content:encoded><![CDATA[<p></p><p>Today I accepted an invitation to the Program Committee of the Tool Demo Track for the 18th IEEE International Conference on Program Comprehension (ICPC&#8217;10) in Braga, Portugal.</p>
<p><a href="http://icpc2010.di.uminho.pt/">[Visit ICPC 2010 Website to learn more]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nicolas-bettenburg.com/?feed=rss2&amp;p=324</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CCFinder under Mac OS X 10.6 Snow Leopard 64 bit!</title>
		<link>http://nicolas-bettenburg.com/?p=300</link>
		<comments>http://nicolas-bettenburg.com/?p=300#comments</comments>
		<pubDate>Tue, 02 Mar 2010 06:59:05 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://nicolas-bettenburg.com/?p=300</guid>
		<description><![CDATA[Following up on my previous post on &#8220;How to compile CCFinder under Ubuntu Linux 9.10&#8243; I worked through the CCFinder code, porting it to 64 bit Mac OS X Snow Leopard. So much fun having non-standard STLs, dynamic frameworks and all these fancy stuffs like python extensions and Java JNI [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Following up on my previous post on &#8220;How to compile CCFinder under Ubuntu Linux 9.10&#8243; I worked through the CCFinder code, porting it to 64 bit Mac OS X Snow Leopard. So much fun having non-standard STLs, dynamic frameworks and all these fancy stuffs like python extensions and Java JNI code to get this thing running. However, in the end I managed to get CCFinder running. Mac OS X! 64 Bit! Let the clone detection begin! Here is a screenshot of CCFinder GemX running on its own sources <img src='http://nicolas-bettenburg.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://nicolas-bettenburg.com/dropbox/CCFinderX%20Mac.png"> CCFinderX running on Mac OS X 10.6 Snow Leopard Screenshot</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nicolas-bettenburg.com/?feed=rss2&amp;p=300</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to compile CCFinderX under Ubuntu 9.10</title>
		<link>http://nicolas-bettenburg.com/?p=290</link>
		<comments>http://nicolas-bettenburg.com/?p=290#comments</comments>
		<pubDate>Sun, 28 Feb 2010 01:54:27 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://nicolas-bettenburg.com/?p=290</guid>
		<description><![CDATA[What is CCFinder?
CCFinderX is a code-clone detector, which detects code clones (duplicated code fragments) from source files written in Java, C/C++, COBOL, VB, C#. The new CCFinderX is a major version up of CCFinder, and it has been totally re-designed and re-implemented from scratch. Its new design and technologies aim [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>What is CCFinder?</strong><br />
CCFinderX is a code-clone detector, which detects code clones (duplicated code fragments) from source files written in Java, C/C++, COBOL, VB, C#. The new CCFinderX is a major version up of CCFinder, and it has been totally re-designed and re-implemented from scratch. Its new design and technologies aim at improving performance, enabling a user-side customization of a preprocessor, and providing an interactive analysis based on metrics.</p>
<p><strong>Where can I get CCFinderX?</strong><br />
You can download CCFinderX sources and binaries from <a href="http://www.ccfinder.net/index.html">the official CCFinderX website</a>. However, at the moment of this writing, there are no pre-compiled binaries available. Good new is that you can follow some simple steps to compile the sources yourself.</p>
<p><strong>How to compile CCFinderX</strong><br />
In the following I will describe step-by-step how to compile the CCFinderX under Ubuntu 9.10 Karmic Koala. </p>
<p>Note: Even though the sources are supposed to be used under the 32bit version of Ubuntu, I was able to successfully compile the tool under Ubuntu 9.10 amd64 without modifications of the source files. Ok! Let&#8217;s get going!</p>
<p><em>Step 1: Download the sources</em><br />
To compile CCFinderX under Ubuntu you need two separate sets of files. </p>
<p>The actual ccfinder sources that contain the clone detection tool, shared libraries and the GUI.<br />
<code>pinky@brain:/sandbox$ wget http://www.ccfinder.net/download/ccfx-src.zip</code></p>
<p>In addition, Toshihiro Kamiya, the maker of CCFinderX provides additional sources and makefiles for Linux in a second archive.<br />
<code>pinky@brain:/sandbox$ wget http://www.ccfinder.net/download/karmicmakefileetc.7z</code></p>
<p><em>Step 2: Install p7zip and unzip source archives</em><br />
If you have not already install p7zip for Linux you need to do so now by issuing<br />
<code>sudo apt-get install p7zip</code><br />
Afterwards, we first move the supporting files into a new directory and unpack them:<br />
<code>pinky@brain:/sandbox$ mkdir karmicmakefileetc<br />
pinky@brain:/sandbox$ mv karmicmakefileetc.7z karmicmakefileetc<br />
pinky@brain:/sandbox$ cd karmicmakefileetc<br />
pinky@brain:/sandbox/karmicmakefileetc$ p7zip -d karmicmakefiles.7z</code></p>
<p><em>Step 3: Unzip ccfinder sources</em><br />
The ccfinder sources will unpack into the current directory. We will keep things clean and create a directory first, which we move the source in and unpack them there.<br />
<code>pinky@brain:/sandbox$ mkdir ccfinder-src<br />
pinky@brain:/sandbox$ mv ccfx-src.zip ccfinder-src<br />
pinky@brain:/sandbox$ cd ccfinder-src<br />
pinky@brain:/sandbox/ccfinder-src$ unzip ccfx-src.zip</code></p>
<p><em>Step 4: Copy the contents from the support files to the CCFinder source folder</em><br />
<code>pinky@brain:/sandbox$ for i in karmicmakefileetc/*; do cp -Ru $i ccfinder-src/; done</code></p>
<p><em> Step 5: Install development tools and required libraries</em><br />
If you haven&#8217;t installed the glibc and C++ compiler yet, do so by issuing<br />
<code>pinky@brain:/sandbox$  sudo apt-get install build-essential</code><br />
CCFinderX makes extensive use of the boost-libraries, so we need to install them first.<br />
<code>pinky@brain:/sandbox$ sudo apt-get install libboost-dev</code></p>
<p><em> Step 6: Compile the ccfx binary</em><br />
<code>pinky@brain:/sandbox$ cd ccfinder-src/ccfx<br />
pinky@brain:/sandbox/ccfinder-src/ccfx$ mv karmic.mk Makefile<br />
pinky@brain:/sandbox/ccfinder-src/ccfx$ make</code><br />
This will produce numerous warnings that we ignore for now.</p>
<p><em> Step 7: Compile the picosel module</em><br />
CCFinderX uses various modules and additional tools to work. The first one is the picosel module.<br />
<code>pinky@brain:/sandbox$ cd ccfinder-src/picosel<br />
pinky@brain:/sandbox/ccfinder-src/picosel$ mv karmic.mk Makefile<br />
pinky@brain:/sandbox/ccfinder-src/picosel$ make</code><br />
Again we will ignore the warnings.</p>
<p><em> Step 8: Compile the pyeasytorq module</em><br />
<code>pinky@brain:/sandbox$ cd ccfinder-src/torq/pyeasytorq<br />
pinky@brain:/sandbox/ccfinder-src/torq/pyeasytorq$ mv karmic.mk Makefile<br />
pinky@brain:/sandbox/ccfinder-src/torq/pyeasytorq$ vim Makefile</code><br />
There we need to append the -fPIC parameter to the gcc compiler opts to make this work. After adding this<br />
parameter the OPTS line should now read:<br />
<code>OPTS = -O2 -fpermissive -fPIC -I/usr/include/python2.6/</code><br />
Now we can compile the module (ignore the warnings):<br />
<code>pinky@brain:/sandbox/ccfinder-src/torq/pyeasytorq$ make</code></p>
<p><em> Step 9: Compile the picoselib module</em><br />
We will first need to install the open java 6 jdk if it is not already installed:<br />
<code> pinky@brain:/sandbox$ sudo apt-get install openjdk-6-jdk</code><br />
Then we prepare the makefile for picoselib.<br />
<code>pinky@brain:/sandbox$ cd ccfinder-src/utility/picoselib<br />
pinky@brain:/sandbox/ccfinder-src/utility/picoselib$  mv karmic.mk Makefile<br />
pinky@brain:/sandbox/ccfinder-src/utility/picoselib$ vim Makefile</code><br />
Again we need to append the -fPIC parameter to the compiler flags, add it to<br />
the OPTS line, which afterwards should read:<br />
<code>OPTS = -O2 -fpermissive -fPIC -I/usr/lib/jvm/java-6-openjdk/include/</code><br />
Save the makefile and start compilation (ignore warnings):<br />
<code> pinky@brain:/sandbox/ccfinder-src/utility/picoselib$ make</code></p>
<p><em> Step 10: Compile the CCFinderXLib module</em><br />
<code>pinky@brain:/sandbox$ cd ccfinder-src/ccfx/CCFinderXLib<br />
pinky@brain:/sandbox/ccfinder-src/ccfx/CCFinderXLib$ mv karmic.mk Makefile<br />
pinky@brain:/sandbox/ccfinder-src/ccfx/CCFinderXLib$ vim Makefile</code><br />
Again append the -fPIC parameter to the compiler flags similar to step 8 and step 9.<br />
Then we compile the code<br />
<code>pinky@brain:/sandbox/ccfinder-src/ccfx/CCFinderXLib$ make</code></p>
<p><em> Step 11: Test the installation</em><br />
If everything worked out without errors, you should find the ccfx binary and all required modules<br />
in the ubuntu32 directory. We run a short test to see if CCFinderX works as expected.<br />
<code>pinky@brain:/sandbox/ubuntu32$ ./ccfx d cpp ../ccfinder-src/ccfx/rawclonepairdata.cpp<br />
pinky@brain:/sandbox/ubuntu32$ ./ccfx p a.ccfxd</code></p>
<p>The console output should read:<br />
<code>version: ccfx 10.2.7<br />
format: pair_diploid<br />
option: -b 50<br />
option: -s 2<br />
option: -u +<br />
option: -t 12<br />
option: -w f+g+w+<br />
option: -j +<br />
option: -k 60m<br />
option: -preprocessed_file_postfix .cpp.2_0_0_2.default.ccfxprep<br />
option: -pp +<br />
preprocess_script: cpp<br />
source_files {<br />
1	../../ubuntu_9_10/ccfx/rawclonepairdata.cpp	249<br />
}<br />
source_file_remarks {<br />
}<br />
clone_pairs {<br />
}<br />
clone_set_remarks {<br />
} </code></p>
<p>Congratulations! You successfully compiled CCFinderX for Ubuntu 9.10!</p>
]]></content:encoded>
			<wfw:commentRss>http://nicolas-bettenburg.com/?feed=rss2&amp;p=290</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do Stacktraces help Developers Fix Bugs?</title>
		<link>http://nicolas-bettenburg.com/?p=319</link>
		<comments>http://nicolas-bettenburg.com/?p=319#comments</comments>
		<pubDate>Sat, 20 Feb 2010 18:57:14 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Publications]]></category>

		<guid isPermaLink="false">http://nicolas-bettenburg.com/?p=319</guid>
		<description><![CDATA[
Abstract &#8211; A widely shared belief in the software engineering community is that stack traces are much sought after by developers to support them in debugging. But limited empirical evidence is available to confirm the value of stack traces to developers. In this paper, we seek to provide such evidence [...]]]></description>
			<content:encoded><![CDATA[<p></p><p style="text-align: justify;">
Abstract &#8211; A widely shared belief in the software engineering community is that stack traces are much sought after by developers to support them in debugging. But limited empirical evidence is available to confirm the value of stack traces to developers. In this paper, we seek to provide such evidence by conducting an empirical study on the usage of stack traces by developers from the ECLIPSE project. Our results provide strong evidence to this effect and also throws light on some of the patterns in bug fixing using stack traces. We expect the findings of our study to further emphasize the importance of adding stack traces to bug reports and that in the future, software vendors will provide more support in their products to help general users make such information available when filing bug reports.
</p>
<h2>Download:</h2>
<p style="color: #c0c0c0;font-size: 10px; line-height: 11px;">Publisher: IEEE.<br />
Copyright © by IEEE. This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author’s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.
</p>
<p><a href="/papers/schroeter-msr2010.pdf">[I AGREE - DOWNLOAD PDF]</a></p>
<h2>Reference:</h2>
<pre>
<div>@inproceedings{schroeter:msr2010,
 author = {Adrian Schr\"{o}ter and Nicolas Bettenburg and Rahul Premraj},
 title = {Do Stacktraces help Developers Fix Bugs?},
 booktitle = {MSR '10: Proceedings of the 2010 International Working Conference on Mining Software Repositories},
 year = {2010},
 pages = {118--122},
 location = {Cape Town, South Africa},
 publisher = {IEEE}}</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://nicolas-bettenburg.com/?feed=rss2&amp;p=319</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should I contribute to this discussion?</title>
		<link>http://nicolas-bettenburg.com/?p=314</link>
		<comments>http://nicolas-bettenburg.com/?p=314#comments</comments>
		<pubDate>Sat, 20 Feb 2010 18:55:10 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Publications]]></category>

		<guid isPermaLink="false">http://nicolas-bettenburg.com/?p=314</guid>
		<description><![CDATA[
Abstract &#8211; Development mailing lists play a central role in facilitating communication in open source projects. Since these lists frequently host design and project discussions, knowledgeable contribution to these discussion threads is essential to avoid mis- communication that might slow down the progress of a project. However, given the sheer [...]]]></description>
			<content:encoded><![CDATA[<p></p><p style="text-align: justify;">
Abstract &#8211; Development mailing lists play a central role in facilitating communication in open source projects. Since these lists frequently host design and project discussions, knowledgeable contribution to these discussion threads is essential to avoid mis- communication that might slow down the progress of a project. However, given the sheer volume of emails on these lists, it is easy to miss important discussions. To find out how developers are able to deal with mailing list discussions, we study the main factors that encourage developers to contribute to the development mailing lists. We develop personalized models to automatically identify discussion threads that a developer would contribute to based on his previous contribution behavior. Case studies on development mailing lists of three open source projects (Apache, PostgreSQL and Python) show that the average accuracy of our models is 85–89% and that the models vary significantly between different developers.
</p>
<h2>Download:</h2>
<p style="color: #c0c0c0;font-size: 10px; line-height: 11px;">Publisher: IEEE.<br />
Copyright © by IEEE. This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author’s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.
</p>
<p><a href="/papers/ibrahim-msr2010.pdf">[I AGREE - DOWNLOAD PDF]</a></p>
<h2>Reference:</h2>
<pre>
<div>@inproceedings{ibrahim:msr2010,
 author = {Walid M. Ibrahim and Nicolas Bettenburg and Emad Shihab and Bram Adams and Ahmed E. Hassan},
 title = {Should I contribute to this discussion?},
 booktitle = {MSR '10: Proceedings of the 2010 International Working Conference on Mining Software Repositories},
 year = {2010},
 pages = {181--191},
 location = {Cape Town, South Africa},
 publisher = {IEEE}}</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://nicolas-bettenburg.com/?feed=rss2&amp;p=314</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Olympic Winter Games 2010</title>
		<link>http://nicolas-bettenburg.com/?p=285</link>
		<comments>http://nicolas-bettenburg.com/?p=285#comments</comments>
		<pubDate>Mon, 15 Feb 2010 21:45:01 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://nicolas-bettenburg.com/?p=285</guid>
		<description><![CDATA[Not strictly research-related, but in case you didn&#8217;t already know: the 2010 Olympic Winter Games are hosted by Canada! Here is an overview of the current medal count to keep you up to date while working on one of the many paper deadlines this winter.

View the vancouver2010.com medals&#8217; table

]]></description>
			<content:encoded><![CDATA[<p></p><p>Not strictly research-related, but in case you didn&#8217;t already know: the 2010 Olympic Winter Games are hosted by Canada! Here is an overview of the current medal count to keep you up to date while working on one of the many paper deadlines this winter.</p>
<p><iframe src ="http://www.vancouver2010.com/widgets/medals-widget/" width="306" height="340" frameborder=0 scrolling="no"></p>
<p><a href="http://www.vancouver2010.com/olympic-medals/" title="Vancouver 2010 Medals">View the vancouver2010.com medals&#8217; table</a></p>
<p></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://nicolas-bettenburg.com/?feed=rss2&amp;p=285</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
