Matt Might
Assistant Professor
School of Computing
University of Utah
Office: 3450 in MEB

My primary interest is in static analysis of software systems, and static analysis by abstract interpretation in particular. My objective is to build languages, compilers and tools for programmers that improve the security, parallelism and performance of their software.

I run the U Combinator static analysis research group.

Publications

Proceedings papers

  1. Matthew Might, Yannis Smaragdakis and David Van Horn. ``Resolving and exploiting the k-CFA paradox: Illuminating functional v. object-oriented program analysis.'' Accepted to Programming Language Design and Implementation 2010 (PLDI 2010). Toronto, Canada. June, 2010. (New)
  2. Matthew Might. ``Shape analysis in the absence of pointers and structure.'' Proceedings of the 11th International Conference on Verification, Model Checking and Abstract Interpretation (VMCAI 2010). Madrid, Spain. January, 2010. (New)
    Paper: [pdf] [bib]
    Slides: [pdf] [www/html] [www/flash] [keynote]
  3. Matthew Might and Tarun Prabhu. ``Interprocedural dependence analysis of higher-order programs via stack reachability.'' Proceedings of the 2009 Workshop on Scheme and Functional Programming. (Scheme 2009). Boston, Massachussetts, MA. August, 2009.
    Paper: [pdf] [bib]
    Slides: [pdf] [www/html] [keynote]
  4. Matthew Might and Panagiotis Manolios. ``A posteriori soundness for non-deterministic abstract interpretations.'' Proceedings of the 10th International Conference on Verification, Model Checking and Abstract Interpretation (VMCAI 2009). Savannah, Georgia, USA. January, 2009.
    Paper: [pdf] [bib]
    Slides: [pdf] [www/html] [keynote]
  5. Matthew Might. ``Logic-flow analysis of higher-order programs.'' Proceedings of the 34th Annual ACM Symposium on the Principles of Programming Languages (POPL 2007). Long paper category. Nice, France. January, 2007. pages 185--198.
    Paper: [pdf] [bib]
    Slides: [pdf]
  6. Matthew Might, Benjamin Chambers and Olin Shivers. ``Model Checking via ΓCFA.'' Proceedings of the 8th International Conference on Verification, Model Checking and Abstract Interpretation (VMCAI 2007). Nice, France. January, 2007. pages 59--73.
    Paper: [pdf] [bib]
  7. Matthew Might and Olin Shivers. ``Improving flow analyses via ΓCFA: Abstract garbage collection and counting.'' Proceedings of the 11th ACM International Conference on Functional Programming (ICFP 2006). Portland, Oregon. September, 2006. pages 13--25.
    Paper: [pdf] [bib]
    Slides: [pdf]
  8. Olin Shivers and Matthew Might. ``Continuations and transducer composition.'' Proceedings of the 27th Conference on Programming Language Design and Implementation (PLDI 2006). Ottawa, Canada. pages 295--307. June, 2006.
    Paper: [pdf] [bib]
    Slides: [pdf]
  9. Matthew Might and Olin Shivers. ``Environment analysis via ΔCFA.'' Proceedings of the 33rd Annual ACM Symposium on the Principles of Programming Languages (POPL 2006). Charleston, South Carolina. January, 2006. pages 127--140.
    Paper: [pdf] [bib]
    Slides: [pdf]

Journal papers

  1. Matthew Might and Olin Shivers. ``Exploiting reachability and cardinality in higher-order flow analysis.'' Journal of Functional Programming. Volume 18, Issues 5-6. 2008. pages 821-864.
    Paper: [pdf] [bib]
  2. Matthew Might and Olin Shivers. ``Analyzing environment structure of higher-order languages using frame strings.'' Journal of Theoretical Computer Science. Volume 375, Issues 1-3. Festschrift for John C. Reynolds's 70th birthday. 2007. pages 137--168.
    Paper: [pdf] [bib]

Dissertation

  1. Matthew Might. ``Environment Analysis of Higher-Order Languages.'' Ph.D. Dissertation. Georgia Institute of Technology.
    Paper: [pdf] [bib]
    Slides: [pdf]

Talks and lectures

These are invited talks, lectures or panel discussions; paper-based conference talks are in the papers section.

  • "Static analysis of modern software systems: Taming control-flow." Brigham Young University. Provo, Utah. September 10 2009.
    Slides: [pdf] [www/html]
  • "Control-flow analysis of higher-order programs." NSF/ACM-sponsored Ph.D. Summer School on Theory and Practice of Language Implementation. Eugene, Oregon. July 23 2009.
    Slides: [pdf] [www/html] [flash]
  • "Control-flow analysis of order k (k-CFA)." NSF/ACM-sponsored Ph.D. Summer School on Theory and Practice of Language Implementation. Eugene, Oregon. July 24 2009.
    Slides: [pdf] [www/html] [flash]
  • "Efficient control-flow analysis and beyond." NSF/ACM-sponsored Ph.D. Summer School on Theory and Practice of Language Implementation. Eugene, Oregon. July 27 2009.
    Slides: [pdf] [www/html] [flash]
  • "Push-down control-flow analysis of higher-order programs." International Conference on Functional Programming Program Committee Workshop. Portland, Oregon. 30 April 2009.
  • "The Many-core Fad." Position statement. Cross-cutting systems panel. University of Utah. 30 April 2009.
    Slides: [pdf] [www/html] [www/flash] [keynote]
  • "A Brief History of the Freedom of Expressions." Explorations in Computer Science. University of Utah. Fall 2008.
    Slides: [pdf] [www/html] [keynote]
  • "Static Analysis of Higher-Order Programs." Given at Max-Planck Institute, Northwestern University, Brandeis University, University of Utah. Spring 2008.
    Slides: [pdf] [www/html] [keynote]

Activities

  1. SAS 2010. PC Member. Deadline: 19 March 2010.
[show past activities]

Teaching

Blog

blog.might.net is really just a collection of short articles:

Press

  1. Is child porn lurking on your computer? 10 November 2009. Reported by Rod Decker. KUTV. Salt Lake City, Utah. 6:00 PM. [text/video]
  2. Technology influencing uprising in Iran. 22 June 2009. Reported by John Daley. KSL. Salt Lake City, Utah. 5:00 PM, 6:00 PM. [text/video]

Personal


Matthew Might riding the carousel in Nice, France.

Last modified: Mon Feb 1 10:27:19 MST 2010