An extensible benchmark and tooling for comparing reverse engineering approaches

Cutting, David and Noppen, Joost (2015) An extensible benchmark and tooling for comparing reverse engineering approaches. International Journal on Advances in Software, 8 (1&2). pp. 115-124.

[img]
Preview
PDF (soft_v8_n12_2015_pp_115-124) - Published Version
Available under License Creative Commons Attribution Non-commercial Share Alike.

Download (1MB) | Preview

Abstract

Various tools exist to reverse engineer software source code and generate design information, such as UML projections. Each has specific strengths and weaknesses, however no standardised benchmark exists that can be used to evaluate and compare their performance and effectiveness in a systematic manner. To facilitate such comparison in this paper we introduce the Reverse Engineering to Design Benchmark (RED-BM), which consists of a comprehensive set of Java-based targets for reverse engineering and a formal set of performance measures with which tools and approaches can be analysed and ranked. When used to evaluate 12 industry standard tools performance figures range from 8.82\% to 100\% demonstrating the ability of the benchmark to differentiate between tools. To aid the comparison, analysis and further use of reverse engineering XMI output we have developed a parser which can interpret the XMI output format of the most commonly used reverse engineering applications, and is used in a number of tools.

Item Type: Article
Additional Information: The published article is copyrighted using a Creative Commons "Attribution-Non Commercial-Share Alike" license
Uncontrolled Keywords: reverse engineering,benchmarking,tool comparison,tool support,extensible methods,xmi,software comprehension,uml,uml reconstruction
Faculty \ School: Faculty of Science > School of Computing Sciences
Faculty of Science
Depositing User: Pure Connector
Date Deposited: 24 Jul 2015 22:36
Last Modified: 14 Sep 2019 00:06
URI: https://ueaeprints.uea.ac.uk/id/eprint/53612
DOI:

Actions (login required)

View Item View Item