Micro Level Source Code Summarization of Optimal Set of Object Oriented Classes
Journal Title: Webology - Year 2018, Vol 15, Issue 2
Abstract
Maintenance of software is effectively possible only after proper understanding of its modules and components. Optimal summary of the different components can help a lot in understanding their internal logic. Hence source code summaries must include the description of the functionalities and the intent behind the existence of various source code entities. In this paper we propose a new methodology for source code summarization performed at class level. The proposed methodology identifies an optimal set of classes which are more beneficial for summarization. Our generated summary includes all important information such as its properties, architectural details, its dependencies on other classes, internal implementation details and inheritance etc related information. This entire summary is generated in natural language using an automated process. An empirical study of the proposed approach has been carried out over seven open source software and qualitative evaluation also has been carried out for certain important classes with help of experienced developers. In order to demonstrate the usefulness of our proposed approach, our generated summary is compared with the competitive commonly used summarization method. The comparison is done using pyramid approach which uses weights as a means to compare two or more summaries. The results clearly suggest that our approach generates summaries are quantitatively as well as qualitatively more useful from comprehension as well as maintenance view point.
Authors and Affiliations
Mrinaal Malhotra and Jitender Kumar Chhabra
Wikipedia popularity from a citation analysis point of view
This study aims to provide an overview of the citation rate of Wikipedia since its launch in 2004. It is worth noting that since its inception Wikipedia, the free international multilingual encyclopedia, has been subject...
Gamification in library websites based on motivational theories
Gamification is defined as “the use of game elements and techniques in non-game contexts”. In fact, this definition is the most comprehensive one presented so far. This concept emerged first in 2002 but it has been prolo...
Trends in the Development of the Commercial Banking System in a Market Economy
The purpose of this work is to study current trends in the development of the banking system, study the world banking experience and its adaptation in local conditions. Economic analysis, evaluation of the second-tier ba...
Editorial The International Scope of Webology
Since August 2004, the number of manuscripts submitted to Webology, an international open access journal, has increased. However, about 50 percent of the submitted manuscripts have been rejected by referees. This is one...
Correlation between references and citations
There are various opinions on the possible correlation between references and citations. The main question is that is there a positive correlation between the number of times a paper is cited (citations received) and t...