Title :
A Denotational Semantic Model for Validating JVML/CLDC Optimizations under Isabelle/HOL
Author :
Yahyaoui, Hamdi ; Debbabi, Mourad ; Tawbi, Nadia
Author_Institution :
Univ. of Sharjah, Sharjah
Abstract :
The main intent of this paper is to present a semantic framework for the validation of JVML/CLDC optimizations. The semantic style of the framework is denotational and rests on an extension of the resource pomsets semantics of Gastin and Mislove [12]. The resource pomsets is a fully abstract semantic model that is based on true concurrency. However, it does not support non-determinism that emerges while interpreting JVML/CLDC programs. In this paper, we present an extension of this model that aims to support unbounded non-determinism. More precisely, we give an overview of the construction of the process space and exhibit its algebraic properties. The elaborated semantics is embedded in the proof assistant Isabelle [28] in order to validate optimizations of JVML/CLDC programs. A case study for the validation of some optimizations of JVML/CLDC programs is also presented. The studied optimizations are: constant propagation and dead assignment elimination.
Keywords :
Java; concurrency control; optimising compilers; program verification; programming language semantics; theorem proving; virtual machines; Isabelle-HOL; JVML-CLDC optimization; abstract semantic model; concurrency; constant propagation; dead assignment elimination; denotational semantic model; program optimization; proof assistant; resource pomsets semantics; Acceleration; Computer science; Concurrent computing; Dynamic compiler; Information systems; Java; Runtime; Software engineering; Systems engineering and theory; Virtual machining;
Conference_Titel :
Quality Software, 2007. QSIC '07. Seventh International Conference on
Conference_Location :
Portland, OR
Print_ISBN :
978-0-7695-3035-2
DOI :
10.1109/QSIC.2007.4385519