Minería de software

Ir a: navegación, búsqueda de

Minería de software es una aplicación de descubrimiento de conocimiento en el área de modernización de software que consiste en artefactos de software existentes de conocimiento. Este proceso se relaciona con un concepto de ingeniería inversa. El conocimiento obtenido del software existente se presenta generalmente en forma de modelos a los que se pueden hacer consultas específicas cuando sea necesario. Un relación de entidades es un formato frecuente de representar el conocimiento obtenido de software existente. Object Management Group (OMG) desarrolló la especificación Metamodelo de descubrimiento de conocimiento (KDM) que define un ontología activos de software y sus relaciones con el fin de realizar el descubrimiento de conocimiento del código existente.

Contenido

  • 1 Software minería y la minería de datos
  • 2 Herramientas de Software de minería de texto
  • 3 Niveles de explotación minera de software
  • 4 Formas de representar los resultados de Software minero
  • 5 Véase también
  • 6 Referencias

Software minería y la minería de datos

Minería de software está estrechamente relacionado con Minería de datos, artefactos de software existentes contienen valor enorme negocio, clave para la evolución de los sistemas de software. Descubrimiento de conocimiento de la estructura de direcciones de sistemas de software, comportamiento, así como los datos procesados por el sistema de software. En lugar de mineros individuales conjuntos de datos, minera de software se centra en metadatos de, tales como esquemas de base de datos. OMG Metamodelo de descubrimiento de conocimiento ofrece una representación integrada para captura de solicitud metadatos de como parte de un sistema holístico metamodelo. Otra especificación de la OMG, la Almacén común Metamodel se centra enteramente en la empresa de explotación minera metadatos de.

Herramientas de Software de minería de texto

Herramientas de Software de minería de texto permiten fácil manejo de documentos de texto con el propósito de análisis de datos incluyendo automático modelo generación y documento clasificación, clustering de documentos, visualización de documento, tratando con documentos Web y rastreo de la Web.

Niveles de explotación minera de software

Descubrimiento de conocimiento en software se relaciona con un concepto de ingeniería inversa. Minería de software aborda la estructura, comportamiento, así como los datos procesados por el sistema de software.

Sistemas de explotación minera puede ocurrir en distintos niveles de:

  • nivel del programa (individuales y variables)
  • nivel de patrón de diseño
  • llamar a nivel gráfico (procedimientos individuales y sus relaciones)
  • nivel arquitectónico (subsistemas y sus interfaces)
  • nivel de datos (columnas individuales y atributos de almacenes de datos)
  • nivel de aplicación (elementos de datos y su flujo a través de las aplicaciones)
  • nivel empresarial (conceptos de dominio, reglas de negocio y su implementación en el código)

Formas de representar los resultados de Software minero

  • modelo de datos
  • metadatos de
  • metamodelos
  • ontología
  • Representación del conocimiento
  • regla de negocio
  • Metamodelo de descubrimiento de conocimiento (KDM)
  • Notación de modelado de proceso empresarial (BPMN)
  • representación intermedia
  • Marco de descripción de recursos (RDF)
  • árbol de sintaxis abstracta (AST)
  • métricas de software
  • interfaces gráficas de usuario

Véase también

Repositorios de Software de minería

Referencias

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Software_mining&oldid=608585504"