Статистика Coverity о LibreOffice
Опубликовано 09.11.2014 18:54 пользователем Peter Lemenkov
Участник проектов Fedora и LibreOffice, Caolán McNamara, в своем блоге приводит статистику Coverity, регулярно собираемую по всему проекту. Сейчас Coverity выдает такие сведения - в LibreOffice 7,2 миллиона строк кода, и средняя плотность ошибок составляет 0,02. Плотность, это количество ошибок на 1000 строк кода, и у LibreOffice очень хороший результат. По результатам скана всех OpenSouce-проектов, проведенного в 2013 году, были получены следующие типичные значения плотности ошибок - от 0,35 до 0,70. Получается, что у LibreOffice на порядок лучшие результаты!
Еще интересно, что с 2013 года упала суммарная масса исходников LibreOffice. C 9,5 миллионов до нынешних 7,2 миллиона. Это ушли все (ну, почти все) bundled libs. Само собой в Apache OpenOffice, умирающем, но бьющемся в конвульсиях под живительными электрическими импульсами от дефибриллятора IBM, никто такую работу проводить не будет - вся гниль там останется навсегда.
В целом, с ошибками, выявляемыми статическим анализом, разобрались, и остались совсем странные случаи и false positive. Например, Caolán просит народ взглянуть на странный кусок кода, который вызывает срабатывание Coverity. Если кто-нибудь знает, что с этим делать, чтоб Coverity замолк, то обязательно сообщите в LibreOffice.
Еще интересно, что с 2013 года упала суммарная масса исходников LibreOffice. C 9,5 миллионов до нынешних 7,2 миллиона. Это ушли все (ну, почти все) bundled libs. Само собой в Apache OpenOffice, умирающем, но бьющемся в конвульсиях под живительными электрическими импульсами от дефибриллятора IBM, никто такую работу проводить не будет - вся гниль там останется навсегда.
В целом, с ошибками, выявляемыми статическим анализом, разобрались, и остались совсем странные случаи и false positive. Например, Caolán просит народ взглянуть на странный кусок кода, который вызывает срабатывание Coverity. Если кто-нибудь знает, что с этим делать, чтоб Coverity замолк, то обязательно сообщите в LibreOffice.