A formal dynamic semantics of Java: an essential ingredient of Java security

Authors

  • Mourad Debbabi
  • Nadia Tawbi
  • Hamdi Yahyaoui

DOI:

https://doi.org/10.26636/jtit.2002.4.143

Keywords:

security, static analysis, certifying compilers, Java, dynamic semantics, operational semantics, small step semantics

Abstract

Security is becoming a major issue in our highly networked and computerized era. Malicious code detection is an essential step towards securing the execution of applications in a highly inter-connected context. In this paper, we present a formal definition of Java dynamic semantics. This semantics has been used as a basis to develop efficient, rigorous and provably correct static analysis tools and a certifying compiler aimed to detect and prevent the presence of malicious code in Java applications. We propose a small step operational semantics of a large subset for Java. The latter includes features that have not been completely addressed in the related work or addressed in another semantics style. We provide a fully-fledged semantic handling of exceptions, reachable statements, modifiers and class initialization.

Downloads

Download data is not yet available.

Downloads

Published

2002-12-30

Issue

Section

ARTICLES FROM THIS ISSUE

How to Cite

[1]
M. Debbabi, N. Tawbi, and H. Yahyaoui, “A formal dynamic semantics of Java: an essential ingredient of Java security”, JTIT, vol. 10, no. 4, pp. 81–120, Dec. 2002, doi: 10.26636/jtit.2002.4.143.