- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
服务质量保障
1) 代码静态分析
1.1 下载 HBase 和 Cassandra 项目的最新版本源代码,使用 WALA 工具统计含有 Replica/Replication 关键字的类个数,并分析这些类之间的调用依赖;
1.2 选择自己之前作业中开发的某个服务,使用 LLVM 进行符号执行分析,并进行自动化的用例生成和测试;
2) 代码动态分析
2.1 下载 Map Reduce 项目的最新版本源代码,编译运行自带的 word count 例子。基于Java agent机制和javassist工具生成word count例子运行过程中Map Reduce产生的trace,包括进入和退出每个方法的时间戳、线程号等,分析其中可能的性能瓶颈。
1) 代码静态分析
1.1 首先参考下WALA的官方手册
/wiki/index.php/UserGuide:Introduction
/wala/WALA/wiki/Getting-Started
WALA是IBM公司于2006年开源,目前可以从github上获取源码,编译,使用,但是在国内,编译WALA可能会被墙,所以直接使用maven仓库中已经编译好的WALA二进制包是最为方便的。
WALA核心功能:
1.Java的系统类型和类的层次结构分析
2.源语言框架支持java和javascript
3.过程间数据流分析(RHS的求解器)
4.基于上下文敏感的切片
5.指针分析与调用图构造
6.基于SSA的寄存器转换语言IR
7.迭代数据流的总体框架
8.通用分析实用程序和数据结构
9.一个字节码库(Shrike)和一个java动态负荷时间仪表库(DILA)
1.2 参考手册还是不太确定怎么写,查阅CSDN部分材料
/xiyi5609/article/details运行上面的测试代码,出现错误,直接使用maven仓库中已经编译好的WALA二进制包无法成功,失败。
新解决方案:修改代码
成功输出:
1.3下载github源码,尝试使用maven进行编译运行,Maven编译出现问题,查询百度谷歌没有结果,且Maven需要科学上网工具,走ss代理的路线进行下载,或者用国内的镜像源。
总结:首先官方文档里面已经说明,最好放弃Maven对代码进行编译,转向是使用Gradle,所以这里建议是放弃用Maven对代码进行编译,Maven需要改变国内的镜像源,并且配置科学上网功能。
1.4 在Maven编译源代码失败后,我尝试用Gradle对源代码进行编译。
首先:
安装Gradle,并且配置环境变量,在Eclipse中安装gradle插件buildship
参考 /tangyajun_168/article/details坑1:注意官方手册说明了安装Eclipse Buildship 3.1或更高版本,需要把下面的2换成3
其次:由于Gradle需要科学上网,需要对其镜像源进行修改,或者配置科学上网工具。请参考网址:
/question修改项目根目录下的文件 build.gradle(推荐知乎用户
DIABLOHL的解决方案),因为我是在windows环境下,没有找到perties文件,所以这这里方案选择第一个。
/huiyi0521/phtml
最后:进入到项目的目录,执行gradle build
结果为:
编译成功。
1.5
在ECLIPSE里面file-import-Gradle-Existing Gradle Project-next选择下载的源代码文件夹打开,加载需要较长时间。
1.6修改下在com.ibm.wala.core项目中,需要将文件复制dat/perties.sample到dat/perties。然后需要进行编辑perties以反映环境。对于初学者,建议设置java_runtime_dir属性(这是强制性的)和output_dir属性(对于下面的某些测试是必需的PDFTypeHierarchy)。请注意,为此指定的目录output_dir必须存在于文件系统上,WALA将不会创建它。
请注意,在Windows上,所有路径必须使用/而不是\来指定!
1.7 按照说明如下说明运行测试程序
首先下载
Javac处理下并且用jar打包
生成
运行结果:
运行成功!
1.8下载Hbase和Cassandra的jar源代码
Hbase下载 /artifact/org.apache.hbase/hbase/0.92.1
Cassandra下载 /artifact/org.apache.cassandra/cassandra-thrift/3.11.5
1.9 编写代码统计含有 Rep
您可能关注的文档
最近下载
- 年產6万吨环氧树脂工艺设计稿毕业设计稿.docx VIP
- 工业机器人工作站系统集成设计 电气电路设计 电气电路设计.pptx VIP
- 人工气道湿化的护理进展1).pdf VIP
- 最全剪映教程.pdf VIP
- 4亨通组织架构职责分工汇编.pdf VIP
- GMP 项目四:药品生产过程管理 项目四:药品生产过程管理.ppt
- 会计全套表格.xls VIP
- NB-T+10160-2019+炭化型煤NB-T+10160-2019+炭化型煤.docx VIP
- Chapter 12: 存在主义 与 文学Existentialism & Literature.ppt VIP
- 防性侵主题班会教案-防性侵主题班会教案小学生(共7页).docx VIP
网络工程师持证人
本人已从事浙江省工程咨询5年,对浙江省内工程信息非常熟悉,可获取新建工程相关联系人、设计院、业主等关键信息。另外从事楼宇自控专业已10年,考取了一建二建等资格证书,有关考试方面的问题(考试心得、方法、学习资料等)都欢饮来咨询交流。
原创力文档


文档评论(0)