Skip to main content

Что такое майнинг программного обеспечения?

Интеллектуальный анализ программного обеспечения - это процесс, посредством которого человек или группа, обычно вовлеченные в индустрию информационных технологий (IT), рассматривают исходный код программного обеспечения для определения информации о нем. Это можно сделать несколькими различными способами, хотя часто используется другое программное обеспечение, чтобы сделать процесс проще или быстрее. Информация, полученная с помощью этого метода, может затем использоваться различными способами, и она обычно используется при создании моделей для будущей разработки программного обеспечения. Интеллектуальный анализ программного обеспечения в некоторых отношениях аналогичен интеллектуальному анализу данных, хотя тип получаемой информации и ее использование могут быть совершенно разными.

Процесс добычи программного обеспечения часто используется компаниями и разработчиками программного обеспечения для извлечения данных из программы для использования при разработке нового программного обеспечения. Обычно это делается разработчиками программного обеспечения, проходящими различные строки кода, составляющие программу, и извлекающие данные из этого кода. Другие программы часто используются для облегчения разработки программного обеспечения, часто путем поиска определенных терминов или сегментов в самом коде. Найденная таким образом информация может использоваться многими способами, часто в качестве модели для разработки новых программ.

Интеллектуальный анализ программного обеспечения, как правило, выполняется компанией или частным лицом на программном обеспечении, которое было разработано этой компанией, принадлежит компании на законных основаниях или предоставляется по лицензии с открытым исходным кодом. Это делает использование любых данных, извлеченных в процессе добычи, законным. Однако интеллектуальный анализ программного обеспечения, выполняемый программой, принадлежащей другому лицу или компании, может нарушать законы об авторских правах, которые защищают программное обеспечение как интеллектуальную собственность. Однако в некоторых случаях это может быть чем-то вроде туманной юридической области, поэтому программирование или разработка должны выполняться осторожно.

Во многих отношениях, интеллектуальный анализ программного обеспечения похож на другой процесс, известный как интеллектуальный анализ данных. При добыче данных часто используются методы и приложения, аналогичные тем, которые используются в программном обеспечении для майнинга, хотя это делается для баз данных и других больших объемов необработанных данных, а не для конкретной программы. Однако эти два термина взаимозаменяемы для некоторых ИТ-специалистов, поэтому «интеллектуальный анализ данных» может использоваться и в отношении программного обеспечения. В то время как интеллектуальный анализ данных обычно стремится получить полезные и конкретные данные из большого набора данных, интеллектуальный анализ программного обеспечения часто выполняется, чтобы выяснить, как таблицы данных и код были созданы в первую очередь.