Program Analysis and Graph Pattern Matching to Reveal Modularity and Potential for Parallelism
Conference Paper
Publication Date:
2018
abstract:
Large software systems need to be evolved to cope with their changing environment, e. g. to incorporate new functionalities, or to better use the underlying hardware. This paper proposes an approach to reveal which parts of a system can be isolated in a module, and which parts can potentially run in parallel. We use a graph representation for the data extracted from a target software system and for the queries that express our desired analyses. Then we employ a matching framework performing queries on the target graph. The data representation is highly flexible and supports several analyses, shown in our experiments.
Iris type:
04.01 Contributo in Atti di convegno
Keywords:
Static analysis; data dependence; mining software repositories; refactoring; parallelism; big data
List of contributors: