CFP last date
20 May 2024
Reseach Article

A Framework of Source Code Comprehension for Software Maintenance

by Hnin Pwint Phyu, Thi Thi Soe Nyunt
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 88 - Number 15
Year of Publication: 2014
Authors: Hnin Pwint Phyu, Thi Thi Soe Nyunt
10.5120/15429-3937

Hnin Pwint Phyu, Thi Thi Soe Nyunt . A Framework of Source Code Comprehension for Software Maintenance. International Journal of Computer Applications. 88, 15 ( February 2014), 33-37. DOI=10.5120/15429-3937

@article{ 10.5120/15429-3937,
author = { Hnin Pwint Phyu, Thi Thi Soe Nyunt },
title = { A Framework of Source Code Comprehension for Software Maintenance },
journal = { International Journal of Computer Applications },
issue_date = { February 2014 },
volume = { 88 },
number = { 15 },
month = { February },
year = { 2014 },
issn = { 0975-8887 },
pages = { 33-37 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume88/number15/15429-3937/ },
doi = { 10.5120/15429-3937 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T22:07:42.178515+05:30
%A Hnin Pwint Phyu
%A Thi Thi Soe Nyunt
%T A Framework of Source Code Comprehension for Software Maintenance
%J International Journal of Computer Applications
%@ 0975-8887
%V 88
%N 15
%P 33-37
%D 2014
%I Foundation of Computer Science (FCS), NY, USA
Abstract

In maintenance of object-oriented software, one of the most important concepts is inheritance, which organizes classes into a hierarchy. The presence of the inheritance increases the number of potential dependencies within a program. Moreover, the comprehension of an existing software system can consume half or more of the maintenance time. The relationships among packages, classes, access modifiers, inherited classes and methods can affect on modification of the software. So, the proposed system uses the concept-based approach, Formal Concept Analysis (FCA) in order to comprehend the overall system (software project), and graphically visualize the modifier-based dependencies in terms of packages, classes, methods and inheritance relationship. The proposed system focuses on the problem how to provide an understanding of the software. Static java source code is analyzed in this system.

References
  1. J. Bordat, "Calcul pratique du treillis de Galois d'une correspondence", Math. Sci. Hum. ,1986, no. 96, pp. 31– 47.
  2. U. Dekel, "Applications of Concept Lattices to Code Inspection and Review", 1993.
  3. S. Kuznetsov and S. Ob''edkov, "Comparing Performance of Algorithms for Generating Concept Lattices", ICCS'01 Int'l. Workshop on Concept Lattices?based KDD, 2001.
  4. A. Marcus, V. Rajlich, J. Buchta, M. Petrenko, and A. Sergeyev, "Static Techniques for Concept Location in Object-Oriented Code", 2005.
  5. D. C. C. POO, National University of Singapore, Chee Seong Tan, "Learn To Program Java", Second Edition, 2005.
  6. H. P. Phyu, T. T. S. Nyunt "Concept-based Source Code Analysis for Software Maintenance", in Proceedings of the 11th International Conference on Computer Applications (iCCA, 2013), Yangon, Myanmar, February 2013, pp. 339-343.
  7. G. Snelting, F. Tip, "Reengineering Class Hierarchies Using Concept Analysis", ACM, 1998.
  8. T. Tilley, R. Cole, P. Becker, "A Survey of Formal Concept Analysis Support for Software Engineering Activities", 2005.
  9. S. Wang, Z. Chen, D. Wang, "An Algorithm based on Concept-Matrix for Building Concept Lattice with Hasse", IEEE , 2007.
  10. R. Wille, "Formal Concept Analysis as Mathematical Theory of Concepts and Concept Hierarchies", Springer-Verlag Berlin Heidelberg, pp. 1– 33, 2005.
Index Terms

Computer Science
Information Sciences

Keywords

Formal Concept Analysis Software Maintenance Program Comprehension