Development of a Java Bytecode Front-End
The VizzAnalyzer is a powerful software analysis tool. It is able to extract information from various software representations like source code but also other specifications like UML. The extracted information is input to static analysis of these software projects. One programming language the Vizz...
Main Author: | |
---|---|
Format: | Others |
Language: | English |
Published: |
Växjö universitet, Matematiska och systemtekniska institutionen
2009
|
Subjects: | |
Online Access: | http://urn.kb.se/resolve?urn=urn:nbn:se:vxu:diva-6210 |
id |
ndltd-UPSALLA1-oai-DiVA.org-vxu-6210 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UPSALLA1-oai-DiVA.org-vxu-62102018-01-13T05:16:27ZDevelopment of a Java Bytecode Front-EndengModesto, FranciscoVäxjö universitet, Matematiska och systemtekniska institutionen2009VizzAnalyzerCommon Meta-ModelJava Byte-CodeASM librarySoftware AnalysisSoftware EngineeringProgramvaruteknikThe VizzAnalyzer is a powerful software analysis tool. It is able to extract information from various software representations like source code but also other specifications like UML. The extracted information is input to static analysis of these software projects. One programming language the VizzAnalyzer can extract information from is Java source code. Analyzing the source code is sufficient for most of the analysis. But, sometimes it is necessary to analyze compiled classes either because the program is only available in byte-code, or the scope of analysis includes libraries that exist usually in binary form. Thus, being able to extract information from Java byte-code is paramount for the extension of some analyses, e.g., studying the dependecy structure of a project and the libraries it uses. Currently, the VizzAnalyzer does not feature information extraction from Java byte-code. To allow, e.g., the analysis of the project dependency structure, we extend the VizzAnalyzer tool with a bytecode front-end that will allow the extraction of information from Java bytecode. This thesis describes the design and implementation of the bytecode front-end. After we implemented and integrated the new front-end with the VizzAnalyzer, we are now able to perform new analyses that work on data extracted from both, source- and bytecode. Student thesisinfo:eu-repo/semantics/masterThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:vxu:diva-6210Rapporter från MSI, 1650-2647 ; 09076application/pdfinfo:eu-repo/semantics/openAccess |
collection |
NDLTD |
language |
English |
format |
Others
|
sources |
NDLTD |
topic |
VizzAnalyzer Common Meta-Model Java Byte-Code ASM library Software Analysis Software Engineering Programvaruteknik |
spellingShingle |
VizzAnalyzer Common Meta-Model Java Byte-Code ASM library Software Analysis Software Engineering Programvaruteknik Modesto, Francisco Development of a Java Bytecode Front-End |
description |
The VizzAnalyzer is a powerful software analysis tool. It is able to extract information from various software representations like source code but also other specifications like UML. The extracted information is input to static analysis of these software projects. One programming language the VizzAnalyzer can extract information from is Java source code. Analyzing the source code is sufficient for most of the analysis. But, sometimes it is necessary to analyze compiled classes either because the program is only available in byte-code, or the scope of analysis includes libraries that exist usually in binary form. Thus, being able to extract information from Java byte-code is paramount for the extension of some analyses, e.g., studying the dependecy structure of a project and the libraries it uses. Currently, the VizzAnalyzer does not feature information extraction from Java byte-code. To allow, e.g., the analysis of the project dependency structure, we extend the VizzAnalyzer tool with a bytecode front-end that will allow the extraction of information from Java bytecode. This thesis describes the design and implementation of the bytecode front-end. After we implemented and integrated the new front-end with the VizzAnalyzer, we are now able to perform new analyses that work on data extracted from both, source- and bytecode. |
author |
Modesto, Francisco |
author_facet |
Modesto, Francisco |
author_sort |
Modesto, Francisco |
title |
Development of a Java Bytecode Front-End |
title_short |
Development of a Java Bytecode Front-End |
title_full |
Development of a Java Bytecode Front-End |
title_fullStr |
Development of a Java Bytecode Front-End |
title_full_unstemmed |
Development of a Java Bytecode Front-End |
title_sort |
development of a java bytecode front-end |
publisher |
Växjö universitet, Matematiska och systemtekniska institutionen |
publishDate |
2009 |
url |
http://urn.kb.se/resolve?urn=urn:nbn:se:vxu:diva-6210 |
work_keys_str_mv |
AT modestofrancisco developmentofajavabytecodefrontend |
_version_ |
1718609107159613440 |