Skip to main content

ソフトウェアマイニングとは何ですか?

Software Miningは、通常情報技術(IT)業界に関与する個人またはグループが、ソフトウェアプログラムのソースコードを調べて、それに関する情報を決定するプロセスです。これはさまざまな方法で行うことができますが、他のソフトウェアはプロセスを容易または高速化するためによく使用されます。この方法で見つかった情報は、さまざまな方法で使用でき、将来のソフトウェア開発のためのモデルの作成に日常的に利用されます。ソフトウェアマイニングは、データマイニングといくつかの点で類似していますが、得られた情報の種類とその用途はまったく異なる場合があります。新しいソフトウェアの開発。これは通常、プログラムを構成し、そのコードからデータを抽出するさまざまなコード行を通過するソフトウェア開発者によって行われます。多くの場合、コード自体内の特定の用語またはセグメントを検索することにより、多くの場合、ソフトウェアマイニングを促進するために他のプログラムが使用されます。この方法で見つかった情報は、多くの場合、新しいプログラムの開発のモデルとして多くの方法で使用できます。、またはオープンソースライセンスの下で提供されています。これにより、マイニングプロセスを通じて抽出されたデータを合法に使用できます。ただし、他の人または会社が所有するプログラムで実行されるソフトウェアマイニングは、ソフトウェアを知的財産として保護する著作権法に違反する可能性があります。ただし、これは場合によっては曖昧な法的領域のようなものである可能性があるため、プログラマーまたは開発者がマイニングを慎重に行う必要があります。データマイニングは、特定のソフトウェアプログラムではなく、データベースやその他の大量の生データに対して行われていますが、マイニングソフトウェアで使用されるものと同様の手法とアプリケーションを使用することがよくあります。ただし、2つの用語は一部のITプロフェッショナルによって交換可能に使用されるため、ソフトウェアプログラムに関しては「データマイニング」も使用できます。データマイニングは一般的に大規模なデータセットから有用かつ特定のデータを取得しようとしていますが、ソフトウェアマイニングはしばしば実行され、データテーブルとコードが最初に作成された方法を見つけます。