Jonas Braband Jensen
University of Copenhagen
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Jonas Braband Jensen.
european symposium on programming | 2012
Jonas Braband Jensen; Lars Birkedal
Separation logic formalizes the idea of local reasoning for heap-manipulating programs via the frame rule and the separating conjunction P * Q, which describes states that can be split into separate parts, with one satisfying P and the other satisfying Q. In standard separation logic, separation means physical separation. In this paper, we introduce fictional separation logic, which includes more general forms of fictional separating conjunctions P * Q, where * does not require physical separation, but may also be used in situations where the memory resources described by P and Q overlap. We demonstrate, via a range of examples, how fictional separation logic can be used to reason locally and modularly about mutable abstract data types, possibly implemented using sophisticated sharing. Fictional separation logic is defined on top of standard separation logic, and both the meta-theory and the application of the logic is much simpler than earlier related approaches.
interactive theorem proving | 2011
Jesper Bengtson; Jonas Braband Jensen; Filip Sieczkowski; Lars Birkedal
We present a shallow Coq embedding of a higher-order separation logic with nested triples for an object-oriented programming language. Moreover, we develop novel specification and proof patterns for reasoning in higher-order separation logic with nested triples about programs that use interfaces and interface inheritance. In particular, we show how to use the higher-order features of the Coq formalisation to specify and reason modularly about programs that (1) depend on some unknown code satisfying a specification or that (2) return objects conforming to a certain specification. All of our results have been formally verified in the interactive theorem prover Coq.
symposium on asynchronous circuits and systems | 2009
Sune F. Nielsen; Jens Sparsø; Jonas Braband Jensen; Johan Sebastian Rosenkilde Nielsen
This paper presents a complete design tool which performs automatic behavioral synthesis of asynchronous circuits (resource sharing, scheduling and binding).The tool targets a traditional control-datapath-style template architecture. Within the limitations set by this template architecture it is possible to optimize for area (which is our main focus) or for speed. This is done by simply using different cost functions.Input to the tool is a behavioral description in the Haste language, and output from the tool is a Haste program describing the synthesized implementation consisting of adatapath and a controller. The tool may be seen as an add-on to the Haste/TiDE tool flow, and it can be used to automatically optimize parts of a design and to quickly explore alternative optimizations. The paper outlines the design flow, explains key elements of the design tool, and presents a number of benchmark results.
formal techniques for java-like programs | 2010
Jonas Braband Jensen; Lars Birkedal; Peter Sestoft
We present a separation logic specification and verification of linked lists with views, a data structure from the C5 collection library for C#. A view is a generalization of the well-known concept of an iterator. Linked lists with views form an interesting case study for verification since they allow mutation of multiple possibly-overlapping views of the same underlying list. For modularity, we present our specification in a fragment of higher-order separation logic and use abstract predicates to give a specification with respect to which clients can be proved correct. We introduce a novel mathematical model of lists with views, and formulate succinct modular abstract specifications of the operations on the data structure. To show that the concrete implementation realizes the specification, we use fractional permissions in a novel way to capture the sharing of data between views and their underlying list. We conclude by suggesting directions for future research that arose from conducting this case study.
Acta Crystallographica Section F-structural Biology and Crystallization Communications | 2015
Anders Wiuf; Line H. Kristensen; Ole Kristensen; Jerzy Dorosz; Jonas Braband Jensen; Michael Gajhede
The histone demethylase KDM5B is considered to be a promising target for anticancer therapy. Single-chain antibodies from llama (nanobodies) have been raised to aid in crystallization and structure determination of this enzyme. The antigen-binding properties of 15 of these nanobodies have been characterized. The crystal structure of one of these (NB17) has been determined to a resolution of 1.85 Å. NB17 crystallizes in space group P4322 with six molecules in the asymmetric unit. The six molecules in the asymmetric unit pack as an entity with approximate D3 symmetry with interactions mediated by the CDR loops, which could act as a crystallization nucleus. NB17 does not bind to monomeric KDM5B residues 1-820, but is found to bind to aggregates formed after incubation at 310 K.
European Journal of Organic Chemistry | 2013
Mie Højer Vilhelmsen; Jonas Braband Jensen; Christian G. Tortzen; Mogens Brøndsted Nielsen
symposium on principles of programming languages | 2013
Jonas Braband Jensen; Nick Benton; Andrew Kennedy
ITP | 2012
Jesper Bengtson; Jonas Braband Jensen; Lars Birkedal
principles and practice of declarative programming | 2013
Andrew Kennedy; Nick Benton; Jonas Braband Jensen; Pierre-Evariste Dagand
The Journal of Object Technology | 2011
Jonas Braband Jensen; Lars Birkedal; Peter Sestoft