<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://anrg.usc.edu/contiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sangwon</id>
		<title>Contiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://anrg.usc.edu/contiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sangwon"/>
		<link rel="alternate" type="text/html" href="http://anrg.usc.edu/contiki/index.php/Special:Contributions/Sangwon"/>
		<updated>2026-06-02T15:44:26Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=572</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=572"/>
				<updated>2014-11-04T20:07:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sangwon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Contiki Development at [//http://anrg.usc.edu ANRG], [//http:www.usc.edu University of Southern California]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Team]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Contiki_tutorials Contiki Tutorials]&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Troubleshooting Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.contiki-os.org/ Official Homepage]&lt;br /&gt;
* [https://github.com/contiki-os/contiki GitHub repository]&lt;br /&gt;
* [http://sourceforge.net/projects/contikiprojects/ Contiki Projects repository]&lt;br /&gt;
* [http://contiki-os.blogspot.com/ ContikiOS official blog]&lt;br /&gt;
* [http://www.contiki-os.org/support.html Resources page]&lt;br /&gt;
* [http://anrg.usc.edu/~ee652/readinglist.html Recommended reading]&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* Find out how to input code lists with syntax highlighting. Install SyntaxHighlight extension (http://www.mediawiki.org/wiki/Extension:SyntaxHighlight) or ASHighlight extension (http://www.mediawiki.org/wiki/Extension:ASHighlight)&lt;/div&gt;</summary>
		<author><name>Sangwon</name></author>	</entry>

	<entry>
		<id>http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=570</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=570"/>
				<updated>2014-11-04T19:42:47Z</updated>
		
		<summary type="html">&lt;p&gt;Sangwon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Contiki Development at [//http://anrg.usc.edu ANRG], [//http:www.usc.edu University of Southern California]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Team]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Contiki_tutorials Contiki Tutorials]&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Troubleshooting Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.contiki-os.org/ Official Homepage]&lt;br /&gt;
* [https://github.com/contiki-os/contiki GitHub repository]&lt;br /&gt;
* [http://sourceforge.net/projects/contikiprojects/ Contiki Projects repository]&lt;br /&gt;
* [http://contiki-os.blogspot.com/ ContikiOS official blog]&lt;br /&gt;
* [http://www.contiki-os.org/support.html Resources page]&lt;br /&gt;
* [http://anrg.usc.edu/~ee652/readinglist.html Recommended reading]&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* Find out how to input code lists with syntax highlighting. Install SyntaxHighlight extension (http://www.mediawiki.org/wiki/Extension:SyntaxHighlight) or ASHighlight extension (http://www.mediawiki.org/wiki/Extension:ASHighlight)&lt;br /&gt;
Test for ASHighlight&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
while(1){&lt;br /&gt;
  i++;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sangwon</name></author>	</entry>

	<entry>
		<id>http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=569</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=569"/>
				<updated>2014-11-04T19:42:10Z</updated>
		
		<summary type="html">&lt;p&gt;Sangwon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Contiki Development at [//http://anrg.usc.edu ANRG], [//http:www.usc.edu University of Southern California]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Team]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Contiki_tutorials Contiki Tutorials]&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Troubleshooting Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.contiki-os.org/ Official Homepage]&lt;br /&gt;
* [https://github.com/contiki-os/contiki GitHub repository]&lt;br /&gt;
* [http://sourceforge.net/projects/contikiprojects/ Contiki Projects repository]&lt;br /&gt;
* [http://contiki-os.blogspot.com/ ContikiOS official blog]&lt;br /&gt;
* [http://www.contiki-os.org/support.html Resources page]&lt;br /&gt;
* [http://anrg.usc.edu/~ee652/readinglist.html Recommended reading]&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* Find out how to input code lists with syntax highlighting. Install SyntaxHighlight extension (http://www.mediawiki.org/wiki/Extension:SyntaxHighlight) or ASHighlight extension (http://www.mediawiki.org/wiki/Extension:ASHighlight)&lt;/div&gt;</summary>
		<author><name>Sangwon</name></author>	</entry>

	<entry>
		<id>http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=568</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=568"/>
				<updated>2014-11-04T19:41:29Z</updated>
		
		<summary type="html">&lt;p&gt;Sangwon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Contiki Development at [//http://anrg.usc.edu ANRG], [//http:www.usc.edu University of Southern California]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Team]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Contiki_tutorials Contiki Tutorials]&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Troubleshooting Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.contiki-os.org/ Official Homepage]&lt;br /&gt;
* [https://github.com/contiki-os/contiki GitHub repository]&lt;br /&gt;
* [http://sourceforge.net/projects/contikiprojects/ Contiki Projects repository]&lt;br /&gt;
* [http://contiki-os.blogspot.com/ ContikiOS official blog]&lt;br /&gt;
* [http://www.contiki-os.org/support.html Resources page]&lt;br /&gt;
* [http://anrg.usc.edu/~ee652/readinglist.html Recommended reading]&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* Find out how to input code lists with syntax highlighting. Install SyntaxHighlight extension (http://www.mediawiki.org/wiki/Extension:SyntaxHighlight) or ASHighlight extension (http://www.mediawiki.org/wiki/Extension:ASHighlight)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
              try {&lt;br /&gt;
                    AndroidAnalyzer analyzer = new AndroidAnalyzer(fileName);&lt;br /&gt;
&lt;br /&gt;
                    Statement stmt = conn.createStatement();&lt;br /&gt;
                    ResultSet rs = stmt.executeQuery(&amp;quot;select no from callgraph0 where no=&amp;quot;+no);&lt;br /&gt;
&lt;br /&gt;
                    if(!rs.next()) {&lt;br /&gt;
                        totalMethod = totalNativeMethods = totalClasses = packageMethods = packageNativeMethods = packageClasses = 0;&lt;br /&gt;
                        analyzer.buildCallGraph(false);&lt;br /&gt;
                        totalMethod = Scene.v().getReachableMethods().size();&lt;br /&gt;
                        QueueReader&amp;lt;MethodOrMethodContext&amp;gt; methods = Scene.v().getReachableMethods().listener();&lt;br /&gt;
                        Set&amp;lt;SootClass&amp;gt; classSet = new HashSet&amp;lt;SootClass&amp;gt;();&lt;br /&gt;
                        while (methods.hasNext()) {&lt;br /&gt;
                            SootMethod sm = methods.next().method();&lt;br /&gt;
                            classSet.add(sm.getDeclaringClass());&lt;br /&gt;
                            if (sm.isAndroidPackageMethod()) {&lt;br /&gt;
                                packageMethods++;&lt;br /&gt;
                            }&lt;br /&gt;
                            if (sm.isNative()) {&lt;br /&gt;
                                if (sm.isAndroidPackageMethod()) {&lt;br /&gt;
                                    packageNativeMethods++;&lt;br /&gt;
                                }&lt;br /&gt;
                                totalNativeMethods++;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        for (SootClass sc : classSet) {&lt;br /&gt;
                            if (sc.isAPK()) {&lt;br /&gt;
                                packageClasses++;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                        totalClasses = classSet.size();&lt;br /&gt;
&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable classes  = &amp;quot; + totalClasses);&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable package classes  = &amp;quot; + packageClasses);&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable methods  = &amp;quot; + totalMethod);&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable native methods  = &amp;quot; + totalNativeMethods);&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable package methods  = &amp;quot; + packageMethods);&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable package native methods  = &amp;quot; + packageNativeMethods);&lt;br /&gt;
&lt;br /&gt;
                        try {&lt;br /&gt;
                            pstmt0 = conn.prepareStatement(&amp;quot;insert into callgraph0(no,totalMethods,totalNativeMethods,totalClasses,packageMethods,packageNativeMethods,packageClasses) values(?,?,?,?,?,?,?)&amp;quot;);&lt;br /&gt;
                            pstmt0.setString(1, no);&lt;br /&gt;
                            pstmt0.setInt(2, totalMethod);&lt;br /&gt;
                            pstmt0.setInt(3, totalNativeMethods);&lt;br /&gt;
                            pstmt0.setInt(4, totalClasses);&lt;br /&gt;
                            pstmt0.setInt(5, packageMethods);&lt;br /&gt;
                            pstmt0.setInt(6, packageNativeMethods);&lt;br /&gt;
                            pstmt0.setInt(7, packageClasses);&lt;br /&gt;
                            pstmt0.execute();&lt;br /&gt;
                            pstmt0.close();&lt;br /&gt;
                        } catch (Exception e) {&lt;br /&gt;
&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    stmt.close();&lt;br /&gt;
                    rs.close();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    stmt = conn.createStatement();&lt;br /&gt;
                    rs = stmt.executeQuery(&amp;quot;select no from callgraph where no=&amp;quot;+no);&lt;br /&gt;
                    if(!rs.next()) {&lt;br /&gt;
                        totalMethod = totalNativeMethods = totalClasses = packageMethods = packageNativeMethods = packageClasses = 0;&lt;br /&gt;
                        analyzer.buildCallGraph(true);&lt;br /&gt;
                        totalMethod = Scene.v().getReachableMethods().size();&lt;br /&gt;
                        QueueReader&amp;lt;MethodOrMethodContext&amp;gt; methods = Scene.v().getReachableMethods().listener();&lt;br /&gt;
                        Set&amp;lt;SootClass&amp;gt; classSet = new HashSet&amp;lt;SootClass&amp;gt;();&lt;br /&gt;
                        while (methods.hasNext()) {&lt;br /&gt;
                            SootMethod sm = methods.next().method();&lt;br /&gt;
                            classSet.add(sm.getDeclaringClass());&lt;br /&gt;
                            if (sm.isAndroidPackageMethod()) {&lt;br /&gt;
                                packageMethods++;&lt;br /&gt;
                            }&lt;br /&gt;
                            if (sm.isNative()) {&lt;br /&gt;
                                if (sm.isAndroidPackageMethod()) {&lt;br /&gt;
                                    packageNativeMethods++;&lt;br /&gt;
                                }&lt;br /&gt;
                                totalNativeMethods++;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        for (SootClass sc : classSet) {&lt;br /&gt;
                            if (sc.isAPK()) {&lt;br /&gt;
                                packageClasses++;&lt;br /&gt;
                            }&lt;br /&gt;
                        }&lt;br /&gt;
                        totalClasses = classSet.size();&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable classes  = &amp;quot; + totalClasses);&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable package classes  = &amp;quot; + packageClasses);&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable methods  = &amp;quot; + totalMethod);&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable native methods  = &amp;quot; + totalNativeMethods);&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable package methods  = &amp;quot; + packageMethods);&lt;br /&gt;
                        System.out.println(&amp;quot;Reachable package native methods  = &amp;quot; + packageNativeMethods);&lt;br /&gt;
                        try {&lt;br /&gt;
                            pstmt1 = conn.prepareStatement(&amp;quot;insert into callgraph(no,totalMethods,totalNativeMethods,totalClasses,packageMethods,packageNativeMethods,packageClasses) values(?,?,?,?,?,?,?)&amp;quot;);&lt;br /&gt;
                            pstmt1.setString(1, no);&lt;br /&gt;
                            pstmt1.setInt(2, totalMethod);&lt;br /&gt;
                            pstmt1.setInt(3, totalNativeMethods);&lt;br /&gt;
                            pstmt1.setInt(4, totalClasses);&lt;br /&gt;
                            pstmt1.setInt(5, packageMethods);&lt;br /&gt;
                            pstmt1.setInt(6, packageNativeMethods);&lt;br /&gt;
                            pstmt1.setInt(7, packageClasses);&lt;br /&gt;
                            pstmt1.execute();&lt;br /&gt;
                            pstmt1.close();&lt;br /&gt;
                        } catch (Exception e) {&lt;br /&gt;
&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    stmt.close();&lt;br /&gt;
                    rs.close();&lt;br /&gt;
                } catch (Exception e) {&lt;br /&gt;
                    e.printStackTrace();&lt;br /&gt;
                }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sangwon</name></author>	</entry>

	<entry>
		<id>http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=567</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=567"/>
				<updated>2014-11-04T19:40:41Z</updated>
		
		<summary type="html">&lt;p&gt;Sangwon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Contiki Development at [//http://anrg.usc.edu ANRG], [//http:www.usc.edu University of Southern California]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Team]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Contiki_tutorials Contiki Tutorials]&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Troubleshooting Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.contiki-os.org/ Official Homepage]&lt;br /&gt;
* [https://github.com/contiki-os/contiki GitHub repository]&lt;br /&gt;
* [http://sourceforge.net/projects/contikiprojects/ Contiki Projects repository]&lt;br /&gt;
* [http://contiki-os.blogspot.com/ ContikiOS official blog]&lt;br /&gt;
* [http://www.contiki-os.org/support.html Resources page]&lt;br /&gt;
* [http://anrg.usc.edu/~ee652/readinglist.html Recommended reading]&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* Find out how to input code lists with syntax highlighting. Install SyntaxHighlight extension (http://www.mediawiki.org/wiki/Extension:SyntaxHighlight) or ASHighlight extension (http://www.mediawiki.org/wiki/Extension:ASHighlight)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
while(1){&lt;br /&gt;
  i++;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sangwon</name></author>	</entry>

	<entry>
		<id>http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=566</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://anrg.usc.edu/contiki/index.php?title=Main_Page&amp;diff=566"/>
				<updated>2014-11-04T19:38:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sangwon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Contiki Development at [//http://anrg.usc.edu ANRG], [//http:www.usc.edu University of Southern California]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Team]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Contiki_tutorials Contiki Tutorials]&lt;br /&gt;
* [http://anrg.usc.edu/contiki/index.php/Troubleshooting Troubleshooting]&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.contiki-os.org/ Official Homepage]&lt;br /&gt;
* [https://github.com/contiki-os/contiki GitHub repository]&lt;br /&gt;
* [http://sourceforge.net/projects/contikiprojects/ Contiki Projects repository]&lt;br /&gt;
* [http://contiki-os.blogspot.com/ ContikiOS official blog]&lt;br /&gt;
* [http://www.contiki-os.org/support.html Resources page]&lt;br /&gt;
* [http://anrg.usc.edu/~ee652/readinglist.html Recommended reading]&lt;br /&gt;
&lt;br /&gt;
== To-Do ==&lt;br /&gt;
* Find out how to input code lists with syntax highlighting. Install SyntaxHighlight extension (http://www.mediawiki.org/wiki/Extension:SyntaxHighlight) or ASHighlight extension (http://www.mediawiki.org/wiki/Extension:ASHighlight)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
while(1){&lt;br /&gt;
  i++;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sangwon</name></author>	</entry>

	</feed>