Dynamic Java program analysis using virtual machine modification
Autor: | M. . Ermakov, S. . Vartanov |
---|---|
Rok vydání: | 2015 |
Předmět: |
Profiling (computer programming)
Java Computer science Programming language java динамический анализ программ computer.software_genre lcsh:QA75.5-76.95 Program analysis Virtual machine Dynamic program analysis профилирование памяти General Earth and Planetary Sciences lcsh:Electronic computers. Computer science Android (operating system) android computer Interpreter General Environmental Science computer.programming_language Debugger |
Zdroj: | Труды Института системного программирования РАН, Vol 27, Iss 2, Pp 23-38 (2018) |
ISSN: | 2220-6426 2079-8156 |
DOI: | 10.15514/ispras-2015-27(2)-2 |
Popis: | This article focuses on practical questions of performing program analysis for applications executed using interpreters and virtual machines. Using Dalvik virtual machine in Android operating system as target interpreter layer, we showcase the possibilities of program analysis through automatic execution data extraction and profiling. The article describes functional modifications for Dalvik virtual machine which allow generating extra statistics and data to be intercepted by a debugger client for further processing. We conclude with the brief overview of a set of experiments performed on a set of standard Android applications, identifying several memory usage trends; lastly, we discuss possible future improvements for the implemented system. |
Databáze: | OpenAIRE |
Externí odkaz: |