Software-Architecture Recovery from Machine Code
| dc.contributor.author | Reps, Thomas | |
| dc.contributor.author | Srinivasan, Venkatesh Karthik | |
| dc.date.accessioned | 2013-03-13T21:40:38Z | |
| dc.date.available | 2013-03-13T21:40:38Z | |
| dc.date.issued | 2013-03-13 | |
| dc.description.abstract | In this paper, we present a tool, called Lego, which recovers object-oriented software architecture from stripped binaries. Lego takes a stripped binary as input, and uses information obtained from dynamic analysis to (i) group the functions in the binary into classes, and (ii) identify inheritance and composition relationships between the inferred classes. The information obtained by Lego can be used for reengineering legacy software, and for understanding the architecture of software systems that lack documentation and source code. Our experiments show that the class hierarchies recovered by Lego have a high degree of agreement---measured in terms of precision and recall---with the hierarchy defined in the source code. | en |
| dc.identifier.citation | TR1781 | en |
| dc.identifier.uri | http://digital.library.wisc.edu/1793/65091 | |
| dc.subject | class-hierarchy inference | en |
| dc.subject | dynamic analysis | en |
| dc.subject | machine code | en |
| dc.subject | architecture recovery | en |
| dc.title | Software-Architecture Recovery from Machine Code | en |
| dc.type | Technical Report | en |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- srinivasan tech report.pdf
- Size:
- 631.26 KB
- Format:
- Adobe Portable Document Format
- Description:
- Tech Report - Srinivasan, Venkatesh
License bundle
1 - 1 of 1
Loading...
- Name:
- license.txt
- Size:
- 2.03 KB
- Format:
- Item-specific license agreed upon to submission
- Description: