DeepCode finnur villur í frumkóða hugbúnaðar sem notar gervigreind

Í dag svissnesk sprotafyrirtæki DeepCode, sem notar gervigreind og vélanám til að gera sjálfvirkan kóðagreiningu, tilkynnti að það hafi fengið 4 milljónir dollara í fjárfestingu frá áhættusjóðum Earlybird, 3VC og Btov Partners. Fyrirtækið ætlar að nota þessa fjármuni til að innleiða stuðning við ný forritunarmál í þjónustu sína, auk þess að markaðssetja vöruna á alþjóðlegum upplýsingatæknimarkaði.

DeepCode finnur villur í frumkóða hugbúnaðar sem notar gervigreind

Kóðagreining er nauðsynleg til að greina villur, hugsanlega veikleika, brot á sniði og fleira snemma í hugbúnaðarþróun, áður en kóðinn er notaður einhvers staðar. Venjulega fer þessi aðferð fram samhliða þróun nýs kóða og strax eftir að henni er lokið, á undan prófunarstigi sjálfu. „Hugbúnaðarprófanir skoða kóða að utan, en kóðagreining gerir þér kleift að skoða hann innan frá,“ útskýrir Boris Paskalev, stofnandi og forstjóri DeepCode, í viðtali við VentureBeat.

Oftast er kóðaskoðun framkvæmt af höfundum hans ásamt samstarfsmönnum og stjórnendum til að greina augljósar villur áður en haldið er áfram á næstu stig þróunar. Og því stærra sem verkefnið er, því fleiri línur af kóða þarf að athuga, sem tekur umtalsverðan tíma forritara. Verkfæri sem ættu að flýta fyrir þessu ferli hafa verið til í langan tíma, eins og truflanir kóða greiningartæki eins og Coverity og PVS-Studio, en þau hafa tilhneigingu til að vera takmörkuð í getu sinni þar sem þau einbeita sér að „pirrandi og endurteknum stílvandamálum, sniði og litlar rökvillur,“ útskýrir Paskalev.

DeepCode, aftur á móti, nær yfir fjölbreyttari vandamál, til dæmis að greina veikleika eins og tækifæri til forskrifta á milli vefsvæða og SQL innspýtingar, þar sem reikniritin sem eru felld inn í hann greina ekki bara kóðann sem sett af stöfum, heldur reyna að skilja merkingu og tilgang verksins skrifað forrit. Kjarninn í þessu er vélanámskerfi sem notar milljarða kóðalína úr opinberum opnum uppspretta verkefnum fyrir þjálfun sína. DeepCode greinir fyrri útgáfur kóðans og síðari breytingar sem gerðar voru á honum til að kanna hvaða villur og hvernig raunverulegir forritarar leiðréttu vinnu sína og bjóða síðan notendum sínum svipaðar lausnir. Að auki notar kerfið einnig hefðbundin spáalgrím til að finna hugsanleg vandamál í kóðanum, eins og kyrrstöðugreiningartækin sem nefnd eru hér að ofan.

Ein af lykilspurningunum þegar DeepCode er notað er: hversu áreiðanleg er sjálfvirka endurskoðun kóðans? Greiningarnákvæmni sem er undir 100% þýðir að forritarar verða samt að greina kóðann sinn handvirkt. Ef svo er, hversu mikinn tíma mun í raun losa um að nota verkfæri til að gera þetta verkefni sjálfvirkt? Samkvæmt Paskalev mun DeepCode geta sparað forriturum um það bil 50% af þeim tíma sem þeir eyða nú í að leita að villum á eigin spýtur, sem er töluverð tala.

Hönnuðir geta tengt DeepCode við GitHub eða Bitbucket reikninga sína og tólið styður einnig staðbundnar GitLab stillingar. Auk þess hefur verkefnið sérstakt API sem gerir forriturum kleift að samþætta DeepCode í eigin þróunarkerfi. Þegar það er tengt við geymsluna mun DeepCode greina hverja kóðabreytingu og flagga hugsanleg vandamál.

DeepCode finnur villur í frumkóða hugbúnaðar sem notar gervigreind

„Að meðaltali eyða verktaki um 30% af tíma sínum í að finna og laga villur, en DeepCode getur sparað helming þess tíma núna og jafnvel meira í framtíðinni,“ segir Boris. "Vegna þess að DeepCode lærir beint af hnattrænu samfélagi þróunaraðila, getur það fundið fleiri vandamál en einn einstaklingur eða heill hópur gagnrýnenda gæti nokkurn tíma fundið."

Til viðbótar við fréttir dagsins um að fá fjárfestingu, tilkynnti DeepCode einnig nýja gildisstefnu fyrir vöru sína. Hingað til hefur DeepCode aðeins verið ókeypis fyrir opinn hugbúnaðarþróunarverkefni. Nú verður það ókeypis til notkunar í hvaða fræðsluskyni sem er og jafnvel fyrir viðskiptafyrirtæki með færri en 30 forritara. Augljóslega, með þessu skrefi, vilja höfundar DeepCode gera vöru sína vinsælli meðal lítilla teyma. Að auki, DeepCode rukkar $20 á hvern þróunaraðila á mánuði fyrir skýdreifingu og $50 á hvern forritara fyrir staðbundinn stuðning.

Áður hafði DeepCode teymið þegar fengið fjárfestingar upp á 1 milljón dollara. Með öðrum 4 milljónum sagðist fyrirtækið ætla að stækka forritunarmálin sem það styður umfram Java, JavaScript og Python, þar á meðal að bæta við stuðningi fyrir C#, PHP og C/C++. Þeir staðfestu einnig að þeir væru að vinna að eigin samþættu þróunarumhverfi.



Heimild: 3dnews.ru

Bæta við athugasemd