MIT sukūrė naują „Bug Finder“, skirtą populiarioms žiniatinklio sistemoms „Ruby on the Rails“

$config[ads_kvadrat] not found

Тестирование приложения RAILS ROUTES с учебником RSPEC

Тестирование приложения RAILS ROUTES с учебником RSPEC
Anonim

Masačusetso technologijos instituto mokslininkai sukūrė programinę įrangą, kuri atspindi saugumą programose, parašytose populiarioje žiniatinklio programų sistemoje Ruby on the Rails.

Bandant 50 žiniatinklio programų, parašytų „Ruby on Rails“, programinė įranga nustatė 23 klaidas, neatsižvelgdama į daugiau nei 63 sekundes, kad patikrintų vieną programą. Ši nauja statinės analizės forma analizuoja informacijos srautus per programą, naudojant loginę, o ne programavimo kalbą, leidžiančią greitai ieškoti ir lengvai suprasti rezultatus.

„Kai žiūri į kažką panašaus į internetinę programą, parašytą kaip Ruby on Rails kalba, jei bandote atlikti įprastinę statinę analizę, dažniausiai atsidūrėte šioje didžiulėje pelkėje“, - sakė Daniel Jackson, elektrotechnikos katedros profesorius. ir kompiuterių mokslas pareiškime MIT News. „Ir tai praktiškai daro jį neįmanoma.“

Bet kadangi „Ruby on Rails“ priklauso nuo vienos bibliotekos, kad apibrėžtų kiekvieną kalbos turinį, MIT mokslininkai galėjo išversti visą kalbą į loginį kodą, kuris yra mašininio skaitymo. Taigi programinė įranga interpretuoja informacijos srautą programoje, naudodama loginę kalbą, ir pateikia paprastą eilutės aprašymą, kaip ji veikia. Turėdami nedidelę patirtį, šie rodmenys rodo, kad programos sritys gali leisti nepatvirtintiems vartotojams gauti informacijos, kurios jie neturėtų matyti.

Atsižvelgiant į „Ruby on Rails“ populiarumą, naujoji programinė įranga galėtų prisidėti prie daugelio programų ir svetainių skaitmeninio saugumo. Ir nepaprastai svarbūs pirmųjų testų rezultatai neabejotinai atspindi daugelio, jei ne daugelio, komerciškai prieinamų programų silpnumą.

Stiprus derinimo procesas Ruby on Rails netgi gali padėti įtikinti programuotojus pasirinkti Ruby būsimiems projektams. Akivaizdu, kad turime rimtą problemą, ir tik dabar išsiaiškiname, kaip ją diagnozuoti.

Pasak MIT, mokslininkai savo rezultatus pristatys Tarptautinėje programinės įrangos inžinerijos konferencijoje, gegužės 14-22 d. Austine, Teksase.

$config[ads_kvadrat] not found