{"id":13051,"date":"2021-05-20T10:55:51","date_gmt":"2021-05-20T14:55:51","guid":{"rendered":"https:\/\/web.uri.edu\/artsci\/?p=13051"},"modified":"2021-09-15T11:54:35","modified_gmt":"2021-09-15T15:54:35","slug":"alfred-timperley-22","status":"publish","type":"post","link":"https:\/\/web.uri.edu\/artsci\/fellows\/alfred-timperley-22\/","title":{"rendered":"Alfred Timperley &#8217;23"},"content":{"rendered":"<p><strong>Majors<br \/>\n<\/strong>Computer Science and Data Science<\/p>\n<p><strong>Project title<br \/>\n<\/strong>&#8220;Function Call Graphs with Code Embeddings from Source Code&#8221;<\/p>\n<p><strong>Project description<br \/>\n<\/strong>Alfred developed a tool that enabled future research into program classification source code authorship, plagiarism detection, malware identification, and others. The novel aspect of this tool is the representation of a program as a combination of code2vec embeddings and a call graph. Code2vec is a neural model for representing snippets of code as continuous distributed vectors. Representing a program as a graph allows the relationships between different functions to be preserved which will serve as a better representation of the overall program.&nbsp;<strong><br \/>\n<\/strong><\/p>\n<p><strong>Faculty Mentor<br \/>\n<\/strong>Dr. <a href=\"https:\/\/web.uri.edu\/cs\/meet\/marco-alvarez\/\">Marco Alvarez<\/a>, Department of Computer Science and Statistics&nbsp;<\/p>\n<hr>\n<blockquote><p>&#8220;I created IR (Intermediate Representation) representations of source code in the form of graphs to be fed into a GNN (Graph Neural Network). We got preliminary results of 70% accuracy for a device mapping task (Determining whether a code kernel will run faster on a GPU or CPU) and are continuing to improve the model to increase performance. Working with Professor Alvarez was great and I am continuing working with him this semester on his research. I hope to continue doing research as an undergraduate and am possibly pursuing research as a career.&#8221;<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Alfred developed a tool to enable future research into program classification source code authorship, plagiarism detection, malware identification, and more.<\/p>\n","protected":false},"author":1089,"featured_media":13053,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[158],"tags":[],"class_list":["post-13051","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fellows"],"acf":[],"_links":{"self":[{"href":"https:\/\/web.uri.edu\/artsci\/wp-json\/wp\/v2\/posts\/13051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.uri.edu\/artsci\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/web.uri.edu\/artsci\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/web.uri.edu\/artsci\/wp-json\/wp\/v2\/users\/1089"}],"replies":[{"embeddable":true,"href":"https:\/\/web.uri.edu\/artsci\/wp-json\/wp\/v2\/comments?post=13051"}],"version-history":[{"count":5,"href":"https:\/\/web.uri.edu\/artsci\/wp-json\/wp\/v2\/posts\/13051\/revisions"}],"predecessor-version":[{"id":13236,"href":"https:\/\/web.uri.edu\/artsci\/wp-json\/wp\/v2\/posts\/13051\/revisions\/13236"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/web.uri.edu\/artsci\/wp-json\/wp\/v2\/media\/13053"}],"wp:attachment":[{"href":"https:\/\/web.uri.edu\/artsci\/wp-json\/wp\/v2\/media?parent=13051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/web.uri.edu\/artsci\/wp-json\/wp\/v2\/categories?post=13051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/web.uri.edu\/artsci\/wp-json\/wp\/v2\/tags?post=13051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}