アカウント名:
パスワード:
実際、次世代静的プログラム解析ツールを導入することで開発方法やテストサイクルに変化はあるのだろうか? 新しい解析ツールは既存のものよりそんなに実力が違うのだろうか?
int tab[100];int i, *p = tab;for (i=0; i<100; i++, p++) *p = 0;*p = 5;
beta = (float)((1.5+cos(alpha))/5.0);if (beta > 0.8) hoge();
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell
そこそこ出来る人による使用例を求む (スコア:2, すばらしい洞察)
「ダメダメな人にでも使わせるとダメダメなプログラムがそれなりの出来になるツール」ではなくて、
「それなりの人に使わせることでそれなりなプログラムがなかなか良い出来になるツール」なのでしょう。
「すごい人に使わせてもすごいプログラムが完璧なできになるツール」でもないと思います。むしろこの場合は、ツールの出来によっては「見当はずれな警告しか出ないでストレスの元にしかならないツール」であるかもしれません。
「こーんなヤツにこんなツールを使わせても役には立たないよ!」という話ばかりでなく、
こちらの話も聞きたいのですが。「甲のツールを使っていたらこんな警告が出て、こんなバグを見つけたよー」とかいう話もよろしく。
Re: (スコア:0)
>「甲のツールを使っていたらこんな警告が出て、こんなバグを見つけたよー」とかいう話もよろしく。
同意っすね。上記にあげられているツールって高価で、気軽に試せる感じじゃないから
経験談のほしいところです。
Re:そこそこ出来る人による使用例を求む (スコア:0)
abstract intepretationを使う静的解析ツールで、カタログに載っているのをちょっといじった例ですが、 というプログラムで、3行目はセーフ、4行目はエラーと判定してくれるとか、 と書いたら、hoge()は実行されないよ、とか教えてくれます。
Re:そこそこ出来る人による使用例を求む (スコア:1)
すごい!
cos()関数の決定性/非決定性までチェックしてくれるのですね?
そんなわけないでしょ。
標準関数だけやってくれるのかな?
# 複雑なコードを喰わせたら、コンパイラと違う結果を出しそうで怖いですね。