Cargando…

Critical evaluation of reverse engineering tool Imagix 4D!

INTRODUCTION: The comprehension of legacy codes is difficult to understand. Various commercial reengineering tools are available that have unique working styles, and are equipped with their inherent capabilities and shortcomings. The focus of the available tools is in visualizing static behavior not...

Descripción completa

Detalles Bibliográficos
Autores principales: Yadav, Rashmi, Patel, Ravindra, Kothari, Abhay
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer International Publishing 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5182245/
https://www.ncbi.nlm.nih.gov/pubmed/28074171
http://dx.doi.org/10.1186/s40064-016-3732-x
_version_ 1782485832148451328
author Yadav, Rashmi
Patel, Ravindra
Kothari, Abhay
author_facet Yadav, Rashmi
Patel, Ravindra
Kothari, Abhay
author_sort Yadav, Rashmi
collection PubMed
description INTRODUCTION: The comprehension of legacy codes is difficult to understand. Various commercial reengineering tools are available that have unique working styles, and are equipped with their inherent capabilities and shortcomings. The focus of the available tools is in visualizing static behavior not the dynamic one. Therefore, it is difficult for people who work in software product maintenance, code understanding reengineering/reverse engineering. Consequently, the need for a comprehensive reengineering/reverse engineering tool arises. We found the usage of Imagix 4D to be good as it generates the maximum pictorial representations in the form of flow charts, flow graphs, class diagrams, metrics and, to a partial extent, dynamic visualizations. CASE DESCRIPTION AND EVOLUTION: We evaluated Imagix 4D with the help of a case study involving a few samples of source code. The behavior of the tool was analyzed on multiple small codes and a large code gcc C parser. Large code evaluation was performed to uncover dead code, unstructured code, and the effect of not including required files at preprocessing level. The utility of Imagix 4D to prepare decision density and complexity metrics for a large code was found to be useful in getting to know how much reengineering is required. At the outset, Imagix 4D offered limitations in dynamic visualizations, flow chart separation (large code) and parsing loops. CONCLUSION: The outcome of evaluation will eventually help in upgrading Imagix 4D and posed a need of full featured tools in the area of software reengineering/reverse engineering. It will also help the research community, especially those who are interested in the realm of software reengineering tool building.
format Online
Article
Text
id pubmed-5182245
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Springer International Publishing
record_format MEDLINE/PubMed
spelling pubmed-51822452017-01-10 Critical evaluation of reverse engineering tool Imagix 4D! Yadav, Rashmi Patel, Ravindra Kothari, Abhay Springerplus Case Study INTRODUCTION: The comprehension of legacy codes is difficult to understand. Various commercial reengineering tools are available that have unique working styles, and are equipped with their inherent capabilities and shortcomings. The focus of the available tools is in visualizing static behavior not the dynamic one. Therefore, it is difficult for people who work in software product maintenance, code understanding reengineering/reverse engineering. Consequently, the need for a comprehensive reengineering/reverse engineering tool arises. We found the usage of Imagix 4D to be good as it generates the maximum pictorial representations in the form of flow charts, flow graphs, class diagrams, metrics and, to a partial extent, dynamic visualizations. CASE DESCRIPTION AND EVOLUTION: We evaluated Imagix 4D with the help of a case study involving a few samples of source code. The behavior of the tool was analyzed on multiple small codes and a large code gcc C parser. Large code evaluation was performed to uncover dead code, unstructured code, and the effect of not including required files at preprocessing level. The utility of Imagix 4D to prepare decision density and complexity metrics for a large code was found to be useful in getting to know how much reengineering is required. At the outset, Imagix 4D offered limitations in dynamic visualizations, flow chart separation (large code) and parsing loops. CONCLUSION: The outcome of evaluation will eventually help in upgrading Imagix 4D and posed a need of full featured tools in the area of software reengineering/reverse engineering. It will also help the research community, especially those who are interested in the realm of software reengineering tool building. Springer International Publishing 2016-12-23 /pmc/articles/PMC5182245/ /pubmed/28074171 http://dx.doi.org/10.1186/s40064-016-3732-x Text en © The Author(s) 2016 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Case Study
Yadav, Rashmi
Patel, Ravindra
Kothari, Abhay
Critical evaluation of reverse engineering tool Imagix 4D!
title Critical evaluation of reverse engineering tool Imagix 4D!
title_full Critical evaluation of reverse engineering tool Imagix 4D!
title_fullStr Critical evaluation of reverse engineering tool Imagix 4D!
title_full_unstemmed Critical evaluation of reverse engineering tool Imagix 4D!
title_short Critical evaluation of reverse engineering tool Imagix 4D!
title_sort critical evaluation of reverse engineering tool imagix 4d!
topic Case Study
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5182245/
https://www.ncbi.nlm.nih.gov/pubmed/28074171
http://dx.doi.org/10.1186/s40064-016-3732-x
work_keys_str_mv AT yadavrashmi criticalevaluationofreverseengineeringtoolimagix4d
AT patelravindra criticalevaluationofreverseengineeringtoolimagix4d
AT kothariabhay criticalevaluationofreverseengineeringtoolimagix4d