Learn More
Protein misfolding and aggregation cause serious degenerative diseases, such as Alzheimer's and type II diabetes. Human islet amyloid polypeptide (hIAPP) is the major component of amyloid deposits found in the pancreas of type II diabetic patients. Increasing evidence suggests that β-cell death is related to the interaction of hIAPP with the cellular(More)
Java bytecode verification forms the basis for Java-based Internet security and needs a rigorous description. One important aspect of bytecode verification is to check if a Java Virtual Machine (JVM) program is statically well-typed. So far, several formal specifications have been proposed to define what the static well-typedness means. This paper takes a(More)
This paper reports on our ongoing efforts to realize a provably-correct implementation of the Java Virtual Machine bytecode verifier. We take the perspective that byte-code verification is a data flow analysis problem, or more generally, a constraint-solving problem on lattices. We employ SPECWARE, a system available from Kestrel Institute that supports the(More)
In this chapter we formally specify a subset of Java Virtual Machine (JVM) instructions for objects, methods and subroutines based on the oocial JVM Speciication, the oocial Java Language Speciication and Sun's JDK 1.1.4 implementation of the JVM. Our formal speciication describes the runtime behaviors of the instructions in relevant memory areas as state(More)
Higher-order equational logic programming is a paradigm which combines first-order equational and higher-order logic programming, where higher-order logic programming is based on a subclass of simply typed λ-terms, called higher-order patterns. Central to the notion of higher-order equational logic programming is the so-called higher-order equational(More)