dc.contributor.advisor | Sawa, Zdeněk | cs |
dc.contributor.author | Kermaschek, Jakub | cs |
dc.date.accessioned | 2015-07-22T09:18:30Z | |
dc.date.available | 2015-07-22T09:18:30Z | |
dc.date.issued | 2015 | cs |
dc.identifier.other | OSD002 | cs |
dc.identifier.uri | http://hdl.handle.net/10084/108859 | |
dc.description | Import 22/07/2015 | cs |
dc.description.abstract | Cílem bakalářské práce je vytvořit framework, ve kterém je implementována abstraktní interpretace. Abstraktní interpretace spadá do oblasti statické analýzy programů. Programy, které jsou analyzovány jsou napsané v nově vytvořeném jazyce nazvaném KerLang. Pro příklad jsou zde uvedeny konkrétní typy abstraktních interpretací. V práci je nejprve uvedeno vytvoření samotného programovacího jazyka, skterým tento framework pracuje, včetně vysvětlení syntaxe, gramatiky a~příkladů programů. Kromě těchto základních příkladů se zde věnuji průběhu samotné syntaktické analýzy, vytvoření abstraktního syntaktického stromu a nakonec vytvoření grafu řídícího toku. Další část práce se~soustředí na postup vytvoření frameworku abstraktních interpretací a následných rozborů konkrétních druhů analýz. Všechny tyto části také detailně popisují průběh implementace, samotného rozvržení a architektury kódu. | cs |
dc.description.abstract | The goal of this bachelor thesis is to create a framework, in which these abstract interpretations are implemented. Abstract interpretation is part of static analysis of programmes. Programmes, which are analysed are written in new programming language, which is called KerLang. For an example, there are given specific types of the abstract interpretations. In the thesis there is at first stated the creation of the language itself, with which this framework works, including an explanation of a syntax, a grammar and an examples of a programs. In addition to these elementary examples the given part of the thesis is also devoted to a parsing itself, creation of an abstract syntax tree and finaly creation of a flow control graph. The next section of the thesis is focused on creation of a framework of abstract interpretation and subsequent analysis of specific types of analysis. All these sections also describe a detail of implementation, the actual layout and architecture of the code. | en |
dc.format.extent | 4848962 bytes | cs |
dc.format.mimetype | application/pdf | cs |
dc.language.iso | cs | cs |
dc.publisher | Vysoká škola báňská - Technická univerzita Ostrava | cs |
dc.subject | Statická analýza programů, abstraktní interpretace, živé proměnné, analýza intervalů, syntaktická analýza, .NET framework | cs |
dc.subject | Static analysis of programmes, abstract interpretation, live variable, analysis of intervals, syntactic analysis, .NET framework | en |
dc.title | Abstraktní interpretace | cs |
dc.title.alternative | Abstract Interpretation | en |
dc.type | Bakalářská práce | cs |
dc.contributor.referee | Běhálek, Marek | cs |
dc.date.accepted | 2015-06-04 | cs |
dc.thesis.degree-name | Bc. | cs |
dc.thesis.degree-level | Bakalářský studijní program | cs |
dc.thesis.degree-grantor | Vysoká škola báňská - Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
dc.description.department | 460 - Katedra informatiky | cs |
dc.thesis.degree-program | Informační a komunikační technologie | cs |
dc.thesis.degree-branch | Informatika a výpočetní technika | cs |
dc.description.result | výborně | cs |
dc.identifier.sender | S2724 | cs |
dc.identifier.thesis | KER0012_FEI_B2647_2612R025_2015 | |
dc.rights.access | openAccess | |