Trang web

Nghiên cứu cho thấy chất lượng mã nguồn mở Cải thiện

Cuộc trò chuyện lúc ná»a đêm giữa trung vệ Tiến DÅ©ng và gia đình

Cuộc trò chuyện lúc ná»a đêm giữa trung vệ Tiến DÅ©ng và gia đình
Anonim

Tổng số khiếm khuyết trong các dự án nguồn mở đang giảm, một nghiên cứu mới của nhà cung cấp Coverity đã tìm thấy.

Độ che phủ, nhà sản xuất các công cụ phân tích mã lập trình, nhận được hợp đồng năm 2006 từ Bộ An ninh Nội địa Hoa Kỳ. giúp tăng cường chất lượng của phần mềm nguồn mở, ngày càng được các cơ quan chính phủ sử dụng.

Nhà cung cấp đã thiết lập một trang web thông qua đó các dự án nguồn mở và các nhà phát triển có thể gửi mã để phân tích. Nhà cung cấp chỉ định các dự án cho một loạt các "rung" tùy thuộc vào số lượng lỗi mà chúng giải quyết.

"Mật độ khiếm khuyết" đã giảm 16% trong ba năm qua trong số các dự án được quét qua trang web và 11.200 lỗi đã bị loại bỏ, Theo báo cáo mới nhất của Coverity, Bốn dự án đã được cấp trạng thái "Rừng 3" cấp cao nhất, sau khi giải quyết các khuyết tật được phát hiện trong Rừng 1 và 2, Coverity cho biết. Họ là Samba, tor, OpenPAM và Ruby.

Trang web Scan cho đến nay đã phân tích hơn 60 triệu dòng mã độc đáo từ 280 dự án, theo Coverity. Hơn 180 dự án có các nhà phát triển tích cực làm việc để quét các dự án mã nguồn mở.

Dịch vụ quét của Coverity sử dụng phân tích tĩnh, được sử dụng để kiểm tra mã cho các vấn đề bảo mật hoặc hiệu năng mà không phải chạy ứng dụng. Điều này là thích hợp hơn bởi vì "kiểm tra mọi đường dẫn trong một chương trình phức tạp vì nó chạy đòi hỏi phải xây dựng một số lượng lớn các trường hợp thử nghiệm đặc biệt hoặc cấu trúc mã theo những cách đặc biệt", Coverity nói. rằng quy trình nghiệp vụ của bạn hoạt động chính xác … nhưng họ sẽ nói với bạn rằng bản thân mã là kỹ thuật vững chắc và tuân theo loại thực hành tốt nhất về lập trình mà bạn mong đợi thấy từ mã đã trải qua quá trình đánh giá mã đúng ", Forrester Research cho biết nhà phân tích Jeffrey Hammond qua e-mail.

Các công cụ có xu hướng hữu ích nhất trong việc tìm kiếm "cấu trúc" chống mẫu mã, thực hành lập trình kém có thể dẫn đến các vấn đề về hiệu suất và bảo mật như rò rỉ bộ nhớ và tràn bộ đệm cũng như nhiều điều kiện kỳ ​​lạ hơn như lỗi do thực thi song song mã trong môi trường CPU đa lõi, "ông nói thêm.