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

Ian D. Peake
(RMIT University)
Jan Olaf Blech
(RMIT University)
Lasith Fernando
(RMIT University)
Divyasheel Sharma
(ABB Corporate Research, Bangalore)
Srini Ramaswamy
(ABB Corporate Research, Bangalore)
Mallikarjun Kande
(ABB Corporate Research, Bangalore)

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.

In Joanne M. Atlee and Stefania Gnesi: Proceedings 6th Workshop on Formal Methods and Analysis in SPL Engineering (FMSPLE 2015), London, UK, 11 April 2015, Electronic Proceedings in Theoretical Computer Science 182, pp. 71–82.
Published: 12th April 2015.

ArXived at: https://dx.doi.org/10.4204/EPTCS.182.6 bibtex PDF
References in reconstructed bibtex, XML and HTML format (approximated).
Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org