| Jan Midtgaard |
|
Post-doc in computer science at Aarhus University, PhD
|
|
| About |
I am currently a post-doc with Michael I. Schwartzbach in the Programming Languages group.
Here's my Google Scholar profile, and my DBLP entry.
My primary research interests are programming languages and their implementation: program transformations, program analysis and programming language semantics. I have a particular passion for functional programming languages and program analyses based on abstract interpretation.
I hold a PhD degree from BRICS, Department of Computer Science, University of Aarhus. My supervisor was Olivier Danvy. During my education I visited Patrick Cousot's group at the Département d'Informatique at Ecole Normale Supérieure in Paris in the spring of 2006. In the spring of 2005 I visited professor Norman Ramsey and the Triforce Group at the Division of Engineering and Applied Sciences at Harvard University. After graduating I moved to Rennes in France for a post-doc at IRISA / INRIA Rennes - Bretagne Atlantique with Thomas P. Jensen in the Lande (now: Celtique) project. In 2009 I was supported by the Carlsberg Foundation as a post-doc initially with John P. Gallagher in the PLIS group at CBIT, Roskilde University and then moved back to Aarhus U.
In Rennes I tried the local Andouillette. I'm sure it's very healthy. I prefer a Galette saucisse or a Calvados. I recently discovered some quite prominent ancestors in my academic family tree. I've also discovered some rather cool anagrams, like 'Adding Jam Rat' or 'Dad Taming Jar' based on the letters of my name. My Erdős number is (at most) 5.
I'm married to practicing psychologist Vibeke Bie and we have two children.
| Activities |
POPL'13, ERC-member
NSAD'12, PC co-chair
ICFP'12, PC-member
NII Shonan Meeting - Automated Techniques for Higher-Order Program Verification, 2011
DANSAS'12, '11, '10, '09 - the Danish Static Analysis Symposium, co-organizer
DSL'11, PC-member
Scheme and FP Workshop'11, PC-member
PEPM'10, PC-member
ICFP'09 - a video of my talk in Edinburgh
Mini Workshop on Control Flow Analysis, 2009, Roskilde University
| Teaching |
Virtual Machines for Programming Languages, Q3
2012, Aarhus University, co-lecturer
Compilation (dOvs), Q1+Q2 2011, 2010, 2009, Aarhus University, lecturer -- now in OCaml :-)
Abstract Interpretation (AbsInt), Q4 2011, 2010, Aarhus University, lecturer
Crash course in programming, Spring 2009, HumTek, Roskilde University, lecturer
PAS, Program Analysis for Software Security, 2008/2009, University of Rennes 1, guest-lecturer
| Publications |
Dominance Analysis via Ownership Types and Abstract Interpretation
Ilya Sergey, Jan
Midtgaard, Dave Clarke
Draft, August 2011.
Engineering Definitional Interpreters
Bradford Larsen, Norman Ramsey, Jan Midtgaard
Draft, July 2011.
Control-Flow Analysis of Function Calls and Returns
by Abstract Interpretation
Jan Midtgaard, Thomas P.
Jensen
In Information and Computation, volume 211, pp. 49-76, ©
Elsevier 2012, DOI link
Extended version of our ICFP'09-paper.
Flow-Sensitive Sub-Zero Control-Flow Analysis in Linear-Log Time
Michael D. Adams, Andrew W. Keep, Jan Midtgaard, Matthew Might, Arun Chauhan, R. Kent Dybvig
In Proceedings of the 26th ACM SIGPLAN Conference on
Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2011)
pp 483-498, © ACM Press
2011,
free ACM link
Technical Perspective: Abstracting Abstract Machines
Olivier Danvy, Jan Midtgaard
In Communications of the ACM, volume 54, number 9, pp. 100,
© ACM Press 2011,
free ACM link
Subcubic Control Flow Analysis Algorithms
Jan Midtgaard, David Van Horn
Accepted for publication in
Higher-Order and Symbolic Computation
Older version available as Roskilde University computer science research report
#125, May 2009.
Control-Flow Analysis of Function Calls and Returns
by Abstract Interpretation
Jan Midtgaard, Thomas P.
Jensen
In Proceedings of the 14th ACM
SIGPLAN International Conference on Functional Programming (ICFP'09),
pp 287-298, © ACM Press 2009,
free ACM link
Extended version available as INRIA research report RR-6681
A Calculational Approach to Control-flow Analysis by Abstract
Interpretation
Jan Midtgaard, Thomas P.
Jensen
In Static Analysis, 15th
International Symposium (SAS 2008),
Lecture Notes in Computer Science, vol. 5079, pp 347-362,
© Springer-Verlag 2008, DOI link, pdf
Control-flow Analysis of Functional Programs
Jan Midtgaard
ACM Computing Surveys 2012, forthcoming
© ACM, 2010, pdf
Additional material available
here. Older version available as BRICS technical report RS-07-18
Transformation, Analysis, and Interpretation of Higher-Order
Procedural Programs
Jan Midtgaard
PhD Dissertation, Department of Computer Science, University of
Aarhus, 2007
A Functional Correspondence between Monadic Evaluators and Abstract Machines for Languages with Computational Effects
Mads Sig Ager, Olivier Danvy, Jan Midtgaard
In Theoretical Computer Science, volume 342, issue 1, pp
149-172, © Elsevier 2005, DOI link
Extended version available as BRICS technical report
RS-04-28
Earlier version presented at the APPSEM II workshop,
Talinn, Estonia, 2004
From Implicit to Explicit Contexts in Operational Semantics
Jan Midtgaard
PhD progress report, Department of Computer Science, University of
Aarhus, 2004
A Functional Correspondence between Call-by-Need Evaluators and Lazy Abstract Machines
Mads Sig Ager, Olivier Danvy, Jan Midtgaard
In Information Processing Letters, volume 90, number 5,
pp. 223-232, © Elsevier 2004, DOI link
Extended version available as BRICS technical report RS-04-3
From Interpreter to Compiler and Virtual Machine: a Functional Derivation
Mads Sig Ager, Dariusz Biernacki, Olivier Danvy, Jan Midtgaard
BRICS technical report RS-03-14
A Functional Correspondence between Evaluators and Abstract Machines
Mads Sig Ager, Dariusz Biernacki, Olivier Danvy, Jan Midtgaard
In Proceedings of the Fifth ACM-SIGPLAN
International Conference on Principles and Practice of Declarative
Programming (PPDP 2003), pp 8-19, © ACM Press 2003,
free ACM link
Also available as BRICS technical report RS-03-13