Ιστοσελίδες

Η μελέτη δείχνει την ποιότητα κώδικα ανοιχτού κώδικα Βελτίωση

Disruption - Day 1 - Part 1 (ENG)

Disruption - Day 1 - Part 1 (ENG)
Anonim

Ο συνολικóς αριθμóς ελαττωμάτων σε έργα ανοιχτού κώδικα πέφτει, óπως προέκυψε μια νέα μελέτη απó τον πωλητή Coverity.

Η Coverity, κατασκευαστής εργαλείων για την ανάλυση κώδικα προγραμματισμού, έλαβε σύμβαση το 2006 απó το Υπουργείο Εσωτερικής Ασφάλειας των ΗΠΑ συμβάλλουν στην ενίσχυση της ποιότητας του λογισμικού ανοιχτού κώδικα, το οποίο χρησιμοποιείται όλο και περισσότερο από κυβερνητικούς οργανισμούς.

Ο πωλητής έχει δημιουργήσει έναν ιστότοπο μέσω του οποίου τα έργα ανοιχτού κώδικα και οι προγραμματιστές μπορούν να υποβάλλουν κώδικα προς ανάλυση. Ο πωλητής αναθέτει έργα σε μια σειρά "σκαλοπατιών" ανάλογα με τον αριθμό των ελαττωμάτων που επιλύουν.

Η "πυκνότητα ελαττωμάτων" μειώθηκε κατά 16% τα τελευταία τρία χρόνια μεταξύ των έργων που σαρώθηκαν μέσω του site και περίπου 11.200 ελαττώματα έχουν εξαλειφθεί, σύμφωνα με την τελευταία έκθεση του Coverity.

Τέσσερα έργα έχουν λάβει το ανώτατο επίπεδο "Rung 3", μετά την επίλυση των ελαττωμάτων που ανακαλύφθηκαν κατά τη διάρκεια του Rung 1 και 2, δήλωσε ο Coverity. Είναι ο Samba, ο Tor, ο OpenPAM και ο Ruby.

Η τοποθεσία Scan έχει αναλύσει μέχρι στιγμής πάνω από 60 εκατομμύρια μοναδικές γραμμές κώδικα από 280 έργα, σύμφωνα με το Coverity. Περισσότερα από 180 έργα έχουν προγραμματιστές που εργάζονται ενεργά για τη σάρωση έργων ανοιχτού κώδικα.

Η υπηρεσία σάρωσης του Coverity χρησιμοποιεί στατική ανάλυση, η οποία χρησιμοποιείται για τον έλεγχο κώδικα για προβλήματα ασφαλείας ή επιδόσεων χωρίς να απαιτείται η εκτέλεση μιας ίδιας της εφαρμογής. Αυτό είναι προτιμότερο επειδή "η δοκιμή κάθε διαδρομής σε ένα σύνθετο πρόγραμμα καθώς τρέχει απαιτεί την κατασκευή ενός μεγάλου αριθμού ειδικών δοκιμαστικών περιπτώσεων ή τη δόμηση του κώδικα με ειδικούς τρόπους", δήλωσε ο Coverity.

"Η στατική ανάλυση [tools] ότι η επιχειρησιακή σας διαδικασία λειτουργεί σωστά … αλλά θα σας πει ότι ο ίδιος ο κώδικας είναι τεχνικά σταθερός και ακολουθεί το είδος των βέλτιστων πρακτικών προγραμματισμού που θα περιμένατε να δείτε από τον κώδικα που έχει περάσει από μια σωστή αναθεώρηση κώδικα ", δήλωσε ο Forrester Research Οι εργαζόμενοι τείνουν να είναι πολύ χρήσιμοι για την εύρεση "δομικών" αντιμορφώσεων στον κώδικα, κακών πρακτικών προγραμματισμού που μπορούν να οδηγήσουν σε προβλήματα επιδόσεων και ασφάλειας, όπως διαρροές μνήμης και υπερχείλιση buffer, καθώς και πιο εξωτικές συνθήκες όπως σφάλματα λόγω παράλληλης εκτέλεσης κώδικα σε περιβάλλον πολλαπλών CPU ", πρόσθεσε.