What is software mining?
Software mining is a process by which a person or group, usually involved in the information technology (IT) industry, examines the source code of the software program to determine the information. This can be done in a number of different ways, although other software is often used to facilitate or accelerate the process. Information found by this method can then be used in different ways and are commonly used to create models for future software development. Software mining in some respects is similar to data mining, although the type of information obtained and its use can be quite different. This is usually done by software developers passing through different lines of code that make up the program and obtain data from this code. Other programs are often used to facilitate software mining, often according to the robbing under certain conditions or segments in the code itself. Information found in this way can be used in many ways, often as a model for the development of new programs.
Thesoftware mining is usually carried out by a company or an individual on the software that has been developed by this company, is legally owned by the company or which is provided on the basis of an open source code. This makes the use of any data extracted by the mining process. However, software mining carried out in a program owned by another person or company may violate the copyright laws that protect software as intellectual property. In some cases, this may be something like a hazy legal area, and therefore the programmer or developer should carefully perform mining.
In many ways, software mining is similar to another process known as data mining. Data mining often uses similar techniques and applications as techniques used software, although it is performed more for databases and other large amounts of raw data than on a specific software program. However, some IT experts use these two terms interchangeably, and PRoto can be used "data mining" with respect to the software program. While data mining is usually trying to get useful and specific data from a large data file, software mining is often done to see how data tables and code have been created first.