Mining for Program Structure

We present a new mining algorithm for discovering program structure built on a warehouse of program-analysis data. We make use of statement definition-use data along with variable typing information to learn about the structure of legacy code. Using concept analysis, we develop an interactive knowledge discovery framework into which different types of analysis data can be integrated. This work is the first in a series of data warehousing experiments that is designed to tap the wealth of information hidden in existing program-analysis data.

[1]  Giuseppe Visaggio,et al.  Software salvaging and the call dominance tree , 1995, J. Syst. Softw..

[2]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[3]  Aniello Cimitile,et al.  A precise method for identifying reusable abstract data types in code , 1994, Proceedings 1994 International Conference on Software Maintenance.

[4]  Keith Brian Gallagher,et al.  Using Program Slicing in Software Maintenance , 1991, IEEE Trans. Software Eng..

[5]  Jean-Francois Girard,et al.  Finding components in a hierarchy of modules: a step towards architectural understanding , 1997, 1997 Proceedings International Conference on Software Maintenance.