Zum Inhalt springen

Maxine VM

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 12. Februar 2025 um 13:23 Uhr durch imported>Karrenberger (Karrenberger verschob die Seite Maxine (VM) nach Maxine VM: https://github.com/beehive-lab/Maxine-VM „Maxine VM: A meta-circular research VM“ Klammer wäre anscheinend reine Wikipedia-Formatierung, dann müsste es aber ausgeschrieben sein).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Maxine VM

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Hauptentwickler University of Manchester, Maxine-Team
Entwickler Bernd Mathiske, Douglas Simon
Erscheinungsjahr 2005
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem Solaris, Linux, macOS
Programmier­sprache Java
Lizenz Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
/www.github.com/beehive-lab/Maxine-VM

Maxine ist eine virtuelle Maschine geschrieben in der Java-Programmiersprache. Sie wurde als Forschungsprojekt bei Oracle geschrieben und soll durch ein komponentenorientiertes Design Flexibilität und Konfigurierbarkeit erreichen. Maxine ist im Gegensatz zur ‚normalen‘ Laufzeitumgebung fast vollständig in Java geschrieben und bietet über Annotationen mehr Möglichkeiten.

Geschichte

Maxine wurde, Anfang 2005, von Bernd Mathiske bei Sun Labs Entwickelt, und 2008 nach dem Ausscheiden von Bernd Mathiske von Douglas Simon weiterentwickelt. Nach der Übernahme von Sun Labs durch die Oracle Corporation wurde das Projekt bis 2013 von dieser weiterentwickelt.<ref name="overview docs">Maxine-VM Documentation. (PDF) S. 3, abgerufen am 24. Mai 2019 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Die statische Version (Heap Inspection) des Maxine Inspector wurde 2006 von Bernd Mathiske erstellt. Michael Van De Vanter übernahm 2007 die Entwicklung des Inspektors und fügte dynamische Unterstützung hinzu, als die VM ausführbar wurde und sich während der Übernahme von Sun durch die Oracle Corporation weiter entwickelte.

Seit der Veröffentlichung von Version 2.0 wird das Projekt nicht mehr von Oracle, sondern von der University of Manchester weiterentwickelt.<ref name="overview docs" />

Hintergrund

Maxine ist vollständig in Java geschrieben, vollständig kompatibel mit modernen Java-Entwicklungsumgebungen und dem Standard JDK, verfügt über eine modulare Architektur und wird von einem speziellen Entwicklungstool (dem Maxine Inspector) zum Debuggen und Visualisieren fast aller Aspekte des VM-Laufzeitzustands begleitet.<ref>Welcome To The Open Source Maxine VM Project. Abgerufen am 24. Mai 2019 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Maxine Inspector

Bei dem Maxine Inspector handelt es sich um ein spezielles Debugging-Werkzeug für die Maxine VM.

Der Inspector läuft außer Betrieb, benötigt keine aktive VM-Unterstützung und nutzt den mit der VM geteilten Code für spezialisierte Entwicklerdienste, die detaillierte Kenntnisse über Speicherlayout und VM-Design nutzen. Neben der Steigerung der Produktivität ist das Ziel des Inspectors, VM-Experimente einem breiten Publikum zugänglich zu machen.<ref name="oracle">The Maxine Inspector. 29. Juni 2015, archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am 24. Mai 2019; abgerufen am 24. Mai 2019 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/community.oracle.com</ref>

Weblinks

Einzelnachweise

<references />