Vis enkel innførsel

dc.contributor.advisorMeling, Hein
dc.contributor.authorFløysvik, Nicolas
dc.date.accessioned2019-10-07T07:40:08Z
dc.date.available2019-10-07T07:40:08Z
dc.date.issued2019-06
dc.identifier.urihttp://hdl.handle.net/11250/2620502
dc.descriptionMaster's thesis in Computer sciencenb_NO
dc.description.abstractReDi is a new static analysis tool for improving code correctness. It targets the C# language and is a .NET Roslyn live analyzer providing live analysis feedback to the developers using it. ReDi uses principles from formal specification and symbolic execution to implement methods for performing domain restriction on variables, parameters, and return values. A domain restriction is an invariant implemented as a check function, that can be applied to variables utilizing an annotation referring to the check method. ReDi can also help to prevent runtime exceptions caused by null pointers. ReDi can prevent null exceptions by integrating nullability into the domain of the variables, making it feasible for ReDi to statically keep track of null, and detecting variables that may be null when used. ReDi shows promising results with finding inconsistencies and faults in some programming projects, the open source CoreWiki project by Jeff Fritz and several web service API projects for services offered by Innovation Norway. Three main types of faults where found, input validation, internal API validation, and nullability faults.nb_NO
dc.language.isoengnb_NO
dc.publisherUniversity of Stavanger, Norwaynb_NO
dc.relation.ispartofseriesMasteroppgave/UIS-TN-IDE/2019;
dc.rightsNavngivelse 4.0 Internasjonal*
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/deed.no*
dc.subjectinformasjonsteknologinb_NO
dc.subjectdatatekknikknb_NO
dc.subjectdatateknologinb_NO
dc.titleDomain Restricted Types for Improved Code Correctnessnb_NO
dc.typeMaster thesisnb_NO
dc.subject.nsiVDP::Technology: 500::Information and communication technology: 550nb_NO


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel

Navngivelse 4.0 Internasjonal
Med mindre annet er angitt, så er denne innførselen lisensiert som Navngivelse 4.0 Internasjonal