Model checking a client-server system with a scalable level of concurrency
dc.contributor | Aalto-yliopisto | fi |
dc.contributor | Aalto University | en |
dc.contributor.advisor | Heljanko, Keijo | |
dc.contributor.author | Pohjolainen, Topi | |
dc.contributor.department | Sähkö- ja tietoliikennetekniikan osasto | fi |
dc.contributor.school | Teknillinen korkeakoulu | fi |
dc.contributor.school | Helsinki University of Technology | en |
dc.contributor.supervisor | Niemelä, Ilkka | |
dc.date.accessioned | 2020-12-04T19:24:52Z | |
dc.date.available | 2020-12-04T19:24:52Z | |
dc.date.issued | 2005 | |
dc.description.abstract | Muutamien viimeisien vuosikymmenien aikana on ohjelmistoja hyödynnetty yhä useammassa tuotteessa. Ohjelmistokehitykseen käytetyt työkalut ja menetelmät ovat parantuneet, mutta kehitys on tapahtunut enemmän määrää kuin laatua silmälläpitäen. Vaikka ohjelmistoja voidaankin tuottaa yhä nopeammin, eivät menetelmät laadun tarkistamiseen ole parantuneet samassa määrin. Tämä työ käsittelee formaalin verifioinnin osa-aluetta nimeltään mallintarkastus, jolla ohjelmistojen oikeellisuus voidaan todentaa tyhjentävästi. Työssä tarkastellaan asiakas-palvelin-pohjaista järjestelmää, joka hyödyntää dynaamisessa rakenteessaan rinnakkaisuutta. Tarkoituksena on varmistaa, että yleiset rinnakkaisuuteen liittyvät viat kuten lukkiuma ja nälkiintyminen, eivät esiinny järjestelmässä. Työssä tarkasteltu järjestelmä mallinnetaan ja verifioidaan käyttäen kahta eturivin mallintarkastinta, Mariaa ja Spiniä, pyrkien samalla tuomaan ilmi formaalin verifioinnin tarjoamia etuja ohjelmistokehityksessä. Edelleen työssä tarkastellaan käytettyjen työkalujen suorituskykyä tutkimalla mallin läpikäyntiin käytetyn ajan suhdetta mallin rinnakkaisuuteen. Käy ilmi, että sekä Maria että Spin soveltuvat annettuun tehtävään hyvin kuitenkin omaten yksilöllisiä eroja vahvuuksissaan ja heikkouksissaan. | fi |
dc.format.extent | vii + 42 | |
dc.identifier.uri | https://aaltodoc.aalto.fi/handle/123456789/92667 | |
dc.identifier.urn | URN:NBN:fi:aalto-2020120451502 | |
dc.language.iso | en | en |
dc.programme.major | Tietojenkäsittelyteoria | fi |
dc.programme.mcode | T-119 | fi |
dc.rights.accesslevel | closedAccess | |
dc.subject.keyword | verification | en |
dc.subject.keyword | verifiointi | fi |
dc.subject.keyword | model checking | en |
dc.subject.keyword | mallintarkastus | fi |
dc.subject.keyword | linear temporal logic | en |
dc.subject.keyword | lineaarinen aikalogiikka | fi |
dc.subject.keyword | concurrent programming | en |
dc.subject.keyword | rinnakkaisohjelmointi | fi |
dc.subject.keyword | mutual exclusion | en |
dc.subject.keyword | keskinäinen poissulkevuus | fi |
dc.subject.keyword | starvation | en |
dc.subject.keyword | nälkiintyminen | fi |
dc.subject.keyword | deadlocking | en |
dc.subject.keyword | lukkiuma | fi |
dc.subject.keyword | weak and strong fairness | en |
dc.subject.keyword | heikko ja vahva reiluus | fi |
dc.title | Model checking a client-server system with a scalable level of concurrency | en |
dc.title | Rinnakkaisen asiakas-palvelin järjestelmän verifiointi mallintarkastusta käyttäen | fi |
dc.type.okm | G2 Pro gradu, diplomityö | |
dc.type.ontasot | Master's thesis | en |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.type.publication | masterThesis | |
local.aalto.digiauth | ask | |
local.aalto.digifolder | Aalto_36750 | |
local.aalto.idinssi | 28886 | |
local.aalto.openaccess | no |