论文部分内容阅读
在大型系统中,一旦发生软件错误,系统会出现异常甚至故障。而检查错误产生的位置、来源,需要耗费较多的人力物力。如能预先分析出软件中类方法之间的相互关系,建立一个关系图,可以帮助人们判断、分析、定位故障产生的来源,及时采取应对措施,避免发生更严重的故障。本文探讨了如何使用Java Reflection(反射)的编程方法,设计一个能逆向分析Java源程序或编译后的。 class文件的解析器,得到类结构和信息,通过导入测试样例Java文件,分析出类方法之间的关系,并将结果存储到特定格式的数组中。利用该数组创建一个类方法的关系图,能进一步扩展为软件错误传递图,为分析软件故障提供一个直观的依据。