Показ дописів із міткою Coverity. Показати всі дописи
Показ дописів із міткою Coverity. Показати всі дописи

субота, 28 грудня 2013 р.

Тестування Coverity показало, що проект Python лідирує за рівнем якості коду

Компанія Coverity, що розвиває інструментарій для автоматичного аналізу коду на предмет наявності проблем безпеки і помилок, опублікувала результати оцінки якості інтерпретатора мови 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 охоплює близько чотирьохсот відкритих проектів, сумарний розмір коду яких перевищує 68 млн рядків. При автоматичному аналізі даного коду було виявлено 47 тисяч дефектів з яких вже виправлена ​​21 тисяча помилок.