Laboratoarele Intel obțin cercetări de programare a mașinilor pentru automatizarea dezvoltării software-ului, reduc erorile de codare și lipsa abilităților de adresare

Tehnologie / Laboratoarele Intel obțin cercetări de programare a mașinilor pentru automatizarea dezvoltării software-ului, reduc erorile de codare și lipsa abilităților de adresare 2 minute citite Intel

Intel



Intel a creat un program interesant la Intel Labs, hub-ul companiei pentru proiecte experimentale cu perspective pe termen lung. Proiectul Machine Programming Research (MPR) va încerca să automatizarea dezvoltării de software pentru platforme complexe reducând în același timp erorile de codare. Raționamentul principal din spatele proiectului pare a fi lipsa tot mai mare de programatori instruiți sau experți care pot scrie cod software complex în mod fiabil și consecvent.

Proiectul MPR al Intel Labs va folosi mai multe forme de învățare automată și alte metode automate pentru a crea o platformă capabilă să creeze propriul software menționat de Justin Gottschlich de la Intel Labs căruia i s-a cerut să conducă o echipă de cercetători în programarea mașinilor. Scopul final al MPR pare să fie dezvoltarea unei platforme complet automatizate, capabile să scrie software și coduri cu o intervenție umană minimă și erori. Cu toate acestea, proiectul pare a fi destinat persoanelor care nu pot codifica. MPR ar trebui să ajute în cele din urmă persoanele fără abilități de programare, dar cu o creativitate amplă, să-și construiască software-ul sau platforma dorită fără a scrie niciodată o singură linie de cod.



Laboratoarele Intel obțin cercetări de programare a mașinilor făcând promisiuni ridicate despre probleme realiste în dezvoltarea software-ului:

Software-ul este profund integrat în fiecare aspect al civilizației moderne. Cu toate acestea, dezvoltarea și întreținerea software-ului este un proces consumator de timp și predispus la erori, notează Justin. El susține „Programarea mașinilor”, în care puterea de a crea și întreține software-ul este în mâna tuturor, ar putea simplifica semnificativ procesul complex. Principala problemă din segmentul Dezvoltare software este disponibilitatea unor dezvoltatori senior dedicați, cu experiență și de încredere.



Pur și simplu, există o nepotrivire severă între cerința în creștere a industriei și capacitatea lumii reale de a oferi profesioniști calificați. Justin observă în viitorul apropiat că va deveni din ce în ce mai dificil, poate imposibil, „să găsim dezvoltatori care să poată programa corect, eficient și în siguranță pe întregul hardware”.



Programarea mașinii folosește mai multe tehnici automate de programare care variază de la metode precise (de exemplu, sinteza formală a programului) la metode probabiliste (de exemplu, programare diferențiată). De asemenea, folosește și învață din tot ceea ce Intel și alți producători de hardware au dezvoltat până acum în hardware și software.



Cele două aspecte cele mai necesare ale dezvoltării software-ului sunt fiabilitatea și coerența. Așa cum au făcut actualizările sistemului de operare Windows 10 clar și indicat de rutină , precizia și îmbunătățirile de performanță vin aproape întotdeauna cu erori și tipare comportamentale ciudate . MPR își propune să investigheze și să elimine erorile obișnuite, erorile și alte probleme care își găsesc în mod regulat drumul în software. Următorul pas ar fi, evident, să le remediem automat, a observat Justin.

Împreună cu reducerea erorilor obișnuite din software, programul Intel MPR va funcționa și pentru a îmbunătăți și, în cele din urmă, pentru a reduce cantitatea de cod care intră în software. Prin eliminarea liniilor de cod, software-ul ar deveni mai subțire, mai curat și mai eficient. Mai mult, cu un număr mai mic de cod în cadrul software-ului, precizia sa se va îmbunătăți și.

S-ar putea să pară că Intel a eliminat joburile de dezvoltare software. Cu toate acestea, Justin a remarcat categoric că programul MPR al Intel Lab nu este acela de a reduce forța de muncă. Dimpotrivă, MPR este pregătit să creeze mai multe locuri de muncă noi și oportunități de muncă. Mai mult, agenda de bază a MPR este în esență eliberarea profesioniștilor pentru a prelua componente mai complexe ale dezvoltării software-ului. Acest lucru se întâmplă pur și simplu pentru că MPR s-ar ocupa în cele din urmă de aspectele minime ale programării. Având în vedere blocurile de bază de software, programatorii s-ar putea concentra pe o mai bună integrare a mai multor platforme, cum ar fi învățarea automată și tehnici formale, hardware eterogen și multe limbaje de programare în platformele software.

Etichete intel