Skip to main content.

What is Software Mining / Application Mining?

Software Mining / Application Mining is about source code analysis. Application source is the most detailed and up-to-date drawing of an application. Source code contains answers to many questions about the application and the business it supports.

Source code analysis has always been a core part of software development and maintenance but more or less methodical depending on the system developers tools and ways about it.

Not only system developers can benefit from source code analysis, roles like for example architects, DBA, project leaders, quality managers, system- and requirement analysts can find valuable information in application source.

Industry analysts have since a few years back given attention to the concept of Software- and Application Mining which includes both tools and methods for increasing the productivity by software analysis.

Software- and Application Mining can do what asset management tools, software documentation tools, software understanding tools, xref tools and advanced search tools do all together.

Source code is analyzed into a database

Software Mining / Application Mining is often described as the system developers equivalent of the business developers Data Mining. A database for Software Mining / Application Mining is a data warehouse (DW) for source code.

The source code is read and analyzed (parsed) into the database so that the information about the source code is refined.

The table structure of the database enables graphical views over one or several interacting systems also providing the user with powerful search capabilities.

The system developers can as the business developers 'drill' down to find golden nuggets burried in a sea of information.

Depending on tool, the database can hold only metadata about the source or the whole source.