基于Java Reflection自动逆向生成类间方法关系图的解析器

来源 :广东第二师范学院学报 | 被引量 : 0次 | 上传用户:fogstorm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在大型系统中,一旦发生软件错误,系统会出现异常甚至故障。而检查错误产生的位置、来源,需要耗费较多的人力物力。如能预先分析出软件中类方法之间的相互关系,建立一个关系图,可以帮助人们判断、分析、定位故障产生的来源,及时采取应对措施,避免发生更严重的故障。本文探讨了如何使用Java Reflection(反射)的编程方法,设计一个能逆向分析Java源程序或编译后的。 class文件的解析器,得到类结构和信息,通过导入测试样例Java文件,分析出类方法之间的关系,并将结果存储到特定格式的数组中。利用该数组创建一个类方法的关系图,能进一步扩展为软件错误传递图,为分析软件故障提供一个直观的依据。
其他文献
安全、环境与健康(HSE)管理体系是国际石油石化行业广泛推行的先进管理方法,它强调通过系统化预防管理机制以彻底消除各种事故、环境污染和职业病隐患,从而提高企业的安全、环境与健康业绩。随着经济社会的不断发展,人们对于安全和环保的意识越来越强烈,而企业对于安全和环境的要求更为严格,在日常工作中,如何掌握和运用安全生产管理措施,成为当前安全工作的重中之重。  党的十七大以来,企业不断落实科学发展观,坚持
【摘 要】软交换技术是一种新型的通信技术,其主要是基于下一代网络而研发出来的技术,而且在电力通信系统中的应用时间并不长,其主要了借鉴了IP技术的软交换方式,并电力企业的程控交换机更新起到了促进的作用。我国很多电力通信企业,通信业务的数量并不多,但是这些业务的种类却比较复杂,如果不能对其很好的控制与管理,则可能造成电力企业较大的经济损失,还会对电力通信系统的稳定运行带来不利的影响。通过在电力通信系统
体育游戏可以丰富教学内容,激发学生学习和锻炼的自觉性及积极性,能够有效提高体育教学质量,有助于增强学生体质和身心的健康发展;使传统的体育教学得到优化,使体育变成以教师为主
心理学研究表明:兴趣是学习的动力,有了学习兴趣,就能产生积极的学习情趣,学生的学习才是进取的、主动的、热烈的.学生是课堂教学的主体,让学生在快乐中学习,在快乐中提高,促
多媒体教学的产生与发展使得教学手段、教学方式、教学效果都有了一个质的飞跃.就要求教师在教学中运用多媒体手段要扬长避短,以便在课堂教学中发挥其应有的辅助作用.一、多
多媒体技术使得知识内容可以通过文本、图形、图像、动画、声音、影像等各种单一形式或者址几种形式的组合来表现,从而使得知识内容丰富多彩。  一、计算机在现代教学中应用
本文从培养学生自我锻炼的欲望和满足感、努力培养学生自我锻炼能力、注意课堂教学方法的多元化、加强体育教师素质的自我提高四个方面来阐述如何提高学生的自我锻炼习惯,从而
在提高学生各种语文能力的教学方式方法中,有没有让学生的学习生活变得有趣有效的教与学的方式呢?在长期一线教学探索中,笔者研发了一种有趣有效的语文学习方式——创新翻译训练。  一、多能并举——翻译训练的独特作用  (一)有助于激发学习兴趣  “所有智力方面的工作,都要依赖于兴趣。”(皮亚杰)翻译训练与纯粹的写作练习相比,学生下笔更加容易,更能激发二次创作灵感,看到同样的“母版”下,产生多种“新版”作品
古人云“读书百遍,其义自见”,“读得熟则不待解说”,“熟读唐诗三百首,不会做诗也会吟.”这就说明读书在学习中的地位,更不必谈是语文教学了,作为语文教师的我们,必须把读放
在全面推进课程改革和提倡素质教育的今天,我国小学音乐教育还需转变观念,小学音乐教育如何才能适应变迁的社会环境?在目前教育环境下强化音乐教育的功能,发挥音乐教育作用,