SEApr 14, 2015

Analysis of Software Binaries for Reengineering-Driven Product Line ArchitectureâAn Industrial Case Study

arXiv:1504.03477v11 citations
Originality Synthesis-oriented
AI Analysis

This addresses the challenge of reengineering legacy software into product lines for developers in industrial automation, but it appears incremental as it combines existing methods with new analysis.

The paper tackles the problem of recovering software architectures from binary forms of similar software products to facilitate refactoring into product lines, using runtime binary analysis and graph clustering to group dependencies into components, applied to an industrial case study in automation/robot configuration tools.

This paper describes a method for the recovering of software architectures from a set of similar (but unrelated) software products in binary form. One intention is to drive refactoring into software product lines and combine architecture recovery with run time binary analysis and existing clustering methods. Using our runtime binary analysis, we create graphs that capture the dependencies between different software parts. These are clustered into smaller component graphs, that group software parts with high interactions into larger entities. The component graphs serve as a basis for further software product line work. In this paper, we concentrate on the analysis part of the method and the graph clustering. We apply the graph clustering method to a real application in the context of automation / robot configuration software tools.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes