A java source code analyzer and visualizer for documentation and reuse of object oriented programming

Ali, Bonakdar (2010) A java source code analyzer and visualizer for documentation and reuse of object oriented programming. Masters thesis, University of Malaya.

[img] PDF
Front Cover-JSCAV.pdf

Download (18kB)
[img] PDF
Title Page-JSCAV.pdf

Download (23kB)
[img] PDF

Download (2MB)


The dawn of object-oriented programming ushered in a radical shift in programming practices. Not only were the traditional programming techniques replaced with classes and objects but concepts such as inheritance and encapsulation came of age. However as much as these concepts and object-oriented programming significantly improved programming practices significantly, they also brought with them problems especially those concerned with the domains of software reuse and maintenance. Overtime it has been observed that trying to reuse or maintain a software system that is not well documented poses serious challenges. A huge amount of time and effort is expended on iteratively reviewing a large body of code to extract the structural information such as data members and functions including the dependencies. This research describes "A Java Source Code Analyzer and Visualizer for Documentation and Reuse of Object Oriented Programming (JSCAV)". This system analyzes JAVA source code and provides users with a number of software engineering metrics and information. Assortments of JAVA source files are accepted by JSCAV which analyzes them to produce object-oriented information and dependencies. It begins by analyzing every single file to extract class information like attributes and methods and information like data type and signature. This is followed by analysis of all the JAVA class files to determine dependencies between the classes such as inheritance. Additionally JSCAV provides several types of object-oriented software metrics for each class like number of children and depth of the inheritance tree. It further calculates metrics like number of the executable lines, declarations and comments. In order to lessen user’s cognitive load, the output of the analysis is visualized in different forms. To evaluate the JSCAV features and performance a questionnaire survey was undertaken with a minimum 30 java programmers as the unit of analysis. Overall from the two evaluations processed in this thesis, the first evaluation concerning the attributes and effectiveness of the proposed system, most of the users were satisfied with the system functions and liked the addition of the UML features to the system as future work and the second evaluation process whose feedback from the participants shows that all of functions were true and there weren’t any errors in the functionality of the system.

Item Type: Thesis (Masters)
Subjects: Z Bibliography. Library Science. Information Resources > Z665 Library Science. Information Science
Date Deposited: 23 Jul 2013 06:32
Last Modified: 23 Jul 2013 06:32
URI: http://repository.um.edu.my/id/eprint/567

Actions (login required)

View Item View Item