A quantitative analysis of OS noise
Alessandro Morari, Roberto Gioiosa, et al.
IPDPS 2011
Following Lockwood Morris, a method for algebraically structuring a compiler and proving it correct is described. An example language with block structure and side-effects is presented. This determines an initial many-sorted algebra L which is the 'abstract syntax' of the example language. Then the semantics of L is completely determined by describing a semantic algebra M 'similar' to L. In particular, initiality of L ensures that there is a unique homomorphism Lsem→>M. This is algebraically structuring the semantic definition of the language. A category of flow-charts over a stack machine is used as a target language for the purposes of compilation. The semantics of the flow charts (Tsem→S) is also algebraically determined given interpretations of the primitive operations on the stack and store. The homomorphism comp→ T is the compiler which is also uniquely determined by presenting an algebra T of flowcharts similar to L. This is algebraically structuring the compiler. Finally a function encode→S describes source meanings in terms of target meanings. The proof that the compiler is correct reduces to a proof that encode→S is a homomorphism; then both comp {ring operator} Tsem and Lsem {ring operator} encode are homomorphisms from L to S and they must be equal because there is only one homomorphism from L to S. © 1981.
Alessandro Morari, Roberto Gioiosa, et al.
IPDPS 2011
Charles H. Bennett, Aram W. Harrow, et al.
IEEE Trans. Inf. Theory
Yigal Hoffner, Simon Field, et al.
EDOC 2004
Maciel Zortea, Miguel Paredes, et al.
IGARSS 2021