<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Исследование Coverity показало улучшение качества открытого ...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/59224.html</link>
    <description>Компания Coverity (http://www.coverity.com/), известный производитель инструментария статического анализа кода, опубликовала (http://www.coverity.com/html/press/coverity_open_source_integrity.html) очередное исследование (http://scan.coverity.com/report/Coverity_White_Paper-Scan_Open_Source_Report_2009.pdf), основанное на анализе 11 миллиардов строк кода из 280 проектов СПО, включая Firefox, Linux, PHP, Ruby и Samba.&lt;br&gt;&lt;br&gt;&lt;br&gt;Один из выводов - целостность, качество и уровень безопасности открытого кода повышаются. С 2006 года, когда было проведено первое исследование, с помощью сервиса автоматической проверки кода (http://scan.coverity.com/) было выявлено более 11 тыс. уязвимостей в 280 предоставленных программах, что дало возможность разработчикам исправить недочёты. Coverity обнаружила, что количество ошибок, обнаруженных статическим анализом, в целом уменьшилось на 16 процентов, а общее количество ошибок снизилось от одной на 3333 строки до одной на 4,000 строк кода. &lt;br&gt;&lt;br&gt;&lt;br&gt;Coverity разбив...&lt;br&gt;&lt;br&gt;URL: http://www.cov</description>

<item>
    <title>Исследование Coverity показало улучшение качества открытого ... (ximaera)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/59224.html#20</link>
    <pubDate>Mon, 28 Sep 2009 12:43:40 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Наиболее распространёнными проблемами, обнаруживаемыми на протяжении нескольких лет, всё ещё являются нулевые указатели, утечки ресурсов и неумышленное игнорирование вычисленных значений.&lt;br&gt;&amp;gt;Хех, вот вам и среды без автоматического управления ресурсами. Пока C/C++ жиф, &lt;br&gt;&amp;gt;такие баги будут находить пачками. &lt;br&gt;&lt;br&gt;Как будто в Java-программах не может быть утечек памяти.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Исследование Coverity показало улучшение качества открытого ... (ximaera)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/59224.html#19</link>
    <pubDate>Mon, 28 Sep 2009 12:42:44 GMT</pubDate>
    <description>Проверка на ноль там позже. Ошибка в адресации должна возникнуть до этой проверки.&lt;br&gt;</description>
</item>

<item>
    <title>Исследование Coverity показало улучшение качества открытого ... (Andrey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/59224.html#18</link>
    <pubDate>Sun, 27 Sep 2009 20:43:04 GMT</pubDate>
    <description>&amp;gt; struct sock *sk = tun-&amp;gt;sk;&lt;br&gt;&amp;gt; Вот эта штука уже ошибка, &lt;br&gt;&lt;br&gt;Там в исходном коде, якобы, есть проверка на ноль. Но она была удалена компилятором, т. к. он был уверен, что в этом месте ноль не может быть никогда.&lt;br&gt;Да и вообще можно было бы иметь функцию&lt;br&gt;struct sock* tun_get_sk(...);&lt;br&gt;Ведь они там такой же подход использовали, но для другой структуры.&lt;br&gt;</description>
</item>

<item>
    <title>Исследование Coverity показало улучшение качества открытого ... (я)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/59224.html#17</link>
    <pubDate>Sat, 26 Sep 2009 11:59:34 GMT</pubDate>
    <description>&amp;gt; Хех, вот вам и среды без автоматического управления ресурсами. Пока C/C++ жиф, такие баги будут находить пачками.&lt;br&gt;&lt;br&gt;А, ну да, в яве &quot;утечки ресурсов&quot; официально ошибками не являются. Только вот это не выход из ситуации.&lt;br&gt;&lt;br&gt;&amp;gt; игнорирование вычисленных значений.&lt;br&gt;&lt;br&gt;а это что за монстр? printf() вместо (void)print()?&lt;br&gt;</description>
</item>

<item>
    <title>Исследование Coverity показало улучшение качества открытого ... (Alexey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/59224.html#16</link>
    <pubDate>Sat, 26 Sep 2009 11:38:04 GMT</pubDate>
    <description>struct sock *sk = tun-&amp;gt;sk;&lt;br&gt;Вот эта штука уже ошибка, т.к.если tun указывает в null, то в релизной версии эта конструкция может вызывать неопределенное поведение. Нормальный инструмент покажет, что указатель нигде не проверяется перед использованием. Так что все нормально.&lt;br&gt;</description>
</item>

<item>
    <title>Исследование Coverity показало улучшение качества открытого ... (Aleksey Salow)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/59224.html#15</link>
    <pubDate>Sat, 26 Sep 2009 07:59:50 GMT</pubDate>
    <description>&amp;gt; Наиболее распространёнными проблемами, обнаруживаемыми на протяжении нескольких лет, всё ещё являются нулевые указатели, утечки ресурсов и неумышленное игнорирование вычисленных значений.&lt;br&gt;&lt;br&gt;Хех, вот вам и среды без автоматического управления ресурсами. Пока C/C++ жиф, такие баги будут находить пачками.&lt;br&gt;</description>
</item>

<item>
    <title>Исследование Coverity показало улучшение качества открытого ... (Andrey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/59224.html#14</link>
    <pubDate>Fri, 25 Sep 2009 18:23:41 GMT</pubDate>
    <description>Кстати, в отчете упомянута проблема:&lt;br&gt;&lt;br&gt;&amp;gt; ...&lt;br&gt;&amp;gt;   struct tun_struct *tun = __tun_get(tfile);&lt;br&gt;&amp;gt; struct sock *sk = tun-&amp;gt;sk;&lt;br&gt;&amp;gt; unsigned int mask = 0;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; The unusual situation in this particular defect is that the misbehavior happened at compile time. gcc looked at the assignment to sk, which used tun&lt;br&gt;&lt;br&gt;as if it was guaranteed to be a valid non-NULL pointer, and decided that there was no point in performing the if (!tun) test below. The if() block was&lt;br&gt;optimized out. It&amp;#8217;s in the source code, but it is NOT in the machine code that the compiler output. The programmers included a test to check&lt;br&gt;whether tun was valid, and return an error if it was not. The compiler removed that test, resulting in binaries that would allow processing to continue&lt;br&gt;past the intended checkpoint, even when tun&amp;#8217;s value was invalid.&lt;br&gt;&amp;gt; ...&lt;br&gt;&lt;br&gt;Вот тут-то и конец статическому анализу исходных текстов. Нужен еще проект по анализу соответствия полученного машинного кода исходному :)&lt;br&gt;</description>
</item>

<item>
    <title>Исследование Coverity показало улучшение качества открытого ... (Aleksey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/59224.html#13</link>
    <pubDate>Fri, 25 Sep 2009 13:13:05 GMT</pubDate>
    <description>Для C++ ничего вменяемого нет. Бесплатные тулзы обычно столько ложных срабатываний делают, что через некоторое время на все эти варнинги забиваешь.&lt;br&gt;</description>
</item>

<item>
    <title>Исследование Coverity показало улучшение качества открытого ... (Karbofos)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/59224.html#12</link>
    <pubDate>Fri, 25 Sep 2009 11:33:45 GMT</pubDate>
    <description>какие-нибудь бесплатные&#092;открытые проекты есть? не нужно ссылок на поисковик, нужено мнение, основанное на личном опыте.&lt;br&gt;благодарю.&lt;br&gt;</description>
</item>

</channel>
</rss>
