Analysis and invasive composition of Java class files

Abstract:

This thesis explores how Java class files can be parsed and
transformed. The implemented framework for analyzing and operating on
compiled Java code is presented in some detail. The code base is
deployed to extract the component model from compiled classes and to
implement preliminary invasive composition operations on class files.

The purpose of this is to form a part of the Binco system (under
development), which aims to automatically inter-connect software
components by direct transformation of their compiled representation,
rather than source code. Binco is designed to work with components
written in a multitude of languages. For each supported language, the
language-specific parts of the system must be implemented.

The conclusion is that Java is well-suited as target for binary
invasive composition. A more extensive set of composition operations
is easily defined, allowing for easy customization of compiled Java
classes without changing any source code.

Tid för framläggning: ons 3 sep kl 10.30, Donald Knuth

/Anders Petersson



Juha Takkinen, <juhta@ida.liu.se>