<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Результаты анализа системой Coverity безопасности и качества...</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID3/83252.html</link>
    <description>Компания Coverity, развивающая инструментарий для автоматического анализа кода на предмет наличия проблем безопасности и ошибок представила (http://www.bradenton.com/2012/02/23/3896742/open-source-code-quality-on-par.html) очередной ежегодный &lt;br&gt;отчёт (http://www.coverity.com/library/pdf/coverity-scan-2011-open-source-integrity-report.pdf) (PDF, 550 Кб) с результатами изучения 37 млн строк кода из 45 наиболее активно разрабатываемых открытых проектов и 300 млн строк кода из 41 анонимного проприетарного продукта. В среднем, в открытых проектах было выявлено 0.45 дефектов на 1000 строк кода, для проприетарных продуктов данный показатель составляет 0.64, при этом средний показатель качества для всей индустрии разработки ПО составляет 1 ошибка на 1000 строк кода.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Система Coverity Scan была создана в 2006 году по инициативе Министерства национальной безопасности США для обеспечения и усиления безопасности информационной инфраструктуры Соединенных Штатов, в которой используются различны...&lt;br&gt;&lt;br&gt;URL: http://www.bra</description>

<item>
    <title>Результаты анализа системой Coverity безопасности и качества... (Аноним)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID3/83252.html#239</link>
    <pubDate>Fri, 02 Mar 2012 21:04:14 GMT</pubDate>
    <description>Иногда такие быстрые исправления ошибок просто пужают.  &lt;br&gt;&lt;br&gt;Вон, несколько лет назад, valgrind показывал, что в OpenSSL неинициализированная переменная, Debianовцы &quot;исправили&quot; ошибку, и всё было хорошо.  А потом оказалось, что исходные переменные для создания ключей стали прогнозируемы. &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Результаты анализа системой Coverity безопасности и качества... (Аноним)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID3/83252.html#238</link>
    <pubDate>Fri, 02 Mar 2012 19:06:15 GMT</pubDate>
    <description>&amp;gt; PS вообще проблема SQL-inject легко могла бы решиться если в СУБД запретить &lt;br&gt;&amp;gt; несвязанные переменные.&lt;br&gt;&lt;br&gt;Это константы запретить?&lt;br&gt;В java уже запретили что-ли?&lt;br&gt;</description>
</item>

<item>
    <title>Результаты анализа системой Coverity безопасности и качества... (stimpack)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID3/83252.html#237</link>
    <pubDate>Tue, 28 Feb 2012 15:06:52 GMT</pubDate>
    <description>почему не проанализировали plan9? это ж цитадель высокой мысли и идеальных решений, настолько идеальных, что аж сферических. пишут ли там с ошибками? (прости господи меня за такое вольномыслие)&lt;br&gt;</description>
</item>

<item>
    <title>Результаты анализа системой Coverity безопасности и... (Кирилл)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID3/83252.html#236</link>
    <pubDate>Tue, 28 Feb 2012 13:30:01 GMT</pubDate>
    <description>Да. Но не только. Нужно ещё эту базу образцов составить, т.е. &quot;научить&quot;. Сколько там ребёнка ложку учат держать, а читать-писать? Будет ли экономически выгодной система на обучение которой уйдут десятки лет? Сделать &quot;эмулятор мозга&quot; (т.е. саморазвивающуюся адаптивную систему) трудно не логически, для этого вся математика есть, а чисто физически сложно добиться такой плотности связей и такой чувствительности, а значит способности к обучению.&lt;br&gt;</description>
</item>

<item>
    <title>Результаты анализа системой Coverity безопасности и... (arisu)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID3/83252.html#235</link>
    <pubDate>Tue, 28 Feb 2012 13:05:39 GMT</pubDate>
    <description>&amp;gt; Ну теперь я не удивляюсь тому, как в Linux относятся к звуку. &lt;br&gt;&lt;br&gt;нашёл кому верить. видишь же: на просьбу показать конкретный код чувак слился и не отсвечивает.&lt;br&gt;</description>
</item>

<item>
    <title>Результаты анализа системой Coverity безопасности и качества... (netch)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID3/83252.html#234</link>
    <pubDate>Tue, 28 Feb 2012 12:53:37 GMT</pubDate>
    <description>&amp;gt; Все просто - не инициализированные переменные активно используются.&lt;br&gt;&amp;gt; Есть специальная техника - туннелирование.&lt;br&gt;&amp;gt; Позволяет передавать значения переменных в функцию без дополнительных затрат времени. &lt;br&gt;&lt;br&gt;Это должно работать очень ненадёжно.&lt;br&gt;Gcc любит оптимизацию работы со стеком следующим образом: возврат позиции SP (ESP, RSP - неважно) после каждой функции не делается, а делается только в конце. При нескольких последовательных вызовах позиция SP будет постепенно уползать влево. Это частично отключается в случае вызовов внутри цикла (SP на входе в цикл должен иметь всегда одно и то же значение), но при линейных вызовах позволяет экономить операции.&lt;br&gt;При такой оптимизации адреса для f1.a и f2.h будут разными, и передача данных не случится.&lt;br&gt; &lt;br&gt;&amp;gt; Очень активно используется в ядре линукс. Также почти все звуковые драйверы написаны &lt;br&gt;&amp;gt; подобным образом, но это скорее по историческим обстоятельствам.&lt;br&gt;&amp;gt; Метод работать то работает, только надежности не прибавляет.&lt;br&gt;&lt;br&gt;Ну теперь я не удивляюсь тому, как в Linux о</description>
</item>

<item>
    <title>Результаты анализа системой Coverity безопасности и... (arisu)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID3/83252.html#233</link>
    <pubDate>Mon, 27 Feb 2012 21:15:08 GMT</pubDate>
    <description>боксинг &amp;#8212; это фишка VM. которая (VM) не позволяет передавать указатели/ссылки на элементарные типы. равно как и closures &amp;#8212; фишка VM, потому что надо поддерживать обращение к вышележащим фреймам и их копирование.&lt;br&gt;&lt;br&gt;не спорь, пожалуйста &amp;#8212; вряд ли ты занимался написанием VM. я &amp;#8212; занимаюсь, лет уж&amp;#8230; в общем, не цифрой выражается.&lt;br&gt;</description>
</item>

<item>
    <title>Результаты анализа системой Coverity безопасности и... (VoDA)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID3/83252.html#232</link>
    <pubDate>Mon, 27 Feb 2012 20:57:23 GMT</pubDate>
    <description>&amp;gt; там для начала неплохо было бы саму JVM починить, с её боксингом &lt;br&gt;&amp;gt; всего и вся. а также приделать туда нормальные замыкания и TCO. &lt;br&gt;&amp;gt; концепциям сто лет в обед, а без костылей никак. ужас.&lt;br&gt;&lt;br&gt;боксинг это фишка компилятора. синтаксичекий сахарок.&lt;br&gt;&lt;br&gt;замыкания в прочем тоже сахар.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Результаты анализа системой Coverity безопасности и качества... (VoDA)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID3/83252.html#231</link>
    <pubDate>Mon, 27 Feb 2012 20:55:21 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Начнем с начала, что в реал-тайме вообще выделение/освобождение не должны применяться. А в идеале запрещены.&lt;br&gt;&amp;gt; мне в реалтайме нужно обрабатывать поступающие из очереди запросы. И как я &lt;br&gt;&amp;gt; это сделаю не выделяя/освобождая память, если я не знаю, сколько памяти &lt;br&gt;&amp;gt; потребуется для обработки запроса, пока его не заберу?&lt;br&gt;&lt;br&gt;Предварительное аллоцирование по максимально возможному размеру запроса. В RT все равно не будет мегабайтных XML-партянок, потому по ТЗ можно заранее предсказать размер и аллоцировать нужное количество.&lt;br&gt;&lt;br&gt;&lt;br&gt;PS Для soft real-time есть еще один вид тредов (помимо базовых и hard real-time).&lt;br&gt;</description>
</item>

</channel>
</rss>
