DTM@JVM: Reuso Dinâmico de Traços em Uma Máquina Virtual Java
Autores
4344 |
131,1944
|
|
4345 |
131,1944
|
Informações:
Publicações do PESC
Programas em geral apresentam grande quantidade de redundância em nível de instruções, blocos básicos e traços. Sabe-se que Java é uma linguagemorientada a objetos e que seu código é interpretado pela máquina virtual Java. DTM@JVM propõe a implementação em uma máquina virtual Java, de um mecanismo de Reuso Dinâmico de Traços (DTM), que consistena memorização e posterior reuso do resultado de sequências de instruções dinâmicas. Devido às características de Java, DTM@JVM sugere o reuso detraços de forma a evitar a tradução para código nativo e execução redundantes.O principal objetivo deste trabalho é identificar e explorar o potencial de reuso existente nas aplicações em uma máquina virtual Java. Para isso, foram realizados estudos estáticos e dinâmicos sobre as classes dos benchmarksSpecJVM98 e Linpack. Os resultados obtidos demonstram que grande partedo tempo da execução de uma aplicação ocorre nos métodos internos da JVMe que quanto maior o nível de orientação a objetos menor é o tamanho dos traços formados. Também é notada a grande incidência de instruções redundante sem Java. Esta implementação sequencial do DTM@JVM identifica aspossibilidades de reuso direcionando futuras implementações do mecanismo.
Many Java applications present high quantity of redundancy at instructions, basic blocs and traces levels. Java is a object oriented language which code is interpreted by Java Virtual Machine. DTM@JVM considers an implementation of a Dynamic Trace Reuse (DTM) mechanism on a Java Virtual Machine. It consists on memorization and posterior reuse the results of dynamic instructions sequencies. Because of Java characteristics’, DTM@JVM suggests trace reuse as a form to prevent translate to native code and redundant execution. The main objective of this work is to identify and to explore the potential of Java applications reuse. There was realized static and dynamic tests about SpecJVM98 and Linpack benchmark’s. The results show that significant portion of time is spent over internal JVM methods. It also shows that as higher is the level of object oriented code, smallest is the size of formed traces. It is also noticed the higher level of instruction redundancy at Java. This sequential implementation of DTM@JVM identifies dynamic reuse possibilities directing future implementations of the mechanism.