![]() |
The book provides a high-level description, together with a mathematical
and an experimental analysis, of Java and of the Java Virtual Machine
(JVM), including a standard compiler of Java programs to JVM code and
the security critical bytecode verifier component of the JVM. The
description is structured into language layers and machine components.
It comes with a natural executable refinement (written in
AsmGofer and
provided on CD-ROM) which can be used for testing code. The method
developed for this purpose, using
Abstract State Machines
(ASMs), can be applied to other virtual machines and to other
programming languages as well. The target readers are practitioners—programmers, implementors, standardizers, lecturers, students—who need for their work a complete, and at the same time transparent definition, and an executable model, of the language, and of the virtual machine underlying its intended implementation.
The book is available in pdf format as
Jbook.pdf. PDF documents can be read and
printed with the Adobe Acrobat Reader. The Acrobat Reader 4.05 for Microsoft Windows,
Linux, and Solaris Sparc can
be found in the directory Archive.
|
The executable models can also be started directly from the CD without installing the software. For this purpose, the directory machinesWin contain executable files for the machines introduced in the book. The filenames of the corresponding files are listed in the following table:
| Machine | Filename of executable file | With history feature |
|---|---|---|
| Java Machine | java.exe | javaH.exe |
| Compiler Machine | compiler.exe | |
| Trustful Machine | trustful.exe | trustfulH.exe |
| Defensive Machine | defensive.exe | defensiveH.exe |
| Diligent Machine | diligent.exe | diligentH.exe |
| Machine | Command | With history feature |
|---|---|---|
| Java Machine | ./java | ./javaH |
| Compiler Machine | ./compiler | |
| Trustful Machine | ./trustful | ./trustfulH |
| Defensive Machine | ./defensive | ./defensiveH |
| Diligent Machine | ./diligent | ./diligentH |
Microsoft Windows is registered trademark of Microsoft Corporation in the United States and/or other countries.