2008年3月16日日曜日

プログラムのパターン認識

パターン認識のプログラムではなく、プログラムのパターン認識だ。
プログラム開発ではデザインパターンが使われる。これらは人間が知っているパターンを当てはめるだけだ。それが仕事であるアーキテクトもいる。しかし、既知のパターンは少なく、また適用も容易ではない。
そこでプログラムからパターンを抽出ないし発掘することが望ましいと考えられる。
方法は比較的容易だ。プログラムをUMLに変換し、そのグラフのマッチングを行う。共通パターンが存在すれば、そのパターンを記録し、利用頻度を集計する。次に人間がパターンの有効性をレビューする。プログラムの例が多ければレビューを省略できるかもしれない。

0 件のコメント: