Software Mining Article Index for
Software
Website Links For
Software
 

Information About

Software Mining





SOFTWARE MINING AND DATA MINING

Software Mining is closely related to Data Mining , since existing software artifacts contain enormous business value, key for the evolution of software systems. Knowledge Discovery from software systems addresses structure, behavior as well as the data processed by the software system. Instead of mining individual Data Set s, Software Mining focuses on Metadata , such as database schemas. OMG Knowledge Discovery Metamodel provides an integrated representation to capturing application Metadata as part of a holistic existing system metamodel. Another OMG specification, the Common Warehouse Metamodel focuses entirely on mining enterprize Metadata .


LEVELS OF SOFTWARE MINING

''Knowledge discovery in software'' is related to a concept of Reverse Engineering . Software mining addresses structure, behavior as well as the data processed by the software system.

Mining software systems may happen at various ''levels'':

  • program level (individual statements and variables)

  • design pattern level

  • call graph level (individual procedures and their relationships)

  • architectural level (subsystems and their interfaces)

  • data level (individual columns and attributes of data stores)

  • application level (key data items and their flow through the applications)

  • business level (domain concepts, business rules and their implementation in code)



FORMS OF REPRESENTING THE RESULTS OF SOFTWARE MINING