Functionality of software systems has exploded in part because of advances in programming language support for packaging reusable functionality as libraries. Developers benefit from the uniformity that comes of exposing many interfaces in the same language, as opposed to stringing together hodgepodges of command-line tools. Domain-specific languages may be viewed as an evolution of the power of reusable interfaces, when those interfaces become so flexible as to deserve to be called programming languages. However, common approaches to domain-specific languages give up many of the hard-won advantages of library-building in a rich common language, and even the traditional approach poses significant challenges in learning new APIs. We suggest t...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
this paper is to investigate the impact on the design of a programming language of tight integration...
Functionality of software systems has exploded in part because of advances in programming-language s...
We present Fiat, a library for the Coq proof assistant supporting refinement of declarative specific...
offers a process for gradually integrating domain-specific languages into existing software systems,...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Compilers are a prime target for formal verification, since compiler bugs invalidate higher-level co...
We argue that lightweight, language-based verification is poised to enter mainstream industrial use,...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
Historically, programming languages have been—benevolent—dictators: reducing all possible semantics ...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
Software controls many aspects of our daily lives, thus, software correctness is of utmost importanc...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
this paper is to investigate the impact on the design of a programming language of tight integration...
Functionality of software systems has exploded in part because of advances in programming-language s...
We present Fiat, a library for the Coq proof assistant supporting refinement of declarative specific...
offers a process for gradually integrating domain-specific languages into existing software systems,...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
Compilers are a prime target for formal verification, since compiler bugs invalidate higher-level co...
We argue that lightweight, language-based verification is poised to enter mainstream industrial use,...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
Historically, programming languages have been—benevolent—dictators: reducing all possible semantics ...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
Software controls many aspects of our daily lives, thus, software correctness is of utmost importanc...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
this paper is to investigate the impact on the design of a programming language of tight integration...