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

I do research in static analysis of software systems. My objectives are to

  • design programming languages,
  • engineer compilers, and
  • create software analysis tools
that help programmers prove or improve
  • performance,
  • parallelism,
  • security, and
  • correctness.

I run the U Combinator software systems research group.

Research themes

Over time, a few themes have emerged in my research:

  • flow analysis of higher-order languages;
  • small-step abstract interpretation;
  • methods that improve speed, precision and power in static analysis;
  • taming the worst-case complexity of static analysis; and
  • the art/science of designing/engineering a static analyzer.

Publications

Proceedings papers

  1. (New) Christopher Earl, Matthew Might and David Van Horn. ``Pushdown control-flow analysis of higher-order programs: Precise, polyvariant and polynomial-time.'' 2010 Workshop on Scheme and Functional Programming. (Scheme 2010). Montreal, Quebec, Canada. August, 2010.
  2. (New) David Van Horn and Matthew Might. ``Abstracting Abstract Machines.'' Accepted to International Conference on Functional Programming 2010 (ICFP 2010). Baltimore, Maryland. September, 2010.
    Paper: [pdf]
  3. (New) Matthew Might. ``Abstract interpreters for free.'' Accepted to Static Analysis Symposium 2010 (SAS 2010). Perpignan, France. September, 2010.
    Paper: [pdf]
  4. (New) Matthew Might, Yannis Smaragdakis and David Van Horn. ``Resolving and exploiting the k-CFA paradox: Illuminating functional vs. object-oriented program analysis.'' Programming Language Design and Implementation 2010 (PLDI 2010). Toronto, Canada. June, 2010. pages 305--315.
    Paper: [pdf] [bib]
    Slides: [pdf]
  5. (New) Matthew Might. ``Shape analysis in the absence of pointers and structure.'' 11th International Conference on Verification, Model Checking and Abstract Interpretation (VMCAI 2010). Madrid, Spain. January, 2010. pages 263--278.
    Paper: [pdf] [bib]
    Slides: [pdf] [www/html] [www/flash] [keynote]
  6. Matthew Might and Tarun Prabhu. ``Interprocedural dependence analysis of higher-order programs via stack reachability.'' 2009 Workshop on Scheme and Functional Programming. (Scheme 2009). Boston, Massachussetts, MA. August, 2009.
    Paper: [pdf] [bib]
    Slides: [pdf] [www/html] [keynote]
  7. Matthew Might and Panagiotis Manolios. ``A posteriori soundness for non-deterministic abstract interpretations.'' 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]
  8. Matthew Might. ``Logic-flow analysis of higher-order programs.'' 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]
  9. Matthew Might, Benjamin Chambers and Olin Shivers. ``Model Checking via ΓCFA.'' 8th International Conference on Verification, Model Checking and Abstract Interpretation (VMCAI 2007). Nice, France. January, 2007. pages 59--73.
    Paper: [pdf] [bib]
  10. Matthew Might and Olin Shivers. ``Improving flow analyses via ΓCFA: Abstract garbage collection and counting.'' 11th ACM International Conference on Functional Programming (ICFP 2006). Portland, Oregon. September, 2006. pages 13--25.
    Paper: [pdf] [bib]
    Slides: [pdf]
  11. Olin Shivers and Matthew Might. ``Continuations and transducer composition.'' 27th Conference on Programming Language Design and Implementation (PLDI 2006). Ottawa, Canada. pages 295--307. June, 2006.
    Paper: [pdf] [bib]
    Slides: [pdf]
  12. Matthew Might and Olin Shivers. ``Environment analysis via ΔCFA.'' 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. PLDI 2010. Attending. Toronto, Canada. June 2010.
  2. Oregon Ph.D. Summer School. Attending. June 15 - 25, 2010.
  3. POPL 2011. Workshop Chair. Austin, Texas. January 2011.
  4. SAS 2010. Attending. 14-16 September 2010. Perpignan, France.
  5. NSAD 2011. Steering Committee Member.
[show past activities]

Teaching

Blog

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

Here are the 7 most recent:

Press

  1. (New) Twitter plans major move to Salt Lake City. 21 July 2010. Reported by Arrika Von. KSTU. Salt Lake City, Utah. 9:00 PM. [text/video]
  2. Is child porn lurking on your computer? 10 November 2009. Reported by Rod Decker. KUTV. Salt Lake City, Utah. 6:00 PM. [text/video]
  3. 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

People

Blogs:

Co-authors:

Students (that have web pages):


Matthew Might riding the carousel in Nice, France.

Last modified: Mon Jul 5 18:28:52 MDT 2010