Software verification tools have become a lot more powerful in recent years. Even verification of large, complex systems is feasible, as demonstrated in the L4.verified and Verisoft XT projects. Still, functional verification of large software systems is rare – for reasons beyond the large scale of verification effort needed due to the size alone. In this paper we report on lessons learned for verification of large software systems based on the experience gained in microkernel verification in the Verisoft XT project. We discuss a number of issues that impede widespread introduction of formal verification in the software life-cycle process.
Program verification assumes a formal program specification. In software-intensive systems, such spe...
Abstract—Computers systems are increasingly interacting with our day-to-day life, but for this inter...
This paper reviews the concepts and mechanisms used to improve security in general purpose operating...
The function of software used to be calculation; mechanising what was previously done by hand. Now i...
Abstract. In the last 25 years, the notion of performing software verification with logic model chec...
Computers systems are increasingly interacting with our day-to-day life, but for this interaction to...
With the steady increase in computational power of general purpose computers, our ability to analyz...
In the last 25 years, the notion of performing software verification with logic model checking techn...
We present recent work on building and scaling trustworthy systems with formal, machine-checkable pr...
Abstract. A number of impressive verification tools and techniques have been developed over the last...
Abstract—Program testing today is mostly manual and re-quires significant human effort. Moreover, su...
Abstract. We propose tackling a “mini challenge ” problem: a nontrivial verification effort that can...
Verification techniques have definitely found important applications. After the first two decades of...
We introduce a scalable proof structure to facilitate formal verification of large software systems....
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
Program verification assumes a formal program specification. In software-intensive systems, such spe...
Abstract—Computers systems are increasingly interacting with our day-to-day life, but for this inter...
This paper reviews the concepts and mechanisms used to improve security in general purpose operating...
The function of software used to be calculation; mechanising what was previously done by hand. Now i...
Abstract. In the last 25 years, the notion of performing software verification with logic model chec...
Computers systems are increasingly interacting with our day-to-day life, but for this interaction to...
With the steady increase in computational power of general purpose computers, our ability to analyz...
In the last 25 years, the notion of performing software verification with logic model checking techn...
We present recent work on building and scaling trustworthy systems with formal, machine-checkable pr...
Abstract. A number of impressive verification tools and techniques have been developed over the last...
Abstract—Program testing today is mostly manual and re-quires significant human effort. Moreover, su...
Abstract. We propose tackling a “mini challenge ” problem: a nontrivial verification effort that can...
Verification techniques have definitely found important applications. After the first two decades of...
We introduce a scalable proof structure to facilitate formal verification of large software systems....
Software is large, complex, and error-prone. According to the US National Institute of Standards and...
Program verification assumes a formal program specification. In software-intensive systems, such spe...
Abstract—Computers systems are increasingly interacting with our day-to-day life, but for this inter...
This paper reviews the concepts and mechanisms used to improve security in general purpose operating...