Model checking a client-server system with a scalable level of concurrency

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorHeljanko, Keijo
dc.contributor.authorPohjolainen, Topi
dc.contributor.departmentSähkö- ja tietoliikennetekniikan osastofi
dc.contributor.schoolTeknillinen korkeakoulufi
dc.contributor.schoolHelsinki University of Technologyen
dc.contributor.supervisorNiemelä, Ilkka
dc.date.accessioned2020-12-04T19:24:52Z
dc.date.available2020-12-04T19:24:52Z
dc.date.issued2005
dc.description.abstractMuutamien 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.extentvii + 42
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/92667
dc.identifier.urnURN:NBN:fi:aalto-2020120451502
dc.language.isoenen
dc.programme.majorTietojenkäsittelyteoriafi
dc.programme.mcodeT-119fi
dc.rights.accesslevelclosedAccess
dc.subject.keywordverificationen
dc.subject.keywordverifiointifi
dc.subject.keywordmodel checkingen
dc.subject.keywordmallintarkastusfi
dc.subject.keywordlinear temporal logicen
dc.subject.keywordlineaarinen aikalogiikkafi
dc.subject.keywordconcurrent programmingen
dc.subject.keywordrinnakkaisohjelmointifi
dc.subject.keywordmutual exclusionen
dc.subject.keywordkeskinäinen poissulkevuusfi
dc.subject.keywordstarvationen
dc.subject.keywordnälkiintyminenfi
dc.subject.keyworddeadlockingen
dc.subject.keywordlukkiumafi
dc.subject.keywordweak and strong fairnessen
dc.subject.keywordheikko ja vahva reiluusfi
dc.titleModel checking a client-server system with a scalable level of concurrencyen
dc.titleRinnakkaisen asiakas-palvelin järjestelmän verifiointi mallintarkastusta käyttäenfi
dc.type.okmG2 Pro gradu, diplomityö
dc.type.ontasotMaster's thesisen
dc.type.ontasotPro gradu -tutkielmafi
dc.type.publicationmasterThesis
local.aalto.digiauthask
local.aalto.digifolderAalto_36750
local.aalto.idinssi28886
local.aalto.openaccessno

Files