The Operational Semantics of a Java Secure Processor

A formal specification of a Java Secure Processor is presented, which is mechanically checked for type consistency, well formed-ness and operational conservativity. The specification is executable and it is used to animate and study the behaviour of sample Java programs. The purpose of the semantics is to document the behaviour of the complete JSP for the benefit of implementors.