Reverse Engineering Tool Based on Unified Mapping Method (RETUM): Class Diagram Visualizations

Abstract

In this research paper, we evaluate an assortment of tools and intend to investigate multifarious characteristic of Imagix-4D Reverse Engineering Tool and on the basis of investigation find out inadequacy of Imagix-4D Reverse Engineering Tool (illustrate only abstract Class Diagram, and it has no support to illustrate ER-Diagram and Sequence Diagram) and propose a Reverse Engineering Tool based on Unified Mapping Method (RETUM) for prominence of Class Diagram Visualizations which surmount the limitation (class diagram which is intricate in visualization) of Imagix-4D Reverse Engineering Tool.

Share and Cite:

Yadav, R. , Patel, R. and Kothari, A. (2014) Reverse Engineering Tool Based on Unified Mapping Method (RETUM): Class Diagram Visualizations. Journal of Computer and Communications, 2, 39-49. doi: 10.4236/jcc.2014.212005.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] Von Mayrhauser, A. and Vans, A.M. (1995) Industrial Experience with an Integrated Code Comprehension Model. Software Engineering Journal, 10, 171-182.
http://dx.doi.org/10.1049/sej.1995.0023
[2] Berndt, B. and Harald, G. (1998) An Evaluation of Reverse Engineering Tool Capabilities. Journal of Software Maintenance: Research and Practice, 10, 305-331.
[3] http://www.Imagix.com
[4] Yadav, R., Kothari, A. and Patel, R. (2013) Design Generic Architecture for Software Engineering “Extractor” Tool. International Journal of Scientific & Engineering Research, 4, 1490-1495.
[5] Muller, H.A. and Kienle, H.M. (2010) Rigi—An Environment for Software Reverse Engineering, Exploration, Visualization, and Redocumentation. Science of Computer Programming, 75, 247-263.
[6] Suleiman, S. (2005) Doclike Viewer: A Software Visualization Tool. Proceeding of 1st Malaysian Software Engineering Conference (MySEC’05), Penang, 12-13 December 2005, 263-265.
[7] Bellay, B. and Gall, H. (1998) An Evaluation of Reverse Engineering Tool Capabilities. Journal of Software Maintenance: Research and Practice, 10, 305-331.
http://dx.doi.org/10.1002/(SICI)1096-908X(199809/10)10:5<305::AID-SMR175>3.0.CO;2-7
[8] Storey M.-A. and Michaud, J. (2001) Shrimp Views: An Interactive Environment for Exploring Multiple Hierarchical Views of a Java Program, in ICSE 2001 (Workshop on Software Visualization).
[9] Rayside, D., Litoiu, M. and Storey, M.-A. (2001) Integrating SHriMP with the IBM WebSphere Studio Workbench. Proceedings of the Conference of the Centre for Advanced Studies on Collaborative Research, Toronto, Ontario, 5-7 November 2001, 79-93.
[10] Lanza, M. (2003) CodeCrawler—Lessons Learned in Building Software Visualization Tool. Proceeding of 7th European Conference on Software Maintenance and Reengineering, Benevento, 28 March 2003, 409-418.
[11] Moberts, I.B. (2005) Code Structure Visualization. Master Thesis, Department of Mathematics and Computer Science, Technische Universiteit Eindhoven, Eindhoven.
[12] Auber, D., Melancon, G., Munzner, T. and Weiskopf, D. (2010) SolidSX: A Visual Analysis Tool for Software Maintenance. Poster Abstracts at Eurographics/ IEEE-VGTC Symposium on Visualization.
[13] Reniers, D., Voinea, L., Ersoy, O. and Telea, A. (2014) The Solid Toolset for Software Visual Analytics of Program Structure and Metrics Comprehension: From Research Prototype to Product. Science of Computer Programming, 79, 224-240. http://dx.doi.org/10.1016/j.scico.2012.05.002
[14] Kazman, R. and Carriere, S.J. (1999) Playing Detective: Reconstructing Software Architecture from Available Evidence. Journal Automated Software Engineering, 6, 107-138.
[15] Riediger, V. (2000) Analyzing XFIG with GUPRO. 7th Working Conference on Reverse Engineering, Brisbane, 23-25 November 2000, 23-25. http://dx.doi.org/10.1109/WCRE.2000.891466
[16] Ebert, J., Kullbach, B., Riediger, V. and Winter, A. (2002) GUPRO: Generic Understanding of Programs: An Overview. Electronic Notes in Theoretical Computer Science, 72, 47-56.
[17] Kienle, H. and Muller, H.A. (2008) 1st International Workshop on Advanced Software Development Tools and Techniques (WASDeTT).
[18] Basten, H.J.S. and Klint, P. (2008) Defacto: Language-Parametric Fact Extraction from Source Code SLE. Lecture Notes in Computer Science, 5452, 265-284.
[19] Ferenc, R., Beszedes, A., Tarkiainen, M. and Gyimothy, T. (2002) Columbus-Reverse Engineering Tool and Schema for C++. Proceedings of the 18th International Conference on Software Maintenance, Timisoara, 12-18 September 2010, 172-181.
[20] Boerboom, F.J.A. and Janssen, A.A.M.G. (2006) Fact Extraction, Querying and Visualization of Large C++ Code Bases. Master Thesis, Department of Mathematics and Computer Science, Technische Universiteit Eindhoven, Eindhoven.
[21] Alexandru, T., Byelas, H. and Voinea, L. (2009) A Framework for Reverse Engineering Large C++ Code Bases. Electronic Notes in Theoretical Computer Science, 233, 143-159.
[22] Matzko, S., Clarke, P.J., Gibbs, T.H., Malloy, B.A. and Power, J.F. (2002) Reveal: A Tool to Reverse Engineer Class Diagrams. Proceeding of the 40th International Conference on Tools Pacific: Objects for Internet, Mobile and Embedded Applications, Australia, 1 February 2002, 13-21.
[23] Schweizer, D., Nierstrasz, O. and Ducasse, S. Exporting MOOSE Models to Rational Rose UML Software Composition Group Institute of Computer Science and Applied Mathematics.
http://www.iam.unibe.ch/_dschwzr/
[24] Jackson, D. and Waingold, A. (2001) Lightweight Construction of Object Models from Bytecode. IEEE Transactions on Software Engineering, 27, 156-169. http://dx.doi.org/10.1109/32.908960
[25] Sutton, A. and Maletic, J.I. (2005) Mappings for Accurately Reverse Engineering UML Class Models from C++. WCRE’05: Proceedings of the 12th Working Conference on Reverse Engineering, Washington DC, 7 November 2005, 175-184.

Copyright © 2023 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.