首页> 外文学位 >The Application of the Concept of Abstraction in Program Analysis and Social Network
【24h】

The Application of the Concept of Abstraction in Program Analysis and Social Network

机译:抽象概念在程序分析和社交网络中的应用

获取原文
获取原文并翻译 | 示例

摘要

In computer science, the concept of abstraction is a widely used technique. Abstraction constructs a level of complexity where outside environment interacts with the system but the details are suppressed under the interaction level. The main idea behind abstraction is to ignore the unnecessary solutions in the process of solving problems.;In this dissertation, we firstly propose the concept of environment discrimination -- a program behaving differently on different platforms. We formally define environment discrimination leveraging trace equivalence and trace abstraction. By abstracting the non-significant function calls in a pair of traces, we develop an algorithm that is able to detect the environment discrimination behaviors in Android applications. In addition, by combining symbolic execution and abstracted trace, our algorithm finds the contributor of environment discrimination in linear time. The result show that the algorithm and framework we design achieves 97% accuracy.;Secondly, we apply the concept of abstraction to social network analysis. In this research, we propose an efficient algorithm which predicts the geographic location of the public pages. The prediction accuracy is over 90%. In order to study each country's impact on Facebook, we abstract pages and links due to the enormous amount of nodes and edges in the public page graph. The result shows that the usage of public page on Facebook is heavily imbalanced. Meanwhile, we notice that the world is closely connected on Facebook. Finally, the results indicate that Islamic countries are clustered into a separate group.;Finally, we use a different abstraction approach to analyze the public pages that are located in the United States. Instead of applying the voting algorithm, the state of each page is associated with a vector of percentage values. Each value represents the probability this page belongs a particular state. We notice that the public page distribution in the U.S. is more balanced than it in the world. Meanwhile, California and New York are two most "important" states in Facebook. In addition, our research shows that the Democratic Party is more popular on online social network.
机译:在计算机科学中,抽象的概念是一种广泛使用的技术。抽象构造了一个复杂度,其中外部环境与系统交互,但是细节在交互度下被抑制。抽象背后的主要思想是在解决问题的过程中忽略不必要的解决方案。本文首先提出了环境歧视的概念,即在不同平台上表现不同的程序。我们利用跟踪等效性和跟踪抽象形式正式定义环境歧视。通过抽象一对跟踪中的非重要函数调用,我们开发了一种算法,该算法能够检测Android应用程序中的环境歧视行为。此外,通过将符号执行与抽象跟踪相结合,我们的算法找到了线性时间内环境歧视的起因。结果表明,所设计的算法和框架的准确率达到了97%。其次,我们将抽象的概念应用于社交网络分析中。在这项研究中,我们提出了一种有效的算法,可以预测公共页面的地理位置。预测精度超过90%。为了研究每个国家对Facebook的影响,由于公共页面图中的节点和边缘数量众多,我们对页面和链接进行了抽象。结果表明,Facebook上公共页面的使用严重不平衡。同时,我们注意到世界在Facebook上紧密相连。最后,结果表明伊斯兰国家被分为一个单独的组。最后,我们使用一种不同的抽象方法来分析位于美国的公共页面。每个页面的状态都与百分比值向量相关联,而不是应用投票算法。每个值代表该页面属于特定状态的可能性。我们注意到,美国的公开页面分布比世界上的分布更为均衡。同时,加利福尼亚和纽约是Facebook中两个最“重要”的州。此外,我们的研究表明,民主党在在线社交网络上更受欢迎。

著录项

  • 作者

    Hong, Yunfeng.;

  • 作者单位

    University of California, Davis.;

  • 授予单位 University of California, Davis.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2017
  • 页码 98 p.
  • 总页数 98
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号