Programmable MCMC with Soundly Composed Guide ProgramsLong Pham,
Di Wang,
Feras Saad,
and Jan HoffmannIn Conference on Object-Oriented Programming Systems,
Languages, and Applications (OOPSLA’24).
2024
Robust Resource Bounds with Static Analysis and Bayesian InferenceLong Pham,
Feras A. Saad,
and Jan HoffmannIn 45th Conference on Programming Language Design and
Implementation (PLDI’24).
2024
[pdf]
[tr]
Efficient Cost Bounds with Linear MapsDavid Kahn,
Jan Hoffmann,
and Thomas Reps
Working paper.
2024
Modeling and Analyzing Evaluation Cost of CUDA KernelsStefan Muller,
and Jan HoffmannACM Transactions on Parallel Computing.
2024
[pdf]
2023
Nomos-UC: A Programming Framework for Cryptography Based on Resource-Aware Session Types
Surya Bakshi,
Ankush Das,
Andrew Miller,
and Jan Hoffmann
Working paper.
2023
Automatic Amortized Resource Analysis with Regular Recursive Types
Jessie Grosen,
David Kahn,
and Jan Hoffmann
In 38th ACM/IEEE Symposium on Logic in Computer Science (LICS’ 23).
2023
[pdf]
[tr]
Worst-Case Input Generation for Concurrent ProcessesLong Pham,
and Jan Hoffmann
Working paper.
2023
Probabilistic Resource-Aware Session TypesAnkush Das,
Di Wang,
and Jan HoffmannIn 50th Symposium on Principles of Programming Languages (POPL ’23).
2023
[pdf]
[tr]
2022
Nomos: A Protocol-Enforcing, Asset-Tracking, and Gas-Aware Language for Smart ContractsAnkush Das,
Jan Hoffmann,
and Frank Pfenning
Technical Report.
2022
[pdf]
Two Decades of Automatic Amortized Resource AnalysisJan Hoffmann,
and Steffen Jost
Math. Struct. Comput. Sci..
2022
[pdf]
2021
Automatic Resource Analysis with the Quantum Physicist’s MethodDavid Kahn,
and Jan HoffmannIn 26th International Conference on Functional Programming (ICFP’21).
2021
[pdf]
Central Moment Analysis for Cost Accumulators in Probabilistic ProgramsDi Wang,
Jan Hoffmann,
and Thomas RepsIn 42th Conference on Programming Language Design and Implementation (PLDI’21).
2021
[pdf]
Sound Probabilistic Inference via Guide TypesDi Wang,
Jan Hoffmann,
and Thomas RepsIn 42th Conference on Programming Language Design and Implementation (PLDI’21).
2021
[pdf]
Modeling and Analyzing Evaluation Cost of CUDA KernelsStefan Muller,
and Jan HoffmannIn 48th Symposium on Principles of Programming Languages (POPL’21).
2021
[pdf]
A Unifying Type-Theory for Higher-Order (Amortized) Cost Analysis
Vineet Rajani,
Marco Gaboardi,
Deepak Garg,
and Jan HoffmannIn 48th Symposium on Principles of Programming Languages (POPL’21).
2021
[pdf]
Typable Fragments of Polynomial Automatic Amortized Resource AnalysisLong Pham,
and Jan HoffmannIn 29th EACSL Annual Conference on Computer Science Logic (CSL’21).
2021
[pdf]
Resource-Aware Session Types for Digital ContractsAnkush Das,
Stephanie Balzer,
Jan Hoffmann,
Frank Pfenning,
and Ishani Santurkar
In 2021 IEEE Computer Security Foundations Symposium (CSF’21).
2021
[pdf]
2020
Combining Source and Target Level Cost Analyses for OCaml ProgramsStefan Muller,
and Jan Hoffmann
Working paper.
2020
[pdf]
Liquid Resource Types
Tristan Knoth,
Di Wang,
Adam Reynolds,
Nadia Polikarpova,
and Jan HoffmannIn 25th International Conference on Functional Programming (ICFP’20).
2020
[pdf]
Raising Expectations: Automating Expected Cost Analysis with TypesDi Wang,
David M. Kahn,
and Jan HoffmannIn 25th International Conference on Functional Programming (ICFP’20).
2020
[pdf]
Exponential Automatic Amortized Resource AnalysisDavid Kahn,
and Jan HoffmannIn 23rd International Conference on Foundations of Software Science and Computation Structures (FoSSaCS’20).
2020
[pdf]
2019
BLT: Exact Bayesian Inference with Distribution Transformers
Charles Yuan,
and Jan Hoffmann
Technical Report.
2019
[pdf]
Resource-Guided Program Synthesis
Tristan Knoth,
Di Wang,
Jan Hoffmann,
and Nadia PolikarpovaIn 40th Conference on Programming Language Design and Implementation (PLDI’19).
2019
[pdf]
[tr]
Type-Guided Worst-Case Input GenerationDi Wang,
and Jan HoffmannIn 46th Symposium on Principles of Programming Languages (POPL’19).
2019
[pdf]
[slides]
[tr]
A Denotational Semantics for Low-Level Probabilistic Programs with NondeterminismDi Wang,
Jan Hoffmann,
and Thomas RepsIn Mathematical Foundations of Programming Semantics XXXV (MFPS’19).
2019
[pdf]
[slides]
[tr]
2018
Automatic Space Bound Analysis for Functional Programs with Garbage Collection
Yue Niu,
and Jan HoffmannIn 22nd International Conference on Logic for
Programming Artificial Intelligence and Reasoning (LPAR’18).
2018
[pdf]
Parallel Complexity Analysis with Temporal Session TypesAnkush Das,
Jan Hoffmann,
and Frank PfenningIn 23rd International Conference on Functional Programming (ICFP’18).
2018
[pdf]
Work Analysis with Resource-Aware Session TypesAnkush Das,
Jan Hoffmann,
and Frank PfenningIn 33th ACM/IEEE Symposium on Logic in Computer Science (LICS’18).
2018
[pdf]
PMAF: An Algebraic Framework for Static Analysis of Probabilistic ProgramsDi Wang,
Jan Hoffmann,
and Thomas RepsIn 39th Conference on Programming Language Design and Implementation (PLDI’18).
2018
[pdf]
[slides]
Bounded Expectations: Resource Analysis for Probabilistic ProgramsVan Chan Ngo,
Quentin Carbonneaux,
and Jan HoffmannIn 39th Conference on Programming Language Design and Implementation (PLDI’18).
2018
[pdf]
[tr]
[code]
2017
Arrays and References in Resource Aware ML
Benjamin Lichtman,
and Jan HoffmannIn 2nd International Conference on Formal Structures for Computation and Deduction (FSCD’17).
2017
[pdf]
Automated Resource Analysis with Coq Proof ObjectsQuentin Carbonneaux,
Jan Hoffmann,
Thomas Reps,
and Zhong ShaoIn 29th International Conference on Computer-Aided Verification (CAV’17).
2017
[pdf]
ML for ML: Learning Cost Semantics by ExperimentAnkush Das,
and Jan HoffmannIn 23rd International Conference on Tools and Algorithms
for the Construction and Analysis of Systems
(TACAS’17).
2017
[pdf]
Verifying and Synthesizing Constant-Resource Implementations
with TypesVan Chan Ngo,
Mario Dehesa-Azuara,
Matthew Fredrikson,
and Jan HoffmannIn 38th IEEE Symposium on Security and Privacy (S&P ’17).
2017
[pdf]
[tr]
[code]
Relational Cost Analysis
Ezgi Çiçek,
Gilles Barthe,
Marco Gaboardi,
Deepak Garg,
and Jan HoffmannIn 44th Symposium on Principles of Programming Languages (POPL’17).
2017
[pdf]
[tr]
Towards Automatic Resource Bound Analysis for OCamlJan Hoffmann,
Ankush Das,
and Shu-Chun Weng
In 44th Symposium on Principles of Programming Languages (POPL’17).
2017
[pdf]
[tr]
2016
Learning Cost Semantics for Modeling Running Time of OCaml ProgramsAnkush Das,
and Jan Hoffmann
Presented at Syntax and Semantics of Low-Level Languages (LOLA’16).
2016
[pdf]
2015
Type-Based Amortized Resource Analysis with Integers and ArraysJan Hoffmann,
and Zhong ShaoJ. Funct. Program..
2015
[pdf]
Compositional Certified Resource BoundsQuentin Carbonneaux,
Jan Hoffmann,
and Zhong ShaoIn 36th Conference on Programming Language Design and Implementation (PLDI’15).
Artifact submitted and approved.
2015
[pdf]
[tr]
Automatic Static Cost Analysis for Parallel ProgramsJan Hoffmann,
and Zhong ShaoIn 24th European Symposium on Programming (ESOP’15).
2015
[pdf]
2014
Type-Based Amortized Resource Analysis with Integers and ArraysJan Hoffmann,
and Zhong ShaoIn 12th International Symposium on Functional and Logic Programming (FLOPS’14).
2014
[pdf]
[tr]
End-to-End Verification of Stack-Space Bounds for C ProgramsQuentin Carbonneaux,
Jan Hoffmann,
Tahina Ramananandro,
and Zhong ShaoIn 35th Conference on Programming Language Design and Implementation (PLDI’14).
Artifact submitted and approved.
2014
[pdf]
[tr]
2013
Tracking Data-Flow with Open Closure Types
Gabriel Scherer,
and Jan HoffmannIn 19th International Conference on Logic for Programming, Artificial Intelligence and Reasoning (LPAR’13).
2013
[pdf]
Characterizing Progress Properties of Concurrent Objects via Contextual Refinements
Hongjin Liang,
Jan Hoffmann,
Xinyu Feng,
and Zhong ShaoIn 24th International Conference on Concurrency Theory (CONCUR’13).
2013
[pdf]
[tr]
Quantitative Reasoning for Proving Lock-FreedomJan Hoffmann,
Michael Marmar,
and Zhong ShaoIn 28th ACM/IEEE Symposium on Logic in Computer Science (LICS’13).
2013
[pdf]
[slides]
[tr]
The Complexity of Computing Minimal Unidirectional Covering
Sets
Dorothea Baumeister,
Felix Brandt,
Felix A. Fischer,
Jan Hoffmann,
and Jörg Rothe
Theory of Computing Systems.
2013
[pdf]
2012
Resource Aware MLJan Hoffmann,
Klaus Aehlig,
and Martin HofmannIn 24rd International Conference on Computer Aided
Verification (CAV’12).
2012
[pdf]
Multivariate Amortized Resource AnalysisJan Hoffmann,
Klaus Aehlig,
and Martin HofmannACM Trans. Program. Lang. Syst..
2012
[pdf]
Higher-Order Functional Reactive Programming in Bounded Space
Neelakantan R. Krishnaswami,
Nick Benton,
and Jan HoffmannIn 39th Symposium on Principles of Programming Languages (POPL’12).
2012
[pdf]
2011
Types with Potential: Polynomial Resource Bounds via Automatic Amortized AnalysisJan HoffmannPhD Thesis.
Ludwig-Maximilians-Universität München.
2011
[pdf]
Multivariate Amortized Resource AnalysisJan Hoffmann,
Klaus Aehlig,
and Martin HofmannIn 38th Symposium on Principles of Programming Languages (POPL’11).
2011
[pdf]
2010
Amortized Resource Analysis with Polymorphic Recursion
and Partial Big-Step Operational SemanticsJan Hoffmann,
and Martin HofmannIn 8th Asian Symposium on Programming Languages (APLAS’10).
2010
[pdf]
[tr]
Amortized Resource Analysis with Polynomial PotentialJan Hoffmann,
and Martin HofmannIn 19th European Symposium on Programming (ESOP’10).
2010
[pdf]
[tr]
The Complexity of Computing Minimal Unidirectional Covering
Sets
Dorothea Baumeister,
Felix Brandt,
Felix A. Fischer,
Jan Hoffmann,
and Jörg Rothe
In Algorithms and Complexity, 7th International Conference (CIAC’10).
2010
[pdf]
The Computational Complexity of Weak SaddlesFelix Brandt,
Markus Brill,
Felix A. Fischer,
and Jan HoffmannTheory of Computing Systems.
2010
[pdf]
2009
Computing Shapley’s SaddlesFelix Brandt,
Markus Brill,
Felix Fischer,
Paul Harrenstein,
and Jan HoffmannACM SIGecom Exchanges.
2009
[pdf]
The Computational Complexity of Weak SaddlesFelix Brandt,
Markus Brill,
Felix A. Fischer,
and Jan HoffmannIn Algorithmic Game Theory, Second International Symposium (SAGT’09).
2009
[pdf]
Finding a Tree Structure in a Resolution Proof is NP-CompleteJan HoffmannTheoretical Computer Science.
2009
[pdf]
2008
Resolution Trees with Lemmas: Resolution Refinements that
Characterize DLL Algorithms with Clause LearningSamuel R. Buss,
Jan Hoffmann,
and Jan Johannsen
Logical Methods in Computer Science.
2008
[pdf]
The NP-hardness of Finding a Directed Acyclic Graph for
Regular ResolutionSamuel R. Buss,
and Jan HoffmannTheoretical Computer Science.
2008
[pdf]
2007
Resolution Proofs and DLL-Algorithms with Clause LearningJan Hoffmann
Diploma Thesis, LMU München.
2007
[pdf]