Critical evaluation of reverse engineering tool Imagix 4D! View Full Text


Ontology type: schema:ScholarlyArticle      Open Access: True


Article Info

DATE

2016-12-23

AUTHORS

Rashmi Yadav, Ravindra Patel, Abhay Kothari

ABSTRACT

IntroductionThe 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 evolutionWe 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.ConclusionThe 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. More... »

PAGES

2111

References to SciGraph publications

Identifiers

URI

http://scigraph.springernature.com/pub.10.1186/s40064-016-3732-x

DOI

http://dx.doi.org/10.1186/s40064-016-3732-x

DIMENSIONS

https://app.dimensions.ai/details/publication/pub.1049165212

PUBMED

https://www.ncbi.nlm.nih.gov/pubmed/28074171


Indexing Status Check whether this publication has been indexed by Scopus and Web Of Science using the SN Indexing Status Tool
Incoming Citations Browse incoming citations for this publication using opencitations.net

JSON-LD is the canonical representation for SciGraph data.

TIP: You can open this SciGraph record using an external JSON-LD service: JSON-LD Playground Google SDTT

[
  {
    "@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json", 
    "about": [
      {
        "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/08", 
        "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
        "name": "Information and Computing Sciences", 
        "type": "DefinedTerm"
      }, 
      {
        "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/0803", 
        "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
        "name": "Computer Software", 
        "type": "DefinedTerm"
      }
    ], 
    "author": [
      {
        "affiliation": {
          "alternateName": "UIT, RGPV, Airport Bypass Road, Gandhi Nagar, Bhopal, India", 
          "id": "http://www.grid.ac/institutes/None", 
          "name": [
            "UIT, RGPV, Airport Bypass Road, Gandhi Nagar, Bhopal, India"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Yadav", 
        "givenName": "Rashmi", 
        "type": "Person"
      }, 
      {
        "affiliation": {
          "alternateName": "UIT, RGPV, Airport Bypass Road, Gandhi Nagar, Bhopal, India", 
          "id": "http://www.grid.ac/institutes/None", 
          "name": [
            "UIT, RGPV, Airport Bypass Road, Gandhi Nagar, Bhopal, India"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Patel", 
        "givenName": "Ravindra", 
        "type": "Person"
      }, 
      {
        "affiliation": {
          "alternateName": "AITR, Mangliya, Indore, India", 
          "id": "http://www.grid.ac/institutes/None", 
          "name": [
            "AITR, Mangliya, Indore, India"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Kothari", 
        "givenName": "Abhay", 
        "type": "Person"
      }
    ], 
    "citation": [
      {
        "id": "sg:pub.10.1007/978-3-642-00434-6_17", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1038088835", 
          "https://doi.org/10.1007/978-3-642-00434-6_17"
        ], 
        "type": "CreativeWork"
      }, 
      {
        "id": "sg:pub.10.1023/a:1008781513258", 
        "sameAs": [
          "https://app.dimensions.ai/details/publication/pub.1034821576", 
          "https://doi.org/10.1023/a:1008781513258"
        ], 
        "type": "CreativeWork"
      }
    ], 
    "datePublished": "2016-12-23", 
    "datePublishedReg": "2016-12-23", 
    "description": "IntroductionThe 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 evolutionWe 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.ConclusionThe 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.", 
    "genre": "article", 
    "id": "sg:pub.10.1186/s40064-016-3732-x", 
    "isAccessibleForFree": true, 
    "isPartOf": [
      {
        "id": "sg:journal.1047790", 
        "issn": [
          "2193-1801"
        ], 
        "name": "SpringerPlus", 
        "publisher": "Springer Nature", 
        "type": "Periodical"
      }, 
      {
        "issueNumber": "1", 
        "type": "PublicationIssue"
      }, 
      {
        "type": "PublicationVolume", 
        "volumeNumber": "5"
      }
    ], 
    "keywords": [
      "case description", 
      "ConclusionThe outcome", 
      "evaluation", 
      "decision density", 
      "outcomes", 
      "tool", 
      "working style", 
      "focus", 
      "available tools", 
      "people", 
      "maintenance", 
      "need", 
      "flow chart", 
      "charts", 
      "partial extent", 
      "extent", 
      "dynamic visualization", 
      "visualization", 
      "study", 
      "samples", 
      "effect", 
      "levels", 
      "utility", 
      "limitations", 
      "area", 
      "critical evaluation", 
      "comprehension", 
      "code", 
      "style", 
      "inherent capability", 
      "shortcomings", 
      "static behavior", 
      "behavior", 
      "one", 
      "product maintenance", 
      "reverse engineering", 
      "engineering tools", 
      "usage", 
      "pictorial representation", 
      "form", 
      "metrics", 
      "description", 
      "help", 
      "case study", 
      "files", 
      "density", 
      "outset", 
      "loop", 
      "featured tools", 
      "software", 
      "research community", 
      "community", 
      "legacy code", 
      "reengineering tools", 
      "capability", 
      "dynamic one", 
      "engineering", 
      "reverse engineering tools", 
      "representation", 
      "flow graph", 
      "graph", 
      "class diagrams", 
      "diagram", 
      "source code", 
      "small code", 
      "parser", 
      "code evaluation", 
      "dead code", 
      "unstructured code", 
      "complexity metrics", 
      "large codes", 
      "reengineering", 
      "separation", 
      "area of software", 
      "realm of software", 
      "realm", 
      "tool building", 
      "buildings", 
      "unique working style"
    ], 
    "name": "Critical evaluation of reverse engineering tool Imagix 4D!", 
    "pagination": "2111", 
    "productId": [
      {
        "name": "dimensions_id", 
        "type": "PropertyValue", 
        "value": [
          "pub.1049165212"
        ]
      }, 
      {
        "name": "doi", 
        "type": "PropertyValue", 
        "value": [
          "10.1186/s40064-016-3732-x"
        ]
      }, 
      {
        "name": "pubmed_id", 
        "type": "PropertyValue", 
        "value": [
          "28074171"
        ]
      }
    ], 
    "sameAs": [
      "https://doi.org/10.1186/s40064-016-3732-x", 
      "https://app.dimensions.ai/details/publication/pub.1049165212"
    ], 
    "sdDataset": "articles", 
    "sdDatePublished": "2022-09-02T16:00", 
    "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
    "sdPublisher": {
      "name": "Springer Nature - SN SciGraph project", 
      "type": "Organization"
    }, 
    "sdSource": "s3://com-springernature-scigraph/baseset/20220902/entities/gbq_results/article/article_713.jsonl", 
    "type": "ScholarlyArticle", 
    "url": "https://doi.org/10.1186/s40064-016-3732-x"
  }
]
 

Download the RDF metadata as:  json-ld nt turtle xml License info

HOW TO GET THIS DATA PROGRAMMATICALLY:

JSON-LD is a popular format for linked data which is fully compatible with JSON.

curl -H 'Accept: application/ld+json' 'https://scigraph.springernature.com/pub.10.1186/s40064-016-3732-x'

N-Triples is a line-based linked data format ideal for batch operations.

curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/pub.10.1186/s40064-016-3732-x'

Turtle is a human-readable linked data format.

curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1186/s40064-016-3732-x'

RDF/XML is a standard XML format for linked data.

curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1186/s40064-016-3732-x'


 

This table displays all metadata directly associated to this object as RDF triples.

160 TRIPLES      21 PREDICATES      106 URIs      96 LITERALS      7 BLANK NODES

Subject Predicate Object
1 sg:pub.10.1186/s40064-016-3732-x schema:about anzsrc-for:08
2 anzsrc-for:0803
3 schema:author N3f3ebff8860f4268a15f83d2c7e29567
4 schema:citation sg:pub.10.1007/978-3-642-00434-6_17
5 sg:pub.10.1023/a:1008781513258
6 schema:datePublished 2016-12-23
7 schema:datePublishedReg 2016-12-23
8 schema:description IntroductionThe 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 evolutionWe 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.ConclusionThe 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.
9 schema:genre article
10 schema:isAccessibleForFree true
11 schema:isPartOf N4695deb11c2444b7b11d83b4d6b0c2d6
12 N52e7614c1ca74351831bfd206a1a9c26
13 sg:journal.1047790
14 schema:keywords ConclusionThe outcome
15 area
16 area of software
17 available tools
18 behavior
19 buildings
20 capability
21 case description
22 case study
23 charts
24 class diagrams
25 code
26 code evaluation
27 community
28 complexity metrics
29 comprehension
30 critical evaluation
31 dead code
32 decision density
33 density
34 description
35 diagram
36 dynamic one
37 dynamic visualization
38 effect
39 engineering
40 engineering tools
41 evaluation
42 extent
43 featured tools
44 files
45 flow chart
46 flow graph
47 focus
48 form
49 graph
50 help
51 inherent capability
52 large codes
53 legacy code
54 levels
55 limitations
56 loop
57 maintenance
58 metrics
59 need
60 one
61 outcomes
62 outset
63 parser
64 partial extent
65 people
66 pictorial representation
67 product maintenance
68 realm
69 realm of software
70 reengineering
71 reengineering tools
72 representation
73 research community
74 reverse engineering
75 reverse engineering tools
76 samples
77 separation
78 shortcomings
79 small code
80 software
81 source code
82 static behavior
83 study
84 style
85 tool
86 tool building
87 unique working style
88 unstructured code
89 usage
90 utility
91 visualization
92 working style
93 schema:name Critical evaluation of reverse engineering tool Imagix 4D!
94 schema:pagination 2111
95 schema:productId N2f924201803b4294be59b4192e334da4
96 N70072262245942e08d4747467b6f9d71
97 Nfc0b810ad6f34b36a3f5617afe52d7a4
98 schema:sameAs https://app.dimensions.ai/details/publication/pub.1049165212
99 https://doi.org/10.1186/s40064-016-3732-x
100 schema:sdDatePublished 2022-09-02T16:00
101 schema:sdLicense https://scigraph.springernature.com/explorer/license/
102 schema:sdPublisher N3920b2093c3548fe8e91dd7d717b3b31
103 schema:url https://doi.org/10.1186/s40064-016-3732-x
104 sgo:license sg:explorer/license/
105 sgo:sdDataset articles
106 rdf:type schema:ScholarlyArticle
107 N1567bf1c397146b59f6a39200d7f51e7 rdf:first Nd20e5e5e82b14946aed1bc87e73464f5
108 rdf:rest N900508c24ad24a429ca4a0d9d3e3b9e4
109 N2f924201803b4294be59b4192e334da4 schema:name doi
110 schema:value 10.1186/s40064-016-3732-x
111 rdf:type schema:PropertyValue
112 N3920b2093c3548fe8e91dd7d717b3b31 schema:name Springer Nature - SN SciGraph project
113 rdf:type schema:Organization
114 N3f3602de58d44939be354ae027f4d98c schema:affiliation grid-institutes:None
115 schema:familyName Kothari
116 schema:givenName Abhay
117 rdf:type schema:Person
118 N3f3ebff8860f4268a15f83d2c7e29567 rdf:first Nd5c32d511a11487199781c9340b9434c
119 rdf:rest N1567bf1c397146b59f6a39200d7f51e7
120 N4695deb11c2444b7b11d83b4d6b0c2d6 schema:volumeNumber 5
121 rdf:type schema:PublicationVolume
122 N52e7614c1ca74351831bfd206a1a9c26 schema:issueNumber 1
123 rdf:type schema:PublicationIssue
124 N70072262245942e08d4747467b6f9d71 schema:name dimensions_id
125 schema:value pub.1049165212
126 rdf:type schema:PropertyValue
127 N900508c24ad24a429ca4a0d9d3e3b9e4 rdf:first N3f3602de58d44939be354ae027f4d98c
128 rdf:rest rdf:nil
129 Nd20e5e5e82b14946aed1bc87e73464f5 schema:affiliation grid-institutes:None
130 schema:familyName Patel
131 schema:givenName Ravindra
132 rdf:type schema:Person
133 Nd5c32d511a11487199781c9340b9434c schema:affiliation grid-institutes:None
134 schema:familyName Yadav
135 schema:givenName Rashmi
136 rdf:type schema:Person
137 Nfc0b810ad6f34b36a3f5617afe52d7a4 schema:name pubmed_id
138 schema:value 28074171
139 rdf:type schema:PropertyValue
140 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
141 schema:name Information and Computing Sciences
142 rdf:type schema:DefinedTerm
143 anzsrc-for:0803 schema:inDefinedTermSet anzsrc-for:
144 schema:name Computer Software
145 rdf:type schema:DefinedTerm
146 sg:journal.1047790 schema:issn 2193-1801
147 schema:name SpringerPlus
148 schema:publisher Springer Nature
149 rdf:type schema:Periodical
150 sg:pub.10.1007/978-3-642-00434-6_17 schema:sameAs https://app.dimensions.ai/details/publication/pub.1038088835
151 https://doi.org/10.1007/978-3-642-00434-6_17
152 rdf:type schema:CreativeWork
153 sg:pub.10.1023/a:1008781513258 schema:sameAs https://app.dimensions.ai/details/publication/pub.1034821576
154 https://doi.org/10.1023/a:1008781513258
155 rdf:type schema:CreativeWork
156 grid-institutes:None schema:alternateName AITR, Mangliya, Indore, India
157 UIT, RGPV, Airport Bypass Road, Gandhi Nagar, Bhopal, India
158 schema:name AITR, Mangliya, Indore, India
159 UIT, RGPV, Airport Bypass Road, Gandhi Nagar, Bhopal, India
160 rdf:type schema:Organization
 




Preview window. Press ESC to close (or click here)


...