Programinio kodo statinės analizės taisyklių kūrimas ir tyrimas

Šiame dokumente aprašytas darbas susideda iš trijų dalių. Pirmoje dalyje atlikome inžinerinę programinio kodo valdymo sistemos „SourceHQ“ analizę ir projektavimą. Palyginome rinkoje esančius analogus, jų privalumus ir trūkumus. Glaustai pateikėme architektūrą ir aprašėme pasirinktus realizavimo spre...

Full description

Bibliographic Details
Main Author: Gečiauskas, Ramūnas
Other Authors: Motiejūnas, Kęstutis
Format: Dissertation
Language:Lithuanian
Published: Lithuanian Academic Libraries Network (LABT) 2010
Subjects:
Online Access:http://vddb.laba.lt/fedora/get/LT-eLABa-0001:E.02~2010~D_20100825_154012-07661/DS.005.0.01.ETD
id ndltd-LABT_ETD-oai-elaba.lt-LT-eLABa-0001-E.02~2010~D_20100825_154012-07661
record_format oai_dc
spelling ndltd-LABT_ETD-oai-elaba.lt-LT-eLABa-0001-E.02~2010~D_20100825_154012-076612014-01-17T03:47:11Z2010-08-25litInformaticsGečiauskas, RamūnasPrograminio kodo statinės analizės taisyklių kūrimas ir tyrimasDesign And Analysis Of Custom Static Code Analysis RulesLithuanian Academic Libraries Network (LABT)Šiame dokumente aprašytas darbas susideda iš trijų dalių. Pirmoje dalyje atlikome inžinerinę programinio kodo valdymo sistemos „SourceHQ“ analizę ir projektavimą. Palyginome rinkoje esančius analogus, jų privalumus ir trūkumus. Glaustai pateikėme architektūrą ir aprašėme pasirinktus realizavimo sprendimus. Dokumento antroje dalyje ištyrėme jau egzistuojančias statinės kodo analizė taisykles ir pasiūlėme jas išplėsti naujomis. Aprašėme analizei naudojamus įrankius, jų veikimo principus ir pateikiamus rezultatus. Paskutinėje darbo dalyje ištyrėme ir eksperimentiškai išbandėme naujai realizuotas mūsų pasiūlytas taisykles. Palyginome testų rezultatus programų veikimo našumo charakteristikos aspektais. Įrodėme mūsų programinio kodo statinės analizės taisyklės privalumus.This final master’s thesis consists of three major parts. The first section covers engineering aspects of source code management system called “SourceHQ” that we developed, including its analysis and design details. We will provide key details and basis of chosen technologies, business analysis, and design decisions as well as discuss system functionality and its future prospects. The second part is dedicated to testing and ensuring system quality, which led us to design and develop custom static source code analysis rules. We will formulate and explain their potential use and benefits. We will describe additional tools and methods being used and provide main results of static source code analysis. In the final part of our work we go deeper into static source code analysis. We perform experiments based on our designed and developed custom rules on various .NET Framework applications and systems. We cover major performance benefits and drawbacks of every rule separately and display how this approach lets developers optimize their source code in an early development stage. We provide research data based on extensive experiments and conclude how using FxCop tool provided with our improved custom code analysis rules can automatically discover and suggest improvements in CIL code.FxCopSourceHQ.NETStatinė kodo analizėTaisyklių kūrimasFxCopSourceHQ.NETStatic Code AnalysisRulesMaster thesisMotiejūnas, KęstutisBareiša, EduardasButleris, RimantasTomkevičius, ArūnasŠeinauskas, RimantasŠtuikys, VytautasPackevičius, ŠarūnasNemuraitė, LinaKaunas University of TechnologyKaunas University of Technologyhttp://vddb.laba.lt/obj/LT-eLABa-0001:E.02~2010~D_20100825_154012-07661LT-eLABa-0001:E.02~2010~D_20100825_154012-07661KTU-nmdavfwozfq-20100531-17598http://vddb.laba.lt/fedora/get/LT-eLABa-0001:E.02~2010~D_20100825_154012-07661/DS.005.0.01.ETDUnrestrictedapplication/pdf
collection NDLTD
language Lithuanian
format Dissertation
sources NDLTD
topic Informatics
FxCop
SourceHQ
.NET
Statinė kodo analizė
Taisyklių kūrimas
FxCop
SourceHQ
.NET
Static Code Analysis
Rules
spellingShingle Informatics
FxCop
SourceHQ
.NET
Statinė kodo analizė
Taisyklių kūrimas
FxCop
SourceHQ
.NET
Static Code Analysis
Rules
Gečiauskas, Ramūnas
Programinio kodo statinės analizės taisyklių kūrimas ir tyrimas
description Šiame dokumente aprašytas darbas susideda iš trijų dalių. Pirmoje dalyje atlikome inžinerinę programinio kodo valdymo sistemos „SourceHQ“ analizę ir projektavimą. Palyginome rinkoje esančius analogus, jų privalumus ir trūkumus. Glaustai pateikėme architektūrą ir aprašėme pasirinktus realizavimo sprendimus. Dokumento antroje dalyje ištyrėme jau egzistuojančias statinės kodo analizė taisykles ir pasiūlėme jas išplėsti naujomis. Aprašėme analizei naudojamus įrankius, jų veikimo principus ir pateikiamus rezultatus. Paskutinėje darbo dalyje ištyrėme ir eksperimentiškai išbandėme naujai realizuotas mūsų pasiūlytas taisykles. Palyginome testų rezultatus programų veikimo našumo charakteristikos aspektais. Įrodėme mūsų programinio kodo statinės analizės taisyklės privalumus. === This final master’s thesis consists of three major parts. The first section covers engineering aspects of source code management system called “SourceHQ” that we developed, including its analysis and design details. We will provide key details and basis of chosen technologies, business analysis, and design decisions as well as discuss system functionality and its future prospects. The second part is dedicated to testing and ensuring system quality, which led us to design and develop custom static source code analysis rules. We will formulate and explain their potential use and benefits. We will describe additional tools and methods being used and provide main results of static source code analysis. In the final part of our work we go deeper into static source code analysis. We perform experiments based on our designed and developed custom rules on various .NET Framework applications and systems. We cover major performance benefits and drawbacks of every rule separately and display how this approach lets developers optimize their source code in an early development stage. We provide research data based on extensive experiments and conclude how using FxCop tool provided with our improved custom code analysis rules can automatically discover and suggest improvements in CIL code.
author2 Motiejūnas, Kęstutis
author_facet Motiejūnas, Kęstutis
Gečiauskas, Ramūnas
author Gečiauskas, Ramūnas
author_sort Gečiauskas, Ramūnas
title Programinio kodo statinės analizės taisyklių kūrimas ir tyrimas
title_short Programinio kodo statinės analizės taisyklių kūrimas ir tyrimas
title_full Programinio kodo statinės analizės taisyklių kūrimas ir tyrimas
title_fullStr Programinio kodo statinės analizės taisyklių kūrimas ir tyrimas
title_full_unstemmed Programinio kodo statinės analizės taisyklių kūrimas ir tyrimas
title_sort programinio kodo statinės analizės taisyklių kūrimas ir tyrimas
publisher Lithuanian Academic Libraries Network (LABT)
publishDate 2010
url http://vddb.laba.lt/fedora/get/LT-eLABa-0001:E.02~2010~D_20100825_154012-07661/DS.005.0.01.ETD
work_keys_str_mv AT geciauskasramunas programiniokodostatinesanalizestaisykliukurimasirtyrimas
AT geciauskasramunas designandanalysisofcustomstaticcodeanalysisrules
_version_ 1716626183641104384