| Markus Mohnen | Disclaimer | Last modified: 2002-12-16 14:38 UTC |
|
MOVES: Software Modeling and Verification (Informatik 2) |
|||||||||||||||||||||||
| Computer Science / RWTH / I2 / Staff / Current / Mohnen / DIPLOM / Jopt2 | ||||||||||||||||||||||||
|
|
DA: Globale Optimierung von Java Applikationen und APIs
In einer vorangegangenen Diplomarbeit [Jan00] wurde untersucht, inwieweit einzelne Java Class Dateien [GJS96,LY97] in Hinblick auf ihre Größe optimiert werden können. Dabei wurde festgestellt, daß im Mittel eine Reduktion um 20% der ursprünglichen Größe möglich ist. Da eine Class Datei nur zu 12% aus Bytecode für Methoden besteht [AP98] entfallen dabei nur 4% der Größenreduktion auf Optimierungen dieses Codes, der überwiegende Teil entsteht durch Optimierungen im Rest der Class Dateien. Ziel dieser Diplomarbeit ist die Untersuchung, inwieweit globale Ansätze geeignet sind, die Optimierung zu verbessern. Im Gegensatz zu [Jan00] sollen dabei Class Dateien im Kontext von vollständigen Applikationen und APIs betrachten werden. Mögliche Ansatzpunkte hierbei sind die Entfernung unbenutzter Methoden und Klassen sowie das Umbenennen von Methoden, Feldern und auch Klassen. Dabei muß beachtet werden, daß Java das dynamische Laden von Klassen unterstützt. Die Techniken sollen in das in [Jan00] entwickelte Tool Jopt integriert werden. Darüberhinaus sollen die Techniken empirisch untersucht werden. Dazu steht eine Sammlung> von über 10.000 Class Dateien zur Verfügung.
|