Thumbnail
Access Restriction
Open

Author Peake, Ian ♦ Blech, Jan Olaf ♦ Fern, Lasith
Source CiteSeerX
Content type Text
File Format PDF
Subject Domain (in DDC) Computer science, information & general works ♦ Data processing & computer science
Subject Keyword Architectural Model ♦ Runtime Analysis ♦ Software Tool ♦ Domain Knowledge ♦ Initial Result ♦ Microsoft Windows-compatible Application ♦ Static Inspection ♦ Component Structure ♦ Industrial Automation System Development ♦ Component Boundary ♦ Following Step ♦ Concrete Software Tool ♦ Reverse Engineering ♦ Software System ♦ Large Class ♦ System Binary ♦ Generic Method ♦ Intel X86 ♦ Execution Trace ♦ Monolithic Software System
Abstract Abstract. We present a method and initial results on reverse engineering the architecture of monolithic software systems. Our approach is based on analysis of system binaries resulting in a series of models, which are successively refined into a component structure. Our approach comprises the following steps: 1) instrumentation of existing binaries for dynamically generating execution traces at runtime and connected analysis, 2) static inspection of binaries, 3) interpretation using domain knowledge, and 4) identifying component boundaries using software clustering. We motivate a generic method which covers a large class of software systems, and evaluate our method on concrete software tools for industrial automation systems development, focusing on Intel x86 and Microsoft Windows-compatible applications. 1
Educational Role Student ♦ Teacher
Age Range above 22 year
Educational Use Research
Education Level UG and PG ♦ Career/Technical Study
Learning Resource Type Article