Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

DYNJA: a dynamic resource analyzer for multi-theaded Java

dc.contributor.advisorAlbert Albiol, Elvira María
dc.contributor.authorTroyano Rollán, Iván
dc.contributor.authorTroyano Rollán, Óscar
dc.date.accessioned2023-06-20T06:08:01Z
dc.date.available2023-06-20T06:08:01Z
dc.date.issued2013
dc.descriptionProyecto de Sistemas Informáticos (Facultad de Informática, Curso 2012-2013)
dc.description.abstractPresentamos a continuación el concepto, el uso y la implementación prototípica de Dynja, un analizador dinámico de consumo de recursos para programas Java multi-hilo. El sistema recibe como entrada una aplicación Java, los valores iniciales de sus parámetros de entrada, y con ello se calculan y se miden las siguientes tres métricas disponibles actualmente: número de instrucciones ejecutadas de bytecode (código de bytes), número (y tipo) de los objetos creados, y el número (y nombre) de los métodos invocados. Dynja proporciona como salida los recursos consumidos por cada hilo de acuerdo con la métrica(s) seleccionada(s). Nuestro analizador dinámico de recursos se ha implementado haciendo uso del framework Java Virtual Machine Tool Interface (JVMTI), un interfaz de programación nativo que permite inspeccionar el estado y controlar la ejecución de las aplicaciones que se ejecutan en una JVM. Las principales conclusiones del presente trabajo se han enviado para su evaluación al congreso “Principies and Practice of Programming in Java (PPPJ’13)” y actualmente se encuentra en proceso de revisión. El artículo se puede encontrar en el apéndice. [ABSTRACT] We present the concepts, usage and prototypical implementation of Dynja, a dynamic resource analyzer for multi-threaded Java. The system receives as input a Java application, initial values for its input parameters, and the cost metrics to be measured among the three metrics currently available: number of executed bytecode instructions, number (and type) of objects created, and number (and name) of methods invoked. Dynja yields as output the resources consumed by each thread according to the selected metric(s). Our dynamic resource analyzer has been implemented using the Java Virtual Machine Tool Interface (JVMTI), a native programming interface which allows inspecting the state and controlling the execution of applications running in a JVM. The main conclusions of this work have been submitted for assessment to Congress "Principles and Practice of Programming in Java (PPPJ'13)" and is currently under review. The article can be found in the appendix.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/22476
dc.identifier.urihttps://hdl.handle.net/20.500.14352/46191
dc.language.isospa
dc.page.total46
dc.relation.ispartofseriesTrabajos de curso (Departamento de Sistemas Informáticos y Computación, FDI)
dc.rights.accessRightsopen access
dc.subject.cdu004.438Java(043.3)
dc.subject.keywordJVMTI
dc.subject.keywordMulti-thread
dc.subject.keywordProfiler (perfilador)
dc.subject.keywordBytecode
dc.subject.keywordInstrumentation
dc.subject.ucmLenguajes de programación
dc.subject.unesco1203.23 Lenguajes de Programación
dc.titleDYNJA: a dynamic resource analyzer for multi-theaded Java
dc.typecoursework
dspace.entity.typePublication
relation.isAdvisorOfPublication1b41e88a-837f-414a-af5d-9105b5c0e7c5
relation.isAdvisorOfPublication.latestForDiscovery1b41e88a-837f-414a-af5d-9105b5c0e7c5

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
MemoriaFinal.pdf
Size:
3.57 MB
Format:
Adobe Portable Document Format