<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Software_mining</id>
	<title>Software mining - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Software_mining"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Software_mining&amp;action=history"/>
	<updated>2026-05-06T17:21:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Software_mining&amp;diff=4596259&amp;oldid=prev</id>
		<title>imported&gt;VulcanSphere: Adding local short description: &quot;Application of knowledge discovery in software modernisation&quot;, overriding Wikidata description &quot;reverse engineering&quot; (Shortdesc helper)</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Software_mining&amp;diff=4596259&amp;oldid=prev"/>
		<updated>2022-04-29T12:18:49Z</updated>

		<summary type="html">&lt;p&gt;Adding local &lt;a href=&quot;https://en.wikipedia.org/wiki/Short_description&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Short description&quot;&gt;short description&lt;/a&gt;: &amp;quot;Application of knowledge discovery in software modernisation&amp;quot;, overriding Wikidata description &amp;quot;reverse engineering&amp;quot; (&lt;a href=&quot;https://en.wikipedia.org/wiki/Shortdesc_helper&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Shortdesc helper&quot;&gt;Shortdesc helper&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Application of knowledge discovery in software modernisation}}&lt;br /&gt;
{{unreferenced|date=May 2017}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Software mining&amp;#039;&amp;#039;&amp;#039; is an application of [[knowledge discovery]] in the area of [[software modernization]] which involves understanding existing software artifacts. This process is related to a concept of [[reverse engineering]]. Usually the knowledge obtained from existing software is presented in the form of models to which specific queries can be made when necessary. An [[entity relationship]] is a frequent format of representing knowledge obtained from existing software. [[Object Management Group]] (OMG) developed specification [[Knowledge Discovery Metamodel]] (KDM) which defines an [[ontology]] for software assets and their relationships for the purpose of performing knowledge discovery of existing code.&lt;br /&gt;
&lt;br /&gt;
==Software mining and data mining==&lt;br /&gt;
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 enterprise [[metadata]].&lt;br /&gt;
&lt;br /&gt;
==Text-Mining Software Tools==&lt;br /&gt;
[[Text mining]] software tools enable easy handling of text documents for the purpose of data analysis including automatic model generation and [[document classification]], [[document clustering]], document visualization, dealing with Web documents, and [[Web crawler|crawling the Web]].&lt;br /&gt;
&lt;br /&gt;
==Levels of software mining==&lt;br /&gt;
&amp;#039;&amp;#039;Knowledge discovery in software&amp;#039;&amp;#039; is related to a concept of [[reverse engineering]].  Software mining addresses structure, behavior as well as the data processed by the software system.&lt;br /&gt;
&lt;br /&gt;
Mining software systems may happen at various &amp;#039;&amp;#039;levels&amp;#039;&amp;#039;:&lt;br /&gt;
* program level (individual statements and variables)&lt;br /&gt;
* [[design pattern]] level&lt;br /&gt;
* [[call graph]] level (individual procedures and their relationships)&lt;br /&gt;
* architectural level (subsystems and their interfaces)&lt;br /&gt;
* data level (individual columns and attributes of data stores)&lt;br /&gt;
* application level (key data items and their flow through the applications)&lt;br /&gt;
* business level (domain concepts, business rules and their implementation in code)&lt;br /&gt;
&lt;br /&gt;
==Forms of representing the results of Software Mining==&lt;br /&gt;
* [[data model]]&lt;br /&gt;
* [[metadata]]&lt;br /&gt;
* [[Metamodeling|metamodels]]&lt;br /&gt;
* [[ontology]]&lt;br /&gt;
* [[Knowledge representation]]&lt;br /&gt;
* [[business rule]]&lt;br /&gt;
* [[Knowledge Discovery Metamodel]] (KDM)&lt;br /&gt;
* [[Business Process Modeling Notation]] (BPMN)&lt;br /&gt;
* [[intermediate representation]]&lt;br /&gt;
* [[Resource Description Framework]] (RDF)&lt;br /&gt;
* [[abstract syntax tree]] (AST)&lt;br /&gt;
* [[software metric]]s&lt;br /&gt;
* [[graphical user interface]]s&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Mining Software Repositories]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Static program analysis tools]]&lt;br /&gt;
[[Category:Data mining]]&lt;/div&gt;</summary>
		<author><name>imported&gt;VulcanSphere</name></author>
	</entry>
</feed>