Institut für Computersprachen
Programmiersprachen und Übersetzer
| Diplomarbeit | |
| Titel | MOLECULE A Library for Editing Executables |
| Autor | Wechtl, Erwin |
| Erscheinungsjahr | 1997 |
| Inventardatum | 07.05.1997 |
| Abstract | MOLECULE ist eine Bibliothek, mit der es möglich ist, Programme für den Alpha Prozessor zu analysieren und zu modifizieren. Mit dieser Bibliothek können zum Beispiel sowohl Cache Simulatoren gebaut werden, als auch Programme, die Code für den Alpha Prozessor so verändern, daß er effizienter ausgeführt wird. MOLECULE ist mit ATOM von digital kompatibel. Programme die ATOM verwenden, können statt dessen auch MOLECULE verwenden. Genauso wie in ATOM stehen bei MOLECULE Prozeduren zur Verfügung, mit denen statische Information eines Programmes berechnet werden können. Zum Beispiel können die Namen aller Prozeduren, die in dem Programm vorkommen, oder die Art der Instruktion und welche Register diese Instruktionen verwenden, herausgefunden werden. Zusätzlich zu ATOM können Schleifen analysiert werden. Genauso wie mit ATOM ist es möglich, Programme zu erstellen, die Code instrumentieren. Dazu müssen zwei Dateien geschrieben werden: Eine enthält die Prozeduren, die die Analysen durchführen und die andere bestimmt, wo die Aufrufe zu diesen Prozeduren eingefügt werden sollen. MOLECULE bindet dann diese Prozeduren mit dem ursprünglichen Code und fügt die Aufrufe ein. Zwar kann mittels ATOM eine komplette Prozedur durch eine andere ersetzt werden und es können Aufrufe zu Prozeduren eingefügt werden, aber es ist nicht möglich, einzelne Instruktionen oder Grundblöcke hinzufügen, zu verändern oder zu entfernen. MOLECULE stellt Prozeduren zur Verfügung, die dieses Manko beheben. Ein weiterer Vorteil gegenüber ATOM und ähnlichen Produkten ist, daß MOLECULE kostenlos zur Verfügung steht und nur dem Copyright von GNU Programmen unterliegt. |
| Status | Verfügbar |