DLL Hell is what Microsoft calls its version of our Java library problem and the .NET component framework was partly designed to solve it. In this paper we constructed a formal model of the .NET ‘assembly cache' and verified its properties useing Alloy, the MIT structural modelling language. The literature reveals few examples of formal verification applied to Microsoft designs and our model features as an exemplar of Alloy in the Imperial College curriculum and in Logic and Computer Science: Modelling and Reasoning about Systems, by M. Huth and M. Ryan (CUP, 2004)
Designing architectural frameworks without the aid of formal modeling is error prone. But, unless up...
WebAssembly is a low-level bytecode instruction format and a virtual machine for programs that are m...
Formal analysis is required to check the behavior of the system before implementation of any safety ...
DLL Hell is what Microsoft calls its version of our Java library problem and the .NET component fram...
Abstract—Relational algebra offers to software engineering the same degree of conciseness and calcul...
Software components and the methodology of component-based development offer a promising approach to...
Abstract — Software verification becomes more and more diffi-cult as new code modules are produced a...
The emergence of lightweight formal methods tools such as Alloy improves the software design process...
Abstract. We describe the experience of modeling and formally verifying a software cache algorithm u...
AbstractIn this paper we present a source transformation-based framework to support model checking o...
AbstractThis paper proposes modeling laws for Alloy, a formal object-oriented modeling language. The...
The.NET programming model is fundamental to security on Microsoft’s.NET platform, just as the Java p...
Both model and program refactorings are usually proposed in an ad hoc way because it is difficult to...
AbstractThe security of the .NET programming model is studied from the standpoint of fully abstract ...
Abstract While conceptual modeling is strongly related to the final quality of the software product ...
Designing architectural frameworks without the aid of formal modeling is error prone. But, unless up...
WebAssembly is a low-level bytecode instruction format and a virtual machine for programs that are m...
Formal analysis is required to check the behavior of the system before implementation of any safety ...
DLL Hell is what Microsoft calls its version of our Java library problem and the .NET component fram...
Abstract—Relational algebra offers to software engineering the same degree of conciseness and calcul...
Software components and the methodology of component-based development offer a promising approach to...
Abstract — Software verification becomes more and more diffi-cult as new code modules are produced a...
The emergence of lightweight formal methods tools such as Alloy improves the software design process...
Abstract. We describe the experience of modeling and formally verifying a software cache algorithm u...
AbstractIn this paper we present a source transformation-based framework to support model checking o...
AbstractThis paper proposes modeling laws for Alloy, a formal object-oriented modeling language. The...
The.NET programming model is fundamental to security on Microsoft’s.NET platform, just as the Java p...
Both model and program refactorings are usually proposed in an ad hoc way because it is difficult to...
AbstractThe security of the .NET programming model is studied from the standpoint of fully abstract ...
Abstract While conceptual modeling is strongly related to the final quality of the software product ...
Designing architectural frameworks without the aid of formal modeling is error prone. But, unless up...
WebAssembly is a low-level bytecode instruction format and a virtual machine for programs that are m...
Formal analysis is required to check the behavior of the system before implementation of any safety ...