Analysis of Java Programs Using Bytecode Based Frameworks

Kumar, Ranjan (2015) Analysis of Java Programs Using Bytecode Based Frameworks. MTech thesis.



Java SDG(System dependence Graph) API and JOANA (Java Object-sensitive Analysis) are two bytecode based analysis frameworks available for analyzing object oriented java programs for different applications. In the present era, the continuous evolution of the customer expectations and requirements has resulted in the increase of size of the software. This arises the problems in maintaining software. Both the frameworks i.e Java SDG API and Joana consist of different variety of analysis techniques which are based on dependence graph generation and computation of slices of an input program. In our work, we make a comparative analysis study on the effectiveness and efficiency of both these above mentioned analysis frameworks in generating the corresponding intermediate dependence graph and computing slices. The dependence graph we have generated is SDG and we have used backward slicing approach in order to compute slices. The two-phase graph reachability algorithm is used in our work in case of Java SDG API in order to perform slicing. The two web start applications are used in order to generate and view SDG in case of Joana which are IFC console and Joana graph viewer. The analysis is based on the bytecode of the program under consideration. The experimental analysis shows that Joana can be extended for more diverse applications.

Item Type:Thesis (MTech)
Uncontrolled Keywords:Joana, Java SDG API, Program slicing, IFC console, Graph viewer
Subjects:Engineering and Technology > Computer and Information Science
Divisions: Engineering and Technology > Department of Computer Science
ID Code:7645
Deposited By:Mr. Sanat Kumar Behera
Deposited On:18 Sep 2016 15:04
Last Modified:18 Sep 2016 15:04
Supervisor(s):Mohapatra, D P

Repository Staff Only: item control page