Peter Thiemann

Orcid: 0000-0002-9000-1239

Affiliations:
  • University of Freiburg, Germany


According to our database1, Peter Thiemann authored at least 181 papers between 1990 and 2023.

Collaborative distances:
  • Dijkstra number2 of four.
  • Erdős number3 of four.

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2023
Intrinsically Typed Sessions with Callbacks (Functional Pearl).
Proc. ACM Program. Lang., August, 2023

Parameterized Algebraic Protocols.
Proc. ACM Program. Lang., 2023

Cross-thread critical sections and efficient dynamic race prediction methods.
CoRR, 2023

Intrinsically Typed Sessions With Callbacks.
CoRR, 2023

Polymorphic Typestate for Session Types.
Proceedings of the International Symposium on Principles and Practice of Declarative Programming, 2023

2022
Relating Functional and Imperative Session Types.
Log. Methods Comput. Sci., 2022

Polymorphic lambda calculus with context-free session types.
Inf. Comput., 2022

Global Type Inference for Featherweight Generic Java - Prototype Implementation (Artifact).
Dagstuhl Artifacts Ser., 2022

Global Type Inference for Featherweight Generic Java.
Proceedings of the 36th European Conference on Object-Oriented Programming, 2022

2021
Label dependent lambda calculus and gradual typing.
Proc. ACM Program. Lang., 2021

Blame and coercion: Together again for the first time.
J. Funct. Program., 2021

Polymorphic Context-free Session Types.
CoRR, 2021

Generation of TypeScript declaration files from JavaScript code.
Proceedings of the MPLR '21: 18th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, 2021

Towards Contract Modules for the Tezos Blockchain (Short Paper).
Proceedings of the 3rd International Workshop on Formal Methods for Blockchains, 2021

A Typed Programmatic Interface to Contracts on the Blockchain.
Proceedings of the Programming Languages and Systems - 19th Asian Symposium, 2021

2020
Label-dependent session types.
Proc. ACM Program. Lang., 2020

Kindly bent to free us.
Proc. ACM Program. Lang., 2020

Duality of Session Types: The Final Cut.
Proceedings of the 12th International Workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software, 2020

2019
Gradual session types.
J. Funct. Program., 2019

Derivatives and partial derivatives for regular shuffle expressions.
J. Comput. Syst. Sci., 2019

Kindly Bent to Free Us.
CoRR, 2019

Intrinsically-Typed Mechanized Semantics for Session Types.
Proceedings of the 21st International Symposium on Principles and Practice of Programming Languages, 2019

2018
LTL Semantic Tableaux and Alternating \omega ω -automata via Linear Factors.
Proceedings of the Theoretical Aspects of Computing - ICTAC 2018, 2018

Regenerate: a language generator for extended regular expressions.
Proceedings of the 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 2018

2017
Gradual session types.
Proc. ACM Program. Lang., 2017

LTL Semantic Tableaux and Alternating ω-automata via Linear Factors.
CoRR, 2017

Static Contract Simplification.
CoRR, 2017

Interleaving sessions with predicates.
Proceedings of the Symposium on Applied Computing, 2017

Partial Derivatives for Context-Free Languages - From \mu -Regular Expressions to Pushdown Automata.
Proceedings of the Foundations of Software Science and Computation Structures, 2017

A Computational Interpretation of Context-Free Expressions.
Proceedings of the Programming Languages and Systems - 15th Asian Symposium, 2017

2016
LJGS: Gradual Security Types for Object-Oriented Languages (Artifact).
Dagstuhl Artifacts Ser., 2016

From μ-Regular Expressions to Pushdown Automata.
CoRR, 2016

Transaction-based Sandboxing for JavaScript.
CoRR, 2016

Derivatives for Enhanced Regular Expressions.
Proceedings of the Implementation and Application of Automata, 2016

Dynamic Flow Analysis for JavaScript.
Proceedings of the Trends in Functional Programming - 17th International Conference, 2016

Transparent object proxies for javascript.
Proceedings of the Software Engineering 2016, 2016

Forkable Regular Expressions.
Proceedings of the Language and Automata Theory and Applications, 2016

Context-free session types.
Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming, 2016

LJGS: Gradual Security Types for Object-Oriented Languages.
Proceedings of the 30th European Conference on Object-Oriented Programming, 2016

A Delta for Hybrid Type Checking.
Proceedings of the A List of Successes That Can Change the World, 2016

Static Trace-Based Deadlock Analysis for Synchronous Mini-Go.
Proceedings of the Programming Languages and Systems - 14th Asian Symposium, 2016

2015
Combining behavioural types with security analysis.
J. Log. Algebraic Methods Program., 2015

TreatJS: Higher-Order Contracts for JavaScript (Artifact).
Dagstuhl Artifacts Ser., 2015

Transparent Object Proxies for JavaScript (Artifact).
Dagstuhl Artifacts Ser., 2015

TreatJS: Higher-Order Contracts for JavaScript.
CoRR, 2015

Gradual Typing for Annotated Type Systems.
Proceedings of the Software Engineering & Management 2015, Multikonferenz der GI-Fachbereiche Softwaretechnik (SWT) und Wirtschaftsinformatik (WI), FA WI-MAW, 17. März, 2015

A Falsification View of Success Typing.
Proceedings of the NASA Formal Methods - 7th International Symposium, 2015

From \omega -Regular Expressions to Büchi Automata via Partial Derivatives.
Proceedings of the Language and Automata Theory and Applications, 2015

Derivatives for Regular Shuffle Expressions.
Proceedings of the Language and Automata Theory and Applications, 2015

Blame assignment for higher-order contracts with intersection and union.
Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming, 2015

TreatJS: Higher-Order Contracts for JavaScripts.
Proceedings of the 29th European Conference on Object-Oriented Programming, 2015

2014
Software Contracts for Communication, Monitoring, and Security (NII Shonan Meeting 2014-6).
NII Shonan Meet. Rep., 2014

Scripting Languages and Frameworks: Analysis and Verification (Dagstuhl Seminar 14271).
Dagstuhl Reports, 2014

Session Types with Gradual Typing.
Proceedings of the Trustworthy Global Computing - 9th International Symposium, 2014

Side effect monitoring for Java using bytecode rewriting.
Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java Platform Virtual Machines, 2014

A Type Theoretic Specification of Partial Evaluation.
Proceedings of the 16th International Symposium on Principles and Practice of Declarative Programming, 2014

Precise Interprocedural Side-Effect Analysis.
Proceedings of the Theoretical Aspects of Computing - ICTAC 2014, 2014

Symbolic Solving of Extended Regular Expression Inequalities.
Proceedings of the 34th International Conference on Foundation of Software Technology and Theoretical Computer Science, 2014

Towards Specializing JavaScript Programs.
Proceedings of the Perspectives of System Informatics, 2014

2013
On the Proxy Identity Crisis.
CoRR, 2013

Towards Tree Automata-based Success Types.
CoRR, 2013

Type-based dependency analysis for javascript.
Proceedings of the 2013 ACM SIGPLAN Workshop on Programming Languages and Analysis for Security, 2013

Partially static operations.
Proceedings of the ACM SIGPLAN 2013 Workshop on Partial Evaluation and Program Manipulation, 2013

Circularity and Lambda Abstraction: From Bird to Pettorossi and back.
Proceedings of the 25th Symposium on Implementation and Application of Functional Languages, 2013

Efficient dynamic access analysis using JavaScript proxies.
Proceedings of the DLS'13, 2013

Gradual Security Typing with References.
Proceedings of the 2013 IEEE 26th Computer Security Foundations Symposium, 2013

2012
The interaction of contracts and laziness.
High. Order Symb. Comput., 2012

JSConTest: Contract-Driven Testing and Path Effect Inference for JavaScript.
J. Object Technol., 2012

The Blame Theorem for a Linear Lambda Calculus with Type Dynamic.
Proceedings of the Trends in Functional Programming - 13th International Symposium, 2012

Access permission contracts for scripting languages.
Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2012

Rethinking Java call stack design for tiny embedded devices.
Proceedings of the SIGPLAN/SIGBED Conference on Languages, 2012

Agda Meets Accelerate.
Proceedings of the Implementation and Application of Functional Languages, 2012

2011
JavaGI: The Interaction of Type Classes with Interfaces and Inheritance.
ACM Trans. Program. Lang. Syst., 2011

On the Decidability of Subtyping with Bounded Existential Types and Implementation Constraints.
New Gener. Comput., 2011

A Heuristic Approach for Computing Effects.
Proceedings of the Objects, Models, Components, Patterns - 49th International Conference, 2011

Offline GC: trashing reachable objects on tiny devices.
Proceedings of the 9th International Conference on Embedded Networked Sensor Systems, 2011

Proving Isolation Properties for Software Transactional Memory.
Proceedings of the Programming Languages and Systems, 2011

2010
Mnemonics: type-safe bytecode generation at run time.
High. Order Symb. Comput., 2010

Eager and delayed contract monitoring for call-by-value and call-by-name evaluation.
J. Log. Algebraic Methods Program., 2010

Special Issue Dedicated to ICFP 2008 Editorial.
J. Funct. Program., 2010

Contract-Driven Testing of JavaScript Code.
Proceedings of the Objects, Models, Components, Patterns, 48th International Conference, 2010

DOM Transactions for Testing JavaScript.
Proceedings of the Testing, 2010

Typing Coroutines.
Proceedings of the Trends in Functional Programming - 11th International Symposium, 2010

Interprocedural Analysis with Lazy Propagation.
Proceedings of the Static Analysis - 17th International Symposium, 2010

Brief announcement: actions in the twilight - concurrent irrevocable transactions and inconsistency repair.
Proceedings of the 29th Annual ACM Symposium on Principles of Distributed Computing, 2010

Tag-Free Combinators for Binding-Time Polymorphic Program Generation.
Proceedings of the Functional and Logic Programming, 10th International Symposium, 2010

Recency Types for Analyzing Scripting Languages.
Proceedings of the ECOOP 2010, 2010

Optimized Java Binary and Virtual Machine for Tiny Motes.
Proceedings of the Distributed Computing in Sensor Systems, 2010

Towards Deriving Type Systems and Implementations for Coroutines.
Proceedings of the Programming Languages and Systems - 8th Asian Symposium, 2010

2009
Type Analysis for JavaScript.
Proceedings of the Static Analysis, 16th International Symposium, 2009

JavaGI in the battlefield: practical experience with generalized interfaces.
Proceedings of the Generative Programming and Component Engineering, 2009

True Lies: Lazy Contracts for Lazy Languages.
Proceedings of the 39. Jahrestagung der Gesellschaft für Informatik, Im Focus das Leben, INFORMATIK 2009, Lübeck, Germany, September 28, 2009

How to CPS Transform a Monad.
Proceedings of the Compiler Construction, 18th International Conference, 2009

On the Decidability of Subtyping with Bounded Existential Types.
Proceedings of the Programming Languages and Systems, 7th Asian Symposium, 2009

2008
Editorial.
High. Order Symb. Comput., 2008

Macros for context-free grammars.
Proceedings of the 10th International ACM SIGPLAN Conference on Principles and Practice of Declarative Programming, 2008

Htdp and dmda in the battlefield: a case study in first-year programming instruction.
Proceedings of the 2008 international workshop on Functional and declarative programming in education, 2008

Placement Inference for a Client-Server Calculus.
Proceedings of the Automata, Languages and Programming, 35th International Colloquium, 2008

The Relation of Version Control to Concurrent Programming.
Proceedings of the International Conference on Computer Science and Software Engineering, 2008

Interface Types for Haskell.
Proceedings of the Programming Languages and Systems, 6th Asian Symposium, 2008

2007
JavaGI : Generalized Interfaces for Java.
Proceedings of the ECOOP 2007 - Object-Oriented Programming, 21st European Conference, Berlin, Germany, July 30, 2007

Tracking Linear and Affine Resources with Java(X).
Proceedings of the ECOOP 2007 - Object-Oriented Programming, 21st European Conference, Berlin, Germany, July 30, 2007

07051 Abstracts Collection -- Programming Paradigms for the Web: Web Programming and Web Services.
Proceedings of the Programming Paradigms for the Web: Web Programming and Web Services, 28.01., 2007

07051 Working Group Outcomes -- Programming Paradigms for the Web: Web Programming and Web Services.
Proceedings of the Programming Paradigms for the Web: Web Programming and Web Services, 28.01., 2007

07051 Executive Summary -- Programming Paradigms for the Web: Web Programming and Web Services.
Proceedings of the Programming Paradigms for the Web: Web Programming and Web Services, 28.01., 2007

2006
Waitomo, eine interface-orientierte Programmiersprache.
Softwaretechnik-Trends, 2006

Editorial.
High. Order Symb. Comput., 2006

Integration of an Action Language Via UML Action Semantics.
Proceedings of the Trends in Enterprise Application Architecture, 2006

A Spreadsheet Client for Web Applications.
Proceedings of the Next Generation Information Technologies and Systems, 2006

User-level transactional programming in Haskell.
Proceedings of the ACM SIGPLAN Workshop on Haskell, 2006

WASH Server Pages.
Proceedings of the Functional and Logic Programming, 8th International Symposium, 2006

Field Access Analysis for Enforcing Access Control Policies.
Proceedings of the Emerging Trends in Information and Communication Security, 2006

2005
An embedded domain-specific language for type-safe server-side web scripting.
ACM Trans. Internet Techn., 2005

Grammar-based analysis of string expressions.
Proceedings of TLDI'05: 2005 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation, 2005

From sequential programs to multi-tier applications by program transformation.
Proceedings of the 32nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2005

Towards a Type System for Analyzing JavaScript Programs.
Proceedings of the Programming Languages and Systems, 2005

A Type Safe DOM API.
Proceedings of the Database Programming Languages, 10th International Symposium, 2005

2004
Polymorphic specialization for ML.
ACM Trans. Program. Lang. Syst., 2004

Editorial: Theme Issue on Partial Evaluation and Semantics-Based Program Manipulation.
High. Order Symb. Comput., 2004

Introduction to the Special Issue on Dependent Type Theory Meets Practical Programming.
J. Funct. Program., 2004

Parameterized LR Parsing.
Proceedings of the Fourth Workshop on Language Descriptions, Tools, and Applications, 2004

An Implementation of Session Types.
Proceedings of the Practical Aspects of Declarative Languages, 6th International Symposium, 2004

Haskell type browser.
Proceedings of the ACM SIGPLAN Workshop on Haskell, 2004

Static Analysis of the Frequency of Change.
Proceedings of the 34. Jahrestagung der Gesellschaft für Informatik, 2004

Protocol Specialization.
Proceedings of the Programming Languages and Systems: Second Asian Symposium, 2004

Server-Side Web Programming in WASH.
Proceedings of the Advanced Functional Programming, 2004

2003
The marriage of effects and monads.
ACM Trans. Comput. Log., 2003

Program specialization for execution monitoring.
J. Funct. Program., 2003

Continuation-Based Partial Evaluation without Continuations.
Proceedings of the Static Analysis, 10th International Symposium, 2003

Discriminative sum types locate the source of type errors.
Proceedings of the Eighth ACM SIGPLAN International Conference on Functional Programming, 2003

XML templates and caching in WASH.
Proceedings of the ACM SIGPLAN Workshop on Haskell, 2003

2002
A typed representation for HTML and XML documents in Haskell.
J. Funct. Program., 2002

Syntactic Type Soundness Results for the Region Calculus.
Inf. Comput., 2002

Programmable Type Systems for Domain Specific Languages.
Proceedings of the 11th International Workshop on Functional and (Constraint) Logic Programming, 2002

Preface.
Proceedings of the International Workshop in Types in Programming, 2002

Functional logic overloading.
Proceedings of the Conference Record of POPL 2002: The 29th SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2002

WASH/CGI: Server-Side Web Scripting with Sessions and Typed, Compositional Forms.
Proceedings of the Practical Aspects of Declarative Languages, 4th International Symposium, 2002

Type classes with more higher-order polymorphism.
Proceedings of the Seventh ACM SIGPLAN International Conference on Functional Programming (ICFP '02), 2002

A Prototype Dependency Calculus.
Proceedings of the Programming Languages and Systems, 2002

2001
Enforcing Safety Properties Using Type Specialization.
Proceedings of the Programming Languages and Systems, 2001

2000
Generation of LR parsers by partial evaluation.
ACM Trans. Program. Lang. Syst., 2000

Syntactic Type Soundness for the Region Calculus.
Proceedings of the 4th International Workshop on Higher Order Operational Techniques in Semantics, 2000

Fragmental Specialization.
Proceedings of the Semantics, 2000

Modeling HTML in Haskell.
Proceedings of the Practical Aspects of Declarative Languages, 2000

An Algebraic Foundation for Adaptive Programming.
Proceedings of the Foundations of Software Science and Computation Structures, 2000

Compiling Adaptive Programs by Partial Evaluation.
Proceedings of the Compiler Construction, 9th International Conference, 2000

1999
Combinators for Program Generation.
J. Funct. Program., 1999

Interpreting Specialization in Type Theory.
Proceedings of the 1999 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation, 1999

Higher-Order Code Splicing.
Proceedings of the Programming Languages and Systems, 1999

1998
1998 Symposium on Partial Evaluation.
ACM Comput. Surv., 1998

Formalizing Resourve Allocation in a Compiler.
Proceedings of the Types in Compilation, Second International Workshop, 1998

Single and Loving It: Must-Alias Analysis for Higher-Order Languages.
Proceedings of the POPL '98, 1998

Aspects of the PGG System: Specialization for Standard Scheme.
Proceedings of the Partial Evaluation - Practice and Theory, DIKU 1998 International Summer School, Copenhagen, Denmark, June 29, 1998

A Generic Framework for Specialization (Abridged Version).
Proceedings of the Programming Languages and Systems - ESOP'98, 7th European Symposium on Programming, Held as Part of the European Joint Conferences on the Theory and Practice of Software, ETAPS'98, Lisbon, Portugal, March 28, 1998

Two Flavors of Offline Partial Evaluation.
Proceedings of the Advances in Computing Science, 1998

1997
Drawing Syntax Diagrams in Haskell.
Softw. Pract. Exp., 1997

Correctness of a region-based binding-time analysis.
Proceedings of the Thirteenth Annual Conference on Mathematical Foundations of Progamming Semantics, 1997

Monadic Type Systems: Pure Type Systems for Impure Settings.
Proceedings of the Second Workshop on Higher-Order Operational Techniques in Semantics, 1997

A Unified Framework for Binding-Time Analysis.
Proceedings of the TAPSOFT'97: Theory and Practice of Software Development, 1997

Sound Specialization in the Presence of Computational Effects.
Proceedings of the Theoretical Aspects of Computer Software, Third International Symposium, 1997

Two for the Price of One: Composing Partial Evaluation and Compilation.
Proceedings of the ACM SIGPLAN '97 Conference on Programming Language Design and Implementation (PLDI), 1997

Type Specialization for Imperative Languages.
Proceedings of the 1997 ACM SIGPLAN International Conference on Functional Programming (ICFP '97), 1997

Program Generation with Class.
Proceedings of the Informatik '97, 1997

Distributed partial evaluation.
Proceedings of the 2nd International Workshop on Parallel Symbolic Computation, 1997

1996
Bootstrapping higher-order program transformers from interpreters.
Proceedings of the 1996 ACM Symposium on Applied Computing, 1996

Implementing Memoization for Partial Evaluation.
Proceedings of the Programming Languages: Implementations, 1996

Realistic Compilation by Partial Evaluation.
Proceedings of the ACM SIGPLAN'96 Conference on Programming Language Design and Implementation (PLDI), 1996

Cogen in Six Lines.
Proceedings of the 1996 ACM SIGPLAN International Conference on Functional Programming, 1996

Polyvariant Expansion and Compiler Generators.
Proceedings of the Perspectives of System Informatics, 1996

Synchronization Analyses for Multiple Recursion Parameters (Extended Abstract).
Proceedings of the Partial Evaluation, International Seminar, 1996

1995
The Essence of LR Parsing.
Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, 1995

Unboxed Values and Polymorphic Typing Revisited.
Proceedings of the seventh international conference on Functional programming languages and computer architecture, 1995

1994
Higher-Order Redundancy Elimination.
Proceedings of the PEPM'94, 1994

Grundlagen der funktionalen Programmierung.
Leitfäden der Informatik, Teubner, ISBN: 978-3-519-02137-7, 1994

1993
Optimizing Structural Recursion in Functional Programs.
Comput. Lang., 1993

Avoiding Repeated Tests in Pattern Matching.
Proceedings of the Static Analysis, Third International Workshop, 1993

A Safety Analysis for Functional Programs.
Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, 1993

An Overview of the SODA System.
Proceedings of the Algebraic Methodology and Software Technology (AMAST '93), 1993

1992
LaToKi: A Language Toolkit for Bottom-Up Evaluation of Functional Programs.
Proceedings of the Programming Language Implementation and Logic Programming, 1992

1991
Konzepte zur effizienten Implementierung strukturell rekursiver Programme.
PhD thesis, 1991

1990
A Clean Modula-2 Interface to Abstract Data Types.
Struct. Program., 1990


  Loading...