Software-Architecture Recovery from Machine Code

dc.contributor.authorReps, Thomas
dc.contributor.authorSrinivasan, Venkatesh Karthik
dc.date.accessioned2013-03-13T21:40:38Z
dc.date.available2013-03-13T21:40:38Z
dc.date.issued2013-03-13
dc.description.abstractIn 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.citationTR1781en
dc.identifier.urihttp://digital.library.wisc.edu/1793/65091
dc.subjectclass-hierarchy inferenceen
dc.subjectdynamic analysisen
dc.subjectmachine codeen
dc.subjectarchitecture recoveryen
dc.titleSoftware-Architecture Recovery from Machine Codeen
dc.typeTechnical Reporten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
srinivasan tech report.pdf
Size:
631.26 KB
Format:
Adobe Portable Document Format
Description:
Tech Report - Srinivasan, Venkatesh

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.03 KB
Format:
Item-specific license agreed upon to submission
Description: