Show simple item record

Authordc.contributor.authorDenker, Marcus 
Authordc.contributor.authorDucasse, Stéphane es_CL
Authordc.contributor.authorTanter, Éric Pierre es_CL
Admission datedc.date.accessioned2009-03-27T11:38:09Z
Available datedc.date.available2009-03-27T11:38:09Z
Publication datedc.date.issued2006-10
Cita de ítemdc.identifier.citationCOMPUTER LANGUAGES SYSTEMS & STRUCTURES Volume: 32 Issue: 2-3 Pages: 125-139 Published: JUL-OCT 2006en
Identifierdc.identifier.issn1477-8424
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/124825
Abstractdc.description.abstractTransforming programs to alter their semantics is of wide interest, for purposes as diverse as off-the-shelf component adaptation, optimizatiom. trace generation, and experimentation with new language features. The current wave of interest in advanced technologies for better separation of concerns, such as aspect-oriented programming, is a solid testimony of this fact. Strangely enough, almost all proposals are formulated in the context of Java, in which tool providers encounter severe restrictions due to the rigidity of the environment. This paper presents BYTESURGEON, a library to transform binary code in Smalltalk. BYTESURGEON takes full advantage of the flexibility of the Squeak environment to enable bytecode transformation at runtime, thereby allowing dynamic, on-the-fly modification of applications. BYTESURGEON operates on bytecode in order to cope with situations where the source code is not available, while providing appropriate high-level abstractions so that users do not need to program at the bytecode level. We illustrate the use of BYTESURGEON via the implementation of method wrappers and a simple MOP, and report on its efficiency.en
Lenguagedc.language.isoenen
Publisherdc.publisherPERGAMON-ELSEVIER SCIENCE LTDen
Keywordsdc.subjectJAVAen
Títulodc.titleRuntime bytecode transformation for Smalltalken
Document typedc.typeArtículo de revista


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record