Bernd Grobauer
Aarhus University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Bernd Grobauer.
international conference on functional programming | 2001
Bernd Grobauer
A cost recurrence describes an upper bound for the running time of a program in terms of the size of its input. Finding cost recurrences is a frequent intermediate step in complexity analysis, and this step requires an abstraction from data to data size. In this article, we use information contained in dependent types to achieve such an abstraction: Dependent ML (DML), a conservative extension of ML, provides dependent types that can be used to associate data with size information, thus describing a possible abstraction. We automatically extract cost recurrences from first-order DML programs, guiding the abstraction from data to data size with information contained in DML type derivations.
New Generation Computing | 2002
Olivier Danvy; Bernd Grobauer; Morten Rhiger
Goal-directed evaluation, as embodied in Icon and Snobol, is built on the notions of backtracking and of generating successive results, and therefore it has always been something of a challenge to specify and implement. In this article, we address this challenge using computational monads and partial evaluation.We consider a subset of Icon and we specify it with a monadic semantics and a list monad. We then consider a spectrum of monads that also fit the bill, and we relate them to each other. For example, we derive a continuation monad as a Church encoding of the list monad. The resulting semantics coincides with Gudeman’s continuation semantics of Icon.We then compile Icon programs by specializing their interpreter (i.e., by using the first Futamura projection), using type-directed partial evaluation. Through various back ends, including a run-time code generator, we generate ML code, C code, and OCaml byte code. Binding-time analysis and partial evaluation of the continuation-based interpreter automatically give rise to C programs that coincide with the result of Proebsting’s optimized compiler.
theorem proving in higher order logics | 1999
Bernd Grobauer; Olaf Müller
The model of timed I/O automata represents an extension of the model of I/O automata with the aim of reasoning about real-time systems. A number of case studies using timed I/O automata has been carried out, among them a treatment of the so-called Generalized Railroad Crossing (GRC). An already existing formalization of the meta-theory of I/O automata within Isabelle/HOLCF allows for fully formal tool-supported Verification using I/O automata. We present a modification of this formalization which accomodates for reasoning about timed I/O automata. The guiding principle in choosing the parts of the meta-theory of timed I/O automata to formalize has been to provide all the theory necessary for formalizing the solution to the GRC. This leads to a formalization of the GRC, in which not only the correctness proof itself has been formalized, but also the underlying meta-theory of timed I/O automata, on which the correctness proof is based.
Nordic Journal of Computing | 2001
Bernd Grobauer; Julia L. Lawall
BRICS Report Series | 2001
Bernd Grobauer
partial evaluation and semantic-based program manipulation | 1999
Bernd Grobauer; Zhe Yang
BRICS Report Series | 1999
Bernd Grobauer; Zhe Yang
BRICS Report Series | 2001
Olivier Danvy; Bernd Grobauer; Morten Rhiger
BRICS Report Series | 2000
Bernd Grobauer; Julia L. Lawall
Sigplan Notices | 1999
Bernd Grobauer; Zhe Yang