CFP last date
20 January 2025
Reseach Article

Reverse Engineering Java Code to Class Diagram: An Experience Report

by Shivani Budhkar, Dr. Arpita Gopal
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 29 - Number 6
Year of Publication: 2011
Authors: Shivani Budhkar, Dr. Arpita Gopal
10.5120/3567-4915

Shivani Budhkar, Dr. Arpita Gopal . Reverse Engineering Java Code to Class Diagram: An Experience Report. International Journal of Computer Applications. 29, 6 ( September 2011), 36-43. DOI=10.5120/3567-4915

@article{ 10.5120/3567-4915,
author = { Shivani Budhkar, Dr. Arpita Gopal },
title = { Reverse Engineering Java Code to Class Diagram: An Experience Report },
journal = { International Journal of Computer Applications },
issue_date = { September 2011 },
volume = { 29 },
number = { 6 },
month = { September },
year = { 2011 },
issn = { 0975-8887 },
pages = { 36-43 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume29/number6/3567-4915/ },
doi = { 10.5120/3567-4915 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T20:15:06.373294+05:30
%A Shivani Budhkar
%A Dr. Arpita Gopal
%T Reverse Engineering Java Code to Class Diagram: An Experience Report
%J International Journal of Computer Applications
%@ 0975-8887
%V 29
%N 6
%P 36-43
%D 2011
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Software Engineering research and industry recognize the need for practical tools to support reverse engineering activities. Most of the well-known CASE-tools nowadays support reverse engineering in some way or other. Reverse engineering is first step towards software Architecture recovery. The most commonly used standard today is Unified Modeling Language to depict the architecture and design of an application. An UML class diagram describes the architecture of object oriented programs. Class diagram captures the essence of its design. Most of the existing systems do not have reliable software architecture and some legacy systems are designed without software architecture design phase. By using reverse engineering tools we can generate class diagram as part of software architecture recovery. In this paper we assess capabilities of software reverse engineering tools to generate class diagram from java source code.

References
  1. ArgoUML, http://argouml.tigris.org/ is a widely used open source tool for UML modeling tool.
  2. B. Bellay and H. Gall. A comparison of four reverse engineering tools. In 4th Working Conference on Reverse Engineering, pages 2–11. The Netherlands, 1997.
  3. http://javaboutique.internet.com/arith24/ :- ‘Arithmetic24 Game’, which is developed in Java by Huahai Yang. It is a simulation of popular traditional card game.
  4. http://www.sparxsystems.com/products/ea/downloads.html :- Enterprise Architecture (EA) is widely used commercial UML modeling tool.
  5. http://www.neiljohan.com/projects/reverse/ :- Reverse is non commercial tool to convert java code to class diagram developed by Neil Johan.
  6. IBM Rational Rose Enterprise Edition
  7. Jeffrey Korn, Yih-Farn Chen and Eleftherios Koutsofios. Chava: Reverse Engineering and Tracking of Java Applets
  8. M. Armstrong and C. Trudeau. Evaluating Architectural Extractors. In 5th Working Conference on Reverse Engineering, pages 30–39. Hawaii, USA, 1998.
  9. Martin Keschenau. Reverse Engineering of UML specifications from java programs, Student Research Competition (OOPSLA’04)
  10. OMG: UML specification version 1.4
  11. Ralf Kollmann , Petri Selonen , Eleni Stroulia , Tarja Syst¨a_ , Albert Z¨undorf_A Study on the Current State of the Art in Tool-Supported UML-Based Static Reverse Engineering In Elizabeth Burd and Arie van Deursen, editors, Proc. 9thWorking Conference on Reverse Engineering. IEEE, Los Alamitos, 2002
  12. Yann-Ga¨ el Gu´eh´eneuc. A reverse Engineering Tool for Precise class diagram.(2004) Yann-Ga¨ el Gu´eh´eneuc and Herv´e Albin-Amiot, Recovering Binary Class Relationships: Putting Icing on the UML Cake- OOPSLA’04, Oct. 24-28, 2004, Vancouver, British Columbia, Canada.
Index Terms

Computer Science
Information Sciences

Keywords

Reverse Engineering tools EA Reverse Rose NOC NOA NGR