Statická analýza Java programů

but.committeecs
but.defencecs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorKřena, Bohuslavcs
dc.contributor.authorVyvial, Pavelcs
dc.contributor.refereeHýsek, Jiřícs
dc.date.accessioned2018-10-29T16:02:22Z
dc.date.available2018-10-29T16:02:22Z
dc.date.created2008cs
dc.description.abstractProjekt SHADOWS se zabývá vývojem software, který je schopen automaticky opravovat chyby v programech. Po každé opravě je třeba zjistit, zda opravná akce úspěšně odstranila chybu a nezanesla do kódu chybu novou, mnohem závažnější. Ve své bakalářské práci se zabývám právě takovýmto dokazováním korektni opravy kódu v konkurentních systémech. Některé z chyb v konkurentních systémech mohou být opraveny automatickým přidáním synchronizace. Při takovémto opravování chyb je potřeba zkontrolovat zda v uzamykané části neexistuje instrukce monitorenter, která by mohla představovat potenciální nebezpečí uváznutí. Dokazování korektnosti opravy je prováděno za pomocí Control Flow Graph analýzy nad Java byte-kódem.  Prototyp k tomuto účelu využívá statickou analýzu zastoupenou nástrojem FindBugs.cs
dc.description.abstractThe project SHADOWS has started research which is developing software for automatic bug healing. We work with self-healing software, which looks for concurrent bugs. If the~detection software finds a bug, the healing action will be performed. After every healing action, one would like to know whether this action has fixed the detected problem and, perhaps even more importantly, that it has not caused any other, possibly even more serious, problem. Therefore this paper describes a technique which gives the answer for this question after automatical healing. One can fix some concurent bugs by adding healing locks. One does healing assurance by searching monitorenter instruction and uses Control Flow Graph analysis over Java byte-code. The prototype uses static analysis (tool FindBugs) for this purpose.en
dc.description.markCcs
dc.identifier.citationVYVIAL, P. Statická analýza Java programů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2008.cs
dc.identifier.other25259cs
dc.identifier.urihttp://hdl.handle.net/11012/55529
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectautomatická oprava chybcs
dc.subjectformální analýza softwarecs
dc.subjectFindBugscs
dc.subjectJava byte-kódcs
dc.subjectstatická analýzacs
dc.subjectSHADOWScs
dc.subjectautomatic bug healingen
dc.subjectFindBugsen
dc.subjectJava byte-codeen
dc.subjectsoftware formal analysisen
dc.subjectstatic analysisen
dc.subjectSHADOWSen
dc.titleStatická analýza Java programůcs
dc.title.alternativeStatic Analysis of Java Programsen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2008-06-12cs
dcterms.modified2020-05-09-23:40:44cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid25259en
sync.item.dbtypeZPen
sync.item.insts2020.05.10 01:03:00en
sync.item.modts2020.05.10 00:43:35en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
974.6 KB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_25259.html
Size:
1.43 KB
Format:
Hypertext Markup Language
Description:
review_25259.html
Collections