1.实现完整的Rank View2.在run dialog里添加选择算法的选项,包括trantula,CBI等,以便算出Rank
JVM监控工具介绍
jstatd启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。实例:jstatd -J-Djava.security.policy=my.policy
my.policy文件需要自己建立,内如如下:grant codebase "file:$JAVA_HOME/lib/tools.jar" { permission java.security.AllPermission;};这是安全策略文件,因为jdk对jvm做了jaas的安全检测,所以我们必须设置一些策略,使得jstatd被允许作网络操作
jp...
统计代码行数的类
import java.io.File;import java.io.FileNotFoundException;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;
public class CountCodeLines { static int codeLines = 0;
static int whiteLines = 0;
static int commentLines = 0;
static int tatolLines = 0;
static boolean bComment = false;
public static void main(String[] args) {
StringBuffer pat...
毕设告休5天,先考试
前景:
修改instrument使用thread而不是vm,加快速度
修改testcasemodify仅仅修改相关类,需要研究一下junit或者使用soot查看resolveclass,加快速度
从xml文件中读取suspicious文件,构造新的problems view,并根据constructure.xml结构化视图,添加marker
增加副产品中的coverage分析。
-----------------
以上需要在中期前完成
1月1号开始写报告和做PPT,10号中期答辩。
增加cfg中的分析浏览。
Get main class name
1
2
3
4
5
6
7
8
9
Map a = Thread.getAllStackTraces();
for(Thread t : a.keySet()){
if ("main".equals(t.getName())){
StackTraceElement[] stack = t.getStackTrace ();
StackTraceElement main = stack[stack.length - 1];
String mainClass = main.getClassName (&...
项目中counter打印的几种方法思考
项目中需要在class文件中加入probe(常见是使用静态变量保存),那么在什么时候dump out?
首先由于是测试程序,被测试的程序本身就可能会随时出错,所以该在何处dump profile 信息呢。在由别的程序调用时我们可以用try来捕获所有异常,在finally中收集信息。这就要求是在同一个jvm中。由于java中没有析构函数的说法,而garbage清理对象的时间我们也无法确定。在项目过程中,在命令行和测试底层功能时我是...
Why does JUnit only report the first failure in a single test?
Why does JUnit only report the first failure in a single test?
(Submitted by: J. B. Rainsberger)
Reporting multiple failures in a single test is generally a sign that the test does too much, compared to what a unit test ought to do. Usually this means either that the test is really a functional/acceptance/customer test or, if it is ...
eclipse plugin开发过程中也有几个心得
另外在实践eclipse plugin开发过程中也有几个心得:
1、如果开发plugin,所有的依赖库都要包含到 Plug-in Dependencies 中;而不能只是引入到工程中。2、如何输出到console:MessageConsole mc=new MessageConsole("****",null);IConsole[] cs=new IConsole[1];cs[0]=mc;ConsolePlugin.getDefault().getConsoleManager().addConsoles(cs);mc.activate();PrintStream out=new PrintStream( mc.newOutputStre...
将Subclipse的中文变成英文
Q: 这几天开始搭建svn,同时我也给我的eclipse安装了Subclipse插件,可是Subclipse对国际化的支援很好,可能是根据操作系统来选 择语言,所以呢,我的英文版的eclipse就有了一个中文版的subclipse,我是想换成英文的啦,可是捣鼓了半天没有结果。我没有发现那边可以设置,我把plugin目录下的....zh.properties删除或者换成英文都试过了,还是不行。哪位帮助一下
A:
设置eclipse启动参数:-clean -nl en_U...
每个项目最重要的十件事
这是我在做每个项目时的明细表,我强烈建议您也这样做。原因是:(1)新的开发者很快的就能够加快这个项目的进程,(2)用户能够容易的安装你的产品,而且也很容易去维护。
1.版本控制:应该说您需要有某种形式的版本控制系统。如今的版本控制系统应该选择Subversion ,您只需要一台服务器主机。开放源代码的项目时,我使用code.google.com ,商业项目时我使用Hosted-Projects 。Hosted-Projects,每...