写在前面的话

写给我自己看的,有的地方有的人可能看不懂吧,学到的东西的快速记忆而已。

基本概念总结

1.代码克隆和代码剽窃的区别

a. 代码克隆(code clone)代码克隆主要指的是一个程序内(intra-app)某段代码被重复用了几次这种。 你可以设想一种应用scenario, 就是一个人写代码的本事很拙劣了,有些事情可能写个函数,然后重复调用几次就可以的,但是他大哥偏偏写了重复的几大段。这个就叫做代码克隆


b. 代码剽窃(plagiarism) 一般指的是两个程序之间(inter-app)相似代码的检测。一般就是一货抄袭了别人的代码,然后我们要把这货绳之于法,就是这个样子。

CFG
CFG 的每一个节点就是一个基本块(basic block),一个基本块就是包含一堆顺序语句的东东了啦。
构建CFG的关键
一个CFG就是一个方法或者说函数的图。

PDG
PDG的每一个节点都是一条语句




程序分析的一些概念总结相关推荐

  1. 软件 2.0 时代的程序分析

    作者 | 张昕 整理 | 晴天 作者经历: 2020.9 – 现在,北京大学计算机系助理教授 2017.9 – 2020.8,美国麻省理工学院计算机与人工智能实验室博士后 2017,博士,美国佐治亚理 ...

  2. 快消小程序分析报告——金典、永璞咖啡

    笔者是一枚小白,在快消公司接触数字化项目后,对产品产生兴趣,正好借正在跟进的项目作为切入点,实操练习一下. 通过阅读网络文章,笔者理解的PEST分析目的是为了解市场,确定项目方向与方案可行性(如有不妥 ...

  3. 程序分析工具gprof介绍

    程序分析是以某种语言书写的程序为对象,对其内部的运作流程进行分析.程序分析的目的主要有三点:一是通过程序内部各个模块之间的调用关系,整体上把握程序的运行流程,从而更好地理解程序,从中汲取有价值的内容. ...

  4. 字节跳动pest分析_字节跳动小程序分析:前景及优势都是什么?

    近几年小程序渐渐成为微信.百度.支付宝等巨头的标配,各大互联网巨头纷纷加码小程序,字节跳动自然也不甘落后.字节跳动小程序前景如何呢?我们来做一个详细的字节跳动小程序分析: 1.平台条件 小程序要想做起 ...

  5. 第四周项目四-程序分析(4)

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年3月23日*版 本 号:v1. ...

  6. 静态程序分析chapter3 - 数据流分析详述(Reaching Definitions、Live Variables、Available Expressions Analysis)

    文章目录 二. 数据流分析 introduction1 introduction2 输入和输出状态 转换函数 数据流分析应用 1,Reaching Definitions Analysis 概述 用途 ...

  7. 静态程序分析chapter1 - 概述和两个重要步骤

    文章目录 前言 Static Analysis Rice's Theorem Sound & Complete Sound 示例 小结 抽象和过近似(Abstraction + Over-ap ...

  8. 基于时间片轮转程序分析进程调度

    张雨梅   原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-10000 背景知识 一般程序运行过程中都 ...

  9. c语言报告程序分析报告,2012C语言程序分析报告.doc

    2012C语言程序分析报告 C语言程序设计专周 专 周 报 告 班级:10611 学号:20 姓名: 设计时间:2011-5-30至2011-6-3 一.设计题目:职工工资管理小软件 二.实习目的 1 ...

最新文章

  1. java找图最短路径_查找有向图最短路径
  2. 网站基本维护躲不过这三点!
  3. 国内CVPR和图像处理领域的公司和研究机构
  4. Misc(网络+组成原理)
  5. geek_Ask How-To Geek:营救受感染的PC,安装无膨胀iTunes和驯服疯狂的触控板
  6. c++中的引用和python中的引用_【总结】C++、C#、Java、Javascript、Python中引用的区别...
  7. PHP微信公众平台源码 支持多账号 仿pigcms 小猪微信 已经修改完毕 完整可用
  8. 与计算机密度密切相关的是,全国计算机二级MS考前冲刺试题及答案2016
  9. java 返回值给c_Java有陷阱,用时需谨慎——慎用入参做返回值
  10. BackgroundWorker类的使用例程
  11. 学习Java必看的Java书籍(本本经典实用)
  12. 如果局域网当中两台电脑互相ping不通
  13. Qt Moc 文件解析
  14. 假如王思聪是个程序员...
  15. 武汉大学计算机学院朱晓薇,基于SDN的TDMA体制星间网络架构设计
  16. linux中rabbitmq服务启动失败,linux系统RabbitMQ启动错误记录
  17. kafka(三)kafka steaming high-level api
  18. 修改mmsegmentation框架(deeplabV3+中加入注意力机制)
  19. 201671030125 曾佳+《英文文本统计分析》结对项目报告
  20. or和union all

热门文章

  1. 极客新闻——10、Java工程师应该如何成长?
  2. 如何做好一场技术演讲-总结:3、如何把你的观点深深地刻在别人的脑海中?
  3. 某程序员以阿里为原型写小说!阿里员工:每件事都是真的!网友:建议拍成电视剧!...
  4. 搞一个短信验证码登录,难吗?四步搞定!
  5. 面试官:说说Kafka处理请求的全流程
  6. 我成功攻击了Tomcat服务器,大佬们的反应亮了
  7. 你可以把编程当做一项托付终身的职业
  8. 企业工作流程化重要吗?
  9. 企业如何进行团队协作?
  10. linux tomcat端口冲突解决