Το ControlFlag είναι η νέα λύση της Intel για την αυτόματη ανίχνευση σφαλμάτων στον κώδικα των λογισμικών, κάτι που θα βοηθήσει στο έπακρο τους προγραμματιστές να επικεντρωθούν αποκλειστικά στην ποιοτική ανάπτυξη των προγραμμάτων τους. Αυτό το σύστημα, βρίσκεται ακόμη υπό ανάπτυξη, και έχει εκπαιδευτεί σε πάνω από 1 δισεκατομμύριο γραμμές κώδικα, χωρίς να του ξεφύγει η παραμικρή λεπτομέρεια, δηλαδή έχει εντοπίσει όλα τα λάθη 100%.
«Το ControlFlag είναι ένα ισχυρό εργαλείο που θα μπορούσε να μειώσει δραματικά τον χρόνο και τα χρήματα που απαιτούνται για την αξιολόγηση και τον εντοπισμό σφαλμάτων κώδικα», δήλωσε ο Justin Gottschlich, επικεφαλής έρευνας προγραμματισμού της Intel Labs. «Σύμφωνα με μελέτες, οι προγραμματιστές λογισμικού ξοδεύουν περίπου το 50% του χρόνου τους στον εντοπισμό σφαλμάτων, μία απογοητευτική παράμετρο που δεν αφήνει τους επαγγελματίες να επικεντρωθούν στον βασικό στόχο τους, που είναι η ταχύτερη ανάπτυξη λογισμικών».
Δυστυχώς, άλλα παρόμοια δημοφιλή συστήματα που κυκλοφορούν αυτή τη στιγμή στο εμπόριο και κάνουν σχεδόν τις ίδιες διεργασίες, προσφέρονται σε ακριβή τιμή, είναι δύσκολα στο χειρισμό τους, και καταναλώνουν αρκετούς πόρους στον υπολογιστή.
Επίσης ένα άλλο ενδιαφέρον στοιχείο αναφορικά με αυτό το ζήτημα είναι ότι, κατά τα τελευταία χρόνια παρατηρείται πως είναι δύσκολο να βρεθούν προγραμματιστές με την εμπειρία που απαιτείται για τη σύνταξη κώδικα σε διάφορες γλώσσες προγραμματισμού, και κατά συνέπεια είναι πιο δύσκολο να βρεθούν σφάλματα.
Το ControlFlag δημιουργήθηκε για την επίλυση αυτών των προβλημάτων, επιτρέποντας στους προγραμματιστές να αφιερωθούν στο δημιουργικό μέρος και κυρίως να μειώσουν το κόστος ανάπτυξης. Η τεχνολογία της Intel βασίζεται σε αυτό που η εταιρεία αποκαλεί «machine programming», δηλαδή ένα συνοθύλευμα «μηχανικής μάθησης, απλοποίηση των τυπικών μεθόδων, κάλυψη πολλών γλωσσών προγραμματισμού, μεταγλώττιση κώδικα, και άλλα πολλά.
Το ControlFlag λειτουργεί με κύριο γνώμονα την ανίχνευση ανωμαλιών: Το σύστημα μαθαίνει από επαληθευμένα παραδείγματα για να εντοπίζει κανονικά μοτίβα προγραμματισμού, εντοπίζοντας ανωμαλίες στον κώδικα που θα μπορούσε να προκαλέσει σφάλμα. Επιπλέον, το ControlFlag μπορεί να ανιχνεύσει αυτές τις ανωμαλίες ανεξάρτητα από τη γλώσσα προγραμματισμού. Η τεχνολογία είναι επίσης ικανή να μάθει να προσαρμόζεται στο στυλ του προγραμματιστή, να εντοπίζει και να επισημαίνει τις στιλιστικές επιλογές προκειμένου να κατανοήσει αν το φερόμενο σφάλμα είναι αντ ‘αυτού μια απλή «στιλιστική απόκλιση μεταξύ δύο γλωσσών προγραμματισμού».
Η Intel έχει ήδη ξεκινήσει να ελέγχει ενεργά το ControlFlag σε εργαστηριακές δοκιμές για να εντοπίσει σφάλματα σε δικό της λογισμικό και υλικολογισμικό.