The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

04.09.2013 21:40  Тестирование Coverity показало, что проект Python лидирует по уровню качества кода

Компания Coverity, развивающая инструментарий для автоматического анализа кода на предмет наличия проблем безопасности и ошибок, опубликовала (PDF, 470 Кб) результаты оценки качества интерпретатора языка Python (CPython 3.3.2). Исследование показало, что реализация Python демонстрируют наименьший уровень дефектов по сравнению с другими проприетарными и открытыми проектами, что позволяет рассматривать Python как новый эталон качества.

Если для ранее проанализированных открытых проектов зафиксирован средний уровень дефектов в 0.69 ошибок на 1000 строк кода, то для кода Python уровень дефектов составил всего 0.005. Если учесть, что требования промышленных стандартов качества допускают наличие 1 ошибки на 1000 строк кода, то качество кода Python в 200 раз выше данных требований.

В процессе проведения исследования было проанализировано около 396 тысяч строк кода CPython 3.3.2. В итоге было выявлено 278 новых дефектов, из которых 181 уже исправлен разработчиками Python (в сумме, с 2006 года в Python выявлено 996 ошибок, исправлено - 860). При рассмотрении других проектов размером от 100 до 500 тысяч строк кода, средний показатель дефектов для открытых разработок составляет 0.60, а для проприетарных - 0.66.

Система Coverity Scan была создана в 2006 году по инициативе Министерства национальной безопасности США для обеспечения и усиления безопасности информационной инфраструктуры Соединённых Штатов, в которой используются различные Open Source проекты. В настоящее время программа тестирования Coverity Scan охватывает около 400 открытых проектов, суммарный размер кода которых превышает 68 млн строк. При автоматическом анализе данного кода было выявлено 47 тысяч дефектов из которых уже исправлена 21 тысяча ошибок.

  1. Главная ссылка к новости (http://www.coverity.com/compan...)
  2. OpenNews: Результаты сравнения качества кода открытых и проприетарных проектов
  3. OpenNews: Результаты анализа системой Coverity безопасности и качества открытого кода
  4. OpenNews: Результаты исследования безопасности и качества открытого кода
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: coverity, python
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, pavlinux, 22:33, 04/09/2013 [ответить] [смотреть все]
  • +8 +/
    Porsche Cayenne тоже хорошая машина, только водят дебилы! :)

    ---

    Вы вот мне другое скажите, кто нить пытался зарегать свой проект у этих Коверити,
    и они присылали свой сканер, и вообще отвечали? Мне только выслали  их сканер для
    подсчёта строк. Результаты им отправил и всё, на этом тишина.

     
     
     
    Часть нити удалена модератором

  • 3.22, AnonuS, 01:48, 05/09/2013 [ответить] [смотреть все]
  • +/
    Сходи сюда и посмотри как оно правильно пишется по-немецки http de wikipedia ... весь текст скрыт [показать]
     
  • 2.6, chinarulezzz, 22:46, 04/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Самое время про Си вспомнить)))
     
     
  • 3.7, pavlinux, 22:47, 04/09/2013 [^] [ответить] [смотреть все]  
  • +8 +/
    Интерпретатор языка Python написан на Си! =)
     
     
  • 4.19, Lain_13, 00:30, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    Если только это не PyPy.
     
     
  • 5.25, pavlinux, 02:01, 05/09/2013 [^] [ответить] [смотреть все]  
  • –3 +/
    Ты кого Пупу назвал?!! :-Ж
     
     
  • 6.31, Lain_13, 04:26, 05/09/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    Ещё один интерпретатор языка Питон же -_- Написанный не на Си ... весь текст скрыт [показать]
     
     
  • 7.35, Аноним, 07:01, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    Это круто, но coverity не про него ... весь текст скрыт [показать]
     
     
  • 8.40, Lain_13, 07:08, 05/09/2013 [^] [ответить] [смотреть все]  
  • +2 +/
    Ну просто интерпретаторов питона более одного, а он сказал так, будто существует... весь текст скрыт [показать]
     
  • 5.34, Аноним, 06:59, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    А про него и его качество кода coverity ничего не говорили, btw ... весь текст скрыт [показать]
     
  • 3.21, Аноним, 01:33, 05/09/2013 [^] [ответить] [смотреть все]  
  • –5 +/
    Вспомнить, на чем написан интепретатор языка си ну если упомянуть, во что ... весь текст скрыт [показать]
     
     
     
    Часть нити удалена модератором

  • 5.36, Аноним, 07:01, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    А бывает так, что даже целый дяденька - г вно ... весь текст скрыт [показать]
     
  • 3.24, AnonuS, 02:00, 05/09/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Неправильно Эдаким-то инструментом теперь самое время Жабку пощупать, хотя б... весь текст скрыт [показать]
     
  • 2.11, KroArtem, 23:28, 04/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Отправлял им на тестирование игру Supertuxkart, причем первый раз с их утилитой ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, pavlinux, 23:51, 04/09/2013 [^] [ответить] [смотреть все]  
  • +/
    Пойду еще раз попробую.  
     
  • 2.33, Аноним, 06:58, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ну вот, пришел Павлин и одной фразой отразил всю суть ... весь текст скрыт [показать] [показать ветку]
     
  • 2.57, cijic, 11:36, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вы явно не ездили на нём)
     
     
  • 3.101, Аноним, 15:09, 05/09/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    от того что он не ездил машина хуже не стала
     
  • 1.3, vsespb, 22:43, 04/09/2013 [ответить] [смотреть все]  
  • –6 +/
    Что за бред Судя по описанию, это исследование, разве что, показывает что их со... весь текст скрыт [показать]
     
     
  • 2.5, pavlinux, 22:45, 04/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +7 +/
    > Что за бред. Судя по описанию, это исследование

    Прочти двадцать раз, на девятнадцатый должен дойти смысл новости. :)

     
     
  • 3.8, vsespb, 22:49, 04/09/2013 [^] [ответить] [смотреть все]  
  • +6 +/
    А, пардон, речь шла о качестве исходника интерпретатора питона. Спс.
     
     
  • 4.9, pavlinux, 22:51, 04/09/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    > А, пардон, речь шла о качестве исходника интерпретатора питона. Спс.

    :)

     
  • 4.14, pavlinux, 23:53, 04/09/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Кто ему тут минусов наставил, ну ошибся, ну бывает Чо сразу минусовать ... весь текст скрыт [показать]
     
     
  • 5.37, Аноним, 07:02, 05/09/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Для активации головного мозга ... весь текст скрыт [показать]
     
  • 1.12, Аноним, 23:47, 04/09/2013 [ответить] [смотреть все]  
  • +4 +/
    К интерпретатору и требования другие, т к любой баг в нем множится тысячи раз и ... весь текст скрыт [показать]
     
  • 1.17, Аноним, 00:29, 05/09/2013 [ответить] [смотреть все]  
  • –11 +/
    по количеству кода - питон лидирует, это да с пыхпы и жабоскриптом напару - н... весь текст скрыт [показать]
     
  • 1.20, Leiko, 01:31, 05/09/2013 [ответить] [смотреть все]  
  • +/
    nginx тоже пользуется их услугами: http://hg.nginx.org/nginx/log?rev=coverity
     
  • 1.30, бедный буратино, 02:58, 05/09/2013 [ответить] [смотреть все]  
  • –2 +/
    Проверьте лучше вот этот "язык":

    http://www.opennet.ru/opennews/art.shtml?num=33619

    с его киллер-фичами, указанными в вышеупомянутой статье.

     
     
  • 2.72, Нанобот, 12:16, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    я проверил. всё в порядке
     
     
  • 3.76, бедный буратино, 12:27, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    > я проверил. всё в порядке

    Спасибо.

     
  • 3.151, Аноним, 18:58, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    > я проверил. всё в порядке

    Жалко что вы не Coverity :).

     
  • 1.42, Т0т самый ан0ним, 07:20, 05/09/2013 [ответить] [смотреть все]  
  • +/
    А чем код сканера тестировали, в нем сколько ошибок?
     
     
  • 2.45, Аноним, 08:26, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Питоном тестировали, питон себя не сдаст
     
  • 1.43, Аноним, 07:59, 05/09/2013 [ответить] [смотреть все]  
  • –4 +/
    занятно - це, выходит, язык ошибки делает или не делает, а программист для компа... весь текст скрыт [показать]
     
     
  • 2.54, Аноним, 10:51, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Да не переживайте Вы так, когда нибудь напишут и программку для проверки кода пр... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.93, plain5ence, 13:05, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    Между прочим, программы для проверки правильности логики работы таки существуют ... весь текст скрыт [показать]
     
     
  • 4.94, arisu, 13:12, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    скайнет, ты ... весь текст скрыт [показать]
     
     
  • 5.96, plain5ence, 13:50, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    > скайнет, ты?

    Я не призываю к стерилизации планеты.

     
     
  • 6.97, arisu, 13:54, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    >> скайнет, ты?
    > Я не призываю к стерилизации планеты.

    а жаль.

     
     
  • 7.98, plain5ence, 14:05, 05/09/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    Жалеть бесполезно, лучше в средства выведения вкладываться Космоса на всех хват... весь текст скрыт [показать]
     
     
  • 8.104, Аноним, 15:16, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    а может лучше потратить средства на поднятие IQ ... весь текст скрыт [показать]
     
  • 1.44, jOKer, 08:25, 05/09/2013 [ответить] [смотреть все]  
  • –1 +/
    Новость конечно не может не радовать, но я бы обрадовался куда больше, если бы в новости было написано "Python-сообщество лидирует по уровню качества кода"!
     
     
  • 2.46, angra, 08:54, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Могу еще сильнее омрачить радость На самом деле новость о том, что создатели ин... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.62, Филипп Филиппович, 11:50, 05/09/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    В целом это похоже на правду Хотя сам интерпретатор Python и правда достаточно ... весь текст скрыт [показать]
     
  • 2.59, arisu, 11:43, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    фантастика на другом этаже ... весь текст скрыт [показать] [показать ветку]
     
  • 1.51, anonim, 10:46, 05/09/2013 [ответить] [смотреть все]  
  • +1 +/
    Ага, код порос бесполезными "фиксим вот здесь, чтобы ковёрити не ругалось". Плавали — знаем.

     
     
  • 2.66, vsespb, 11:57, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Ага Судя по этому треду http www nntp perl org group perl perl5 porters 2013 ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.99, Филипп Филиппович, 15:06, 05/09/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Это как раз нормально, как ни странно Для того, чтобы начать получать серьёзные... весь текст скрыт [показать]
     
  • 1.52, Аноним, 10:48, 05/09/2013 [ответить] [смотреть все]  
  • –1 +/
    на питон успело подсесть гораздо больше разработчиков, чем например на тот же пе... весь текст скрыт [показать]
     
     
  • 2.60, arisu, 11:46, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    есть мнение, что бидонеры просто кричат громче всех как будто им бидоном тестик... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.65, бедный буратино, 11:57, 05/09/2013 [^] [ответить] [смотреть все]  
  • –2 +/
    Кричат пыхеры И не будто, а именно поэтому С пыхом без мата и нервных эмоций н... весь текст скрыт [показать]
     
     
  • 4.68, arisu, 11:59, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    заметь в новости про пых с воплями прибегают бидонеры и даже в новости не про ... весь текст скрыт [показать]
     
     
  • 5.69, бедный буратино, 12:04, 05/09/2013 [^] [ответить] [смотреть все]  
  • –2 +/
    Тут, как и везде, пыхер первый начал Только его уже удалили У пыхеров нет ниче... весь текст скрыт [показать]
     
     
  • 6.73, arisu, 12:17, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    именно потому, что по качеству он такой же, как и пых на гвидобейсик переходят ... весь текст скрыт [показать]
     
     
  • 7.75, бедный буратино, 12:27, 05/09/2013 [^] [ответить] [смотреть все]  
  • –2 +/
    На гвидобейсик пыхеры не переходят Ибо он мешает им заниматься любимым делом - ... весь текст скрыт [показать]
     
     
  • 8.82, arisu, 12:47, 05/09/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    > Я пишу 4 строчки, а потом думаю

    а обычно принято делать наоборот.

     
     
  • 9.84, бедный буратино, 12:49, 05/09/2013 [^] [ответить] [смотреть все]  
  • –2 +/
    Это если можно представить всё Но когда непонятно, как работает - проще провери... весь текст скрыт [показать]
     
     
  • 10.89, arisu, 12:55, 05/09/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    8230 обычно читают документацию то ли у вас там документация на санскрите, то... весь текст скрыт [показать]
     
     
  • 11.92, бедный буратино, 13:03, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    В документации есть алгоритмы Если бы логика составлялась сама - её не нужно... весь текст скрыт [показать]
     
     
  • 12.163, www2, 19:34, 05/09/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Алгоритмы - это нечто вечное, о чём узнают не из документации И кроме того, бол... весь текст скрыт [показать]
     
     
  • 13.168, бедный буратино, 02:36, 06/09/2013 [^] [ответить] [смотреть все]  
  • –2 +/
    Очень смешно ps Кроме dir и help , которая, особенно в том же ipython-noteb... весь текст скрыт [показать]
     
     
  • 14.173, www2, 22:20, 21/09/2013 [^] [ответить] [смотреть все]  
  • +/
    А вот я вам ради смеха подкину http blog vnaum com 2010 01 python-perl html Ч... весь текст скрыт [показать]
     
  • 8.162, www2, 19:23, 05/09/2013 [^] [ответить] [смотреть все]  
  • +2 +/
    А теперь скажите об этом вашему работодателю, пусть удивится, чем это вы на рабо... весь текст скрыт [показать]
     
     
  • 9.167, бедный буратино, 02:21, 06/09/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    Воооот По такому принципу пых пишется Увидели клёвую функцию, написали, придум... весь текст скрыт [показать]
     
     
  • 10.169, arisu, 15:54, 06/09/2013 [^] [ответить] [смотреть все]  
  • +2 +/
    а теперь покажи, как добавить вывод задом наперёд в EBCDIC тоже одной строчкой ... весь текст скрыт [показать]
     
  • 10.174, www2, 22:36, 21/09/2013 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален Я тут увидел одну тривиальщину а-ля добавим в функцию ... весь текст скрыт [показать]
     
  • 7.106, лох, 15:24, 05/09/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    я всегда поражаюсь, откуда люди берут основания для своих утверждений Ты кто та... весь текст скрыт [показать]
     
  • 4.158, www2, 19:09, 05/09/2013 [^] [ответить] [смотреть все]  
  • +1 +/
    Судя по статистике из моего реального окружения, пыхеры очень стесняются того, ч... весь текст скрыт [показать]
     
     
  • 5.165, бедный буратино, 02:00, 06/09/2013 [^] [ответить] [смотреть все]  
  • –1 +/
    Сложным его делают пыхеры А что не понтуются - ну так in-place я могу и по ш... весь текст скрыт [показать]
     
     
  • 6.175, www2, 22:57, 21/09/2013 [^] [ответить] [смотреть все]  
  • +/
    Да уж, зачем с дураком связываться Если используют фреймворки и ORM, то очень н... весь текст скрыт [показать]
     
  • 4.159, Аноним, 19:11, 05/09/2013 [^] [ответить] [смотреть все]  
  • +3 +/
    Пока что я вижу тут твои вопли в основном Пыхеры выгодно отличаются от тебя хот... весь текст скрыт [показать]
     
     
  • 5.166, бедный буратино, 02:05, 06/09/2013 [^] [ответить] [смотреть все]  
  • –2 +/
    Пыхеры как раз кричат о себе И понтов выше крыши В отличие от меня Я вообще н... весь текст скрыт [показать]
     
     
  • 6.176, www2, 23:06, 21/09/2013 [^] [ответить] [смотреть все]  
  • +/
    Таких как ты - действительно мало В скудоумии с тобой трудно соревноваться А в... весь текст скрыт [показать]
     
  • 1.63, x0r, 11:52, 05/09/2013 [ответить] [смотреть все]  
  • –1 +/
    активно использую в своей работе Valgrind, clang-checker, cppcheck, PVS-Studio...
     
     
  • 2.74, Нанобот, 12:18, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    маладец... весь текст скрыт [показать] [показать ветку]
     
  • 1.85, Аноним, 12:52, 05/09/2013 [ответить] [смотреть все]  
  • –4 +/
    сделать такой вывод можно легко и самому, без всяких авторитетов у питона уникал... весь текст скрыт [показать]
     
     
  • 2.86, бедный буратино, 12:53, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Смотрю, в последнее время много битых развелось Может быть, уже пора табличку в... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.161, Аноним, 19:13, 05/09/2013 [^] [ответить] [смотреть все]  
  • +/
    По тебе заметно При том бьет оно судя по всему не только по рукам, но и мозги о... весь текст скрыт [показать]
     
  • 2.120, Филипп Филиппович, 15:44, 05/09/2013 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Может, стоит новость перечитать Ну причём тут сам язык Python и его синтаксичес... весь текст скрыт [показать] [показать ветку]
     
  • 1.170, NoName, 16:25, 08/09/2013 [ответить] [смотреть все]  
  • –1 +/
    Этот язык - разумный компромисс между скоростью исполнения и лёгкостью восприятия чужого кода.
    Он не без недостатков (могу судить только по версии 2.7.х, на тройку пока рановато ещё), но и плюсы перекрывают все мыслимые желания клиентов...
    То что по сабжу - так это само собой разумеещееся, вытекаюжщее из идеологии - писать так (http://www.python.org/dev/peps/pep-0020/), чтобы было легко всему соприкасающемуся (живому и неживому).
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor