Компанія 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 тисяча помилок.
Немає коментарів:
Дописати коментар