Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jan Schwinghammer

dblp:47/2079 · DBLP profile ↗
← Back
12ranked-venue papers
4as first author
0since 2021 · last 2015
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 9 · 3 first-authorSoftware engineering, systems software and programming languages · 5 · 3 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
2 papers
Logic in computer science · 100%
Software engineering, system software, and programming languages
3 papers
Program verification · 62% Programming languages and type systems · 38%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification
program logic
0.222011
Step-indexed kripke models over recursive worlds · POPL 2011
First Steps in Synthetic Guarded Domain Theory: Step-Indexing in the Topos of Trees · LICS 2011
Programming languages and type systems
language semantics
0.112011
Step-indexed kripke models over recursive worlds · POPL 2011
Logic in computer science › category theory
categorical logic
0.112011
First Steps in Synthetic Guarded Domain Theory: Step-Indexing in the Topos of Trees · LICS 2011
Logic in computer science › category theory › categorical logic
topos theory
0.112011
First Steps in Synthetic Guarded Domain Theory: Step-Indexing in the Topos of Trees · LICS 2011
Logic in computer science
type theory
0.112011
First Steps in Synthetic Guarded Domain Theory: Step-Indexing in the Topos of Trees · LICS 2011
Logic in computer science › program logic
separation logic
0.112008
A Simple Model of Separation Logic for Higher-Order Store · ICALP (2) 2008
Logic in computer science
modal logic
0.012011
First Steps in Synthetic Guarded Domain Theory: Step-Indexing in the Topos of Trees · LICS 2011

Methods — techniques the papers use, named apart from their topics

synthetic domain theory · 0.2internal logic · 0.2step-indexing · 0.1metric spaces · 0.1kripke models · 0.1
YearPublicationVenuePosition
2015 Observational program calculi and the correctness of translations
Manfred Schmidt-Schauß, David Sabel, Joachim Niehren, Jan Schwinghammer
Theor. Comput. Sci.4
2013 A step-indexed Kripke model of hidden state
abstract
Frame and anti-frame rules have been proposed as proof rules for modular reasoning about programs. Frame rules allow the hiding of irrelevant parts of the state during verification, whereas the anti-frame rule allows the hiding of local state from the context. We discuss the semantic foundations of frame and anti-frame rules, and present the first sound model for Charguéraud and Pottier's type and capability system including both of these rules. The model is a possible worlds model based on the operational semantics and step-indexed heap relations, and the worlds are given by a recursively defined metric space. We also extend the model to account for Pottier's generalised frame and anti-frame rules, where invariants are generalised tofamiliesof invariants indexed over preorders. This generalisation enables reasoning about some well-bracketed as well as (locally) monotone uses of local state.
Jan Schwinghammer, Lars Birkedal, François Pottier, Bernhard Reus, Kristian Støvring, Hongseok Yang
Math. Struct. Comput. Sci.1
2011 A Step-Indexed Kripke Model of Hidden State via Recursive Properties on Recursively Defined Metric Spaces
Jan Schwinghammer, Lars Birkedal, Kristian Støvring
FoSSaCS1
2011 First Steps in Synthetic Guarded Domain Theory: Step-Indexing in the Topos of Trees
abstract
We present the topos S of trees as a model of guarded recursion. We study the internal dependently-typed higher-order logic of S and show that S models two modal operators, on predicates and types, which serve as guards in recursive definitions of terms, predicates, and types. In particular, we show how to solve recursive type equations involving dependent types. We propose that the internal logic of S provides the right setting for the synthetic construction of abstract versions of step-indexed models of programming languages and program logics. As an example, we show how to construct a model of a programming language with higher-order store and recursive types entirely inside the internal logic of S.
Lars Birkedal, Rasmus Ejlers Møgelberg, Jan Schwinghammer, Kristian Støvring
LICS3
2011 Step-indexed kripke models over recursive worlds
abstract
Over the last decade, there has been extensive research on modelling challenging features in programming languages and program logics, such as higher-order store and storable resource invariants. A recent line of work has identified a common solution to some of these challenges: Kripke models over worlds that are recursively defined in a category of metric spaces. In this paper, we broaden the scope of this technique from the original domain-theoretic setting to an elementary, operational one based on step indexing. The resulting method is widely applicable and leads to simple, succinct models of complicated language features, as we demonstrate in our semantics of Charguéraud and Pottier's type-and-capability system for an ML-like higher-order language. Moreover, the method provides a high-level understanding of the essence of recent approaches based on step indexing.
Lars Birkedal, Bernhard Reus, Jan Schwinghammer, Kristian Støvring, Jacob Thamsborg, Hongseok Yang
POPL3
2010 A Semantic Foundation for Hidden State
Jan Schwinghammer, Hongseok Yang, Lars Birkedal, François Pottier, Bernhard Reus
FoSSaCS1
2009 Coherence of subsumption for monadic types
abstract
Abstract One approach to give semantics to languages with subtypes is by translation to target languages without subtyping: subtypings A ≤ B are interpreted via conversion functions A → B . This paper shows how to extend the method to languages with computational effects, using Moggi's computational metalanguage.
Jan Schwinghammer
J. Funct. Program.1
2008 A Simple Model of Separation Logic for Higher-Order Store
Lars Birkedal, Bernhard Reus, Jan Schwinghammer, Hongseok Yang
ICALP (2)3
2006 Denotational semantics for a program logic of objects
abstract
The object-calculus is an imperative and object-based programming language in which every object comes equipped with its own method suite. Consequently, methods need to reside in the store (‘higher-order store’), which complicates the semantics. Abadi and Leino defined a program logic for this language enriching object types by method specifications. We present a new soundness proof for their logic using denotational semantics. It turns out that denotations of store specifications are predicates defined by mixed-variant recursion. A benefit of our approach is that derivability and validity can be kept distinct. Moreover, it reveals which of the limitations of Abadi and Leino's logic are incidental design decisions and which follow inherently from the use of a higher-order store. We discuss the implications for the development of other, more expressive, program logics.
Bernhard Reus, Jan Schwinghammer
Math. Struct. Comput. Sci.2
2006 A concurrent lambda calculus with futures
Joachim Niehren, Jan Schwinghammer, Gert Smolka
Theor. Comput. Sci.2
2005 Denotational Semantics for Abadi and Leino's Logic of Objects
Bernhard Reus, Jan Schwinghammer
ESOP2
2004 Effciently Computing the Density of Regular Languages
Manuel Bodirsky, Tobias Gärtner, Timo von Oertzen, Jan Schwinghammer
LATIN4