Many applications use the file system as a simple persistent data store. This approach is expedient, but not robust. The correctness of such an application depends on the collection of files, directo-ries, and symbolic links having a precise organization. Furthermore these components must have acceptable values for a variety of file system attributes such as ownership, permissions, and timestamps. Unfortunately, current programming languages do not support doc-umenting assumptions about the file system. In addition, actually loading data from disk requires writing tedious boilerplate code. This paper describes Forest, a new domain-specific language embedded in Haskell for describing directory structures. Forest de-scriptions use a type-base...
There exist many copies of data stored as directory trees whose consistency we need to verify. In th...
This thesis concerns the design of interactive, language-based programming environments that use kn...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
A filestore is a structured collection of data files housed in a conven-tional hierarchical file sys...
A filestore is a structured collection of data files housed in a conven-tional hierarchical file sys...
Today, most developers prefer to store information in databases. But plain filesystems were used for...
Abstract. Today, most developers prefer to store information in databases. But plain filesystems wer...
This paper explores the concept of files as directories (FAD) as a unified interface to structured d...
Abstract Traditional file system development is difficult. Stack-able file systems promise to ease t...
A generic program is written once and works on values of many data types. Generic Haskell is a rece...
The limitation of data representation in today’s file systems is that data representation is bound o...
We study the notion of extensibility in functional data types, as a new approach to the problem of d...
to bring them all, and in the community bind them. Adapted quote out of Lord of the Rings (LOTR) fro...
Language-centered software engineering requires language technology that (i) handles the full class ...
Abstract. Generic Haskell is an extension of Haskell that supports the construction of generic progr...
There exist many copies of data stored as directory trees whose consistency we need to verify. In th...
This thesis concerns the design of interactive, language-based programming environments that use kn...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
A filestore is a structured collection of data files housed in a conven-tional hierarchical file sys...
A filestore is a structured collection of data files housed in a conven-tional hierarchical file sys...
Today, most developers prefer to store information in databases. But plain filesystems were used for...
Abstract. Today, most developers prefer to store information in databases. But plain filesystems wer...
This paper explores the concept of files as directories (FAD) as a unified interface to structured d...
Abstract Traditional file system development is difficult. Stack-able file systems promise to ease t...
A generic program is written once and works on values of many data types. Generic Haskell is a rece...
The limitation of data representation in today’s file systems is that data representation is bound o...
We study the notion of extensibility in functional data types, as a new approach to the problem of d...
to bring them all, and in the community bind them. Adapted quote out of Lord of the Rings (LOTR) fro...
Language-centered software engineering requires language technology that (i) handles the full class ...
Abstract. Generic Haskell is an extension of Haskell that supports the construction of generic progr...
There exist many copies of data stored as directory trees whose consistency we need to verify. In th...
This thesis concerns the design of interactive, language-based programming environments that use kn...
This thesis presents structural separation logic, a novel program reasoning approach for software th...