Ohjelmistovirheet esiin peruutusvaihteella

Teksti: Kim Leidenius |  | 4
esiin peruutusvaihteella
Kuva: Jan Lönnberg

Uusien älypuhelinten ja tietokoneiden moniydinprosessorit ajavat useita ohjelmaprosesseja samanaikaisesti. Moniydintekniikasta on kuitenkin todellista hyötyä vasta, kun ohjelmistot osaavat hyödyntää rinnakkaislaskentaa. Virheiden etsiminen monimutkaisesta koodista on vaikeaa.

Uusien älypuhelinten ja tietokoneiden moniydinprosessorit ajavat useita ohjelmaprosesseja samanaikaisesti. Moniydintekniikasta on kuitenkin todellista hyötyä vasta, kun ohjelmistot osaavat hyödyntää rinnakkaislaskentaa. Virheiden etsiminen monimutkaisesta koodista on vaikeaa.

Supertietokoneista tutun tekniikan tuominen arkiseen tietotekniikkaan on suuri haaste ohjelmistosuunnittelijoille. Kun ohjelmassa on monta rinnakkaista, omaan tahtiinsa etenevää säiettä, on paljon vaikeampaa kirjoittaa koodia, jossa ei synny yllättäviä virheitä.

Aalto-yliopiston tutkija Jan Lönnberg rakensi väitöstyössään visualisointityökalun, jolla rinnakkaisohjelmoinnin opiskelijat voivat paremmin ymmärtää kirjoittamansa koodin toimintaa.

Perinteinen ohjelmistovirheiden etsintä etenee ohjelman suoritusjärjestyksessä askel kerrallaan yrittäen toistaa havaitun virheen. Lönnbergin ohjelma aloittaa havaitusta virheestä ja etsii syitä virheelliseen käyttäytymiseen ohjelman lopusta alkuun päin.

Kommentoi 4



Kommentoi

Ilmoita asiaton sisältö

No, mistä sen saa kokeiltavakseen ja mitä se työkalu maksaa?

Rinnakkaislaskennan visualisointityökaluja on jo ennestään olemassa. Eivät ne tosin virhetilanteisiin ole tainneet kauheasti olla keskittyneitä. Olisi kiva tietää, että mitä tämä ohjelma oikeasti pystyy tekemään ja mitä se vaatii sen tehdäkseen. Jotenkin minulla on tunne, että mitään kovin mullistavaa tässäkään ei sitten kuitenkaan loppujen lopuksi ole. Tai jos on, niin se vaatii jotain testauskoodia sen selvittämiseksi mikä on virhe ja mikä ei.

Lainaa
[quote author="Vierailija: Ville Vallaton" time="10.04.2012 klo 05:59"]

No, mistä sen saa kokeiltavakseen ja mitä se työkalu maksaa?

Rinnakkaislaskennan visualisointityökaluja on jo ennestään olemassa. Eivät ne tosin virhetilanteisiin ole tainneet kauheasti olla keskittyneitä. Olisi kiva tietää, että mitä tämä ohjelma oikeasti pystyy tekemään ja mitä se vaatii sen tehdäkseen. Jotenkin minulla on tunne, että mitään kovin mullistavaa tässäkään ei sitten kuitenkaan loppujen lopuksi ole. Tai jos on, niin se vaatii jotain testauskoodia sen selvittämiseksi mikä on virhe ja mikä ei.

[/quote]
Ilmoita asiaton sisältö

Koska kyseessä on tutkimusprototyyppi joka sisältää reilusti GPL:n alaista koodia, maksua ei peritä. Tuotteistamiseen menee vielä aikaa.

Lisätietoja saa väitöstiedotteesta ja väitöskirjasta jotka löytyvät esim. sivulta:
http://sci.aalto.fi/fi/current/events/vaitos_lonnberg_jan/

Prototyyppi on ladattavissa osoitteesta:
http://www.cse.hut.fi/en/research/LeTech/Atropos/

Lainaa
[quote author="Vierailija: Jan Lönnberg" time="13.04.2012 klo 05:33"]

Koska kyseessä on tutkimusprototyyppi joka sisältää reilusti GPL:n alaista koodia, maksua ei peritä. Tuotteistamiseen menee vielä aikaa.

Lisätietoja saa väitöstiedotteesta ja väitöskirjasta jotka löytyvät esim. sivulta:
http://sci.aalto.fi/fi/current/events/vaitos_lonnberg_jan/

Prototyyppi on ladattavissa osoitteesta:
http://www.cse.hut.fi/en/research/LeTech/Atropos/

[/quote]
Ilmoita asiaton sisältö

Olisiko siitä liikaa vaivaa, jos laittaisit pari screenshottia tuonne latauslinkkiin? Koitin pikaisesti katsella manuaalia, mutta ei taida ihan näillä puheilla toimia android-projekteihin. Muita java-ohjelmia minulla ei tähän hätään olekaan.

Lainaa
[quote author="Vierailija: Ville Vallaton" time="13.04.2012 klo 05:57"]

Olisiko siitä liikaa vaivaa, jos laittaisit pari screenshottia tuonne latauslinkkiin? Koitin pikaisesti katsella manuaalia, mutta ei taida ihan näillä puheilla toimia android-projekteihin. Muita java-ohjelmia minulla ei tähän hätään olekaan.

[/quote]
Ilmoita asiaton sisältö


Uusien älypuhelinten ja tietokoneiden moniydinprosessorit ajavat useita ohjelmaprosesseja samanaikaisesti. Moniydintekniikasta on kuitenkin todellista hyötyä vasta, kun ohjelmistot osaavat hyödyntää rinnakkaislaskentaa. Virheiden etsiminen monimutkaisesta koodista on vaikeaa.

Lainaa
[quote author="Vierailija: Kim Leidenius" time="10.04.2012 klo 05:59"]


Uusien älypuhelinten ja tietokoneiden moniydinprosessorit ajavat useita ohjelmaprosesseja samanaikaisesti. Moniydintekniikasta on kuitenkin todellista hyötyä vasta, kun ohjelmistot osaavat hyödyntää rinnakkaislaskentaa. Virheiden etsiminen monimutkaisesta koodista on vaikeaa.

[/quote]
Lue kaikki kommentit keskusteluista

Keskustelualue on suljettu