Abstract. Many functional programming languages compile to low-level languages such as C or assembly. Numerous security properties of those compilers, however, apply only when the compiler compiles whole programs. This paper presents a compilation scheme that securely com-piles a standalone module of ModuleML, a light-weight version of an ML with modules, into untyped assembly. The compilation scheme is secure in that it reflects the abstractions of a ModuleML module, for every possible piece of assembly code that it interacts with. This is achieved by isolating the compiled module through a low-level memory isolation mechanism and by dynamically type checking its interactions. We eval-uate an implementation of the compiler on relevant test...
We present a secure (fully abstract) compilation scheme to compile a high-level language to low-leve...
International audienceSecure compilation is a discipline aimed at developing compilers that preserve...
Abstract. Many high-level functional programming languages are com-piled to or interoperate with, lo...
A fully abstract compiler prevents security features of the source language from being bypassed by a...
© 2016 IEEE. Secure compilation studies compilers that generate target-level components that are as ...
A fully abstract compilation scheme prevents the security features of the high-level language from b...
Modern-day imperative programming languages such as C++, C# and Java offer protection facilities suc...
Abstract. A fully abstract compilation scheme prevents the security features of the high-level langu...
Abstract. A fully abstract compilation scheme prevents the security features of the high-level langu...
Many high-level functional programming languages provide programmers with the ability to interoperat...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
Many kinds of networked devices receive and execute new programs from various sources. Since we may ...
Software systems are growing ever larger. Early software systems were singular units developed by sm...
A fully abstract compilation scheme prevents high-level code security features from being bypassed b...
Many high-level functional programming languages are compiled to or interoperate with, low-level lan...
We present a secure (fully abstract) compilation scheme to compile a high-level language to low-leve...
International audienceSecure compilation is a discipline aimed at developing compilers that preserve...
Abstract. Many high-level functional programming languages are com-piled to or interoperate with, lo...
A fully abstract compiler prevents security features of the source language from being bypassed by a...
© 2016 IEEE. Secure compilation studies compilers that generate target-level components that are as ...
A fully abstract compilation scheme prevents the security features of the high-level language from b...
Modern-day imperative programming languages such as C++, C# and Java offer protection facilities suc...
Abstract. A fully abstract compilation scheme prevents the security features of the high-level langu...
Abstract. A fully abstract compilation scheme prevents the security features of the high-level langu...
Many high-level functional programming languages provide programmers with the ability to interoperat...
Modern programming languages provide helpful high-level abstractions and mechanisms (e.g. types, mod...
Many kinds of networked devices receive and execute new programs from various sources. Since we may ...
Software systems are growing ever larger. Early software systems were singular units developed by sm...
A fully abstract compilation scheme prevents high-level code security features from being bypassed b...
Many high-level functional programming languages are compiled to or interoperate with, low-level lan...
We present a secure (fully abstract) compilation scheme to compile a high-level language to low-leve...
International audienceSecure compilation is a discipline aimed at developing compilers that preserve...
Abstract. Many high-level functional programming languages are com-piled to or interoperate with, lo...