Matt Might
Associate Professor
Presidential Scholar
University of Utah
Office: 3450 in MEB
Lab: 3375 in MEB

Twitter: @mattmight

My primary research area is static analysis of higher-order programs.

My broader interests include language design, compiler implementation, security, program optimization, parallelism and program verification.

I run the U Combinator software systems research group.

I am available as an expert witness on subjects within my expertise. With respect to my reports, I am willing to be deposed and to testify.

If you need to contact me securely, my PGP key is available.

[Read more on how to communicate securely.]

My son Bertrand was the first patient ever discovered with a rare disorder known as N-Glycanase deficiency. I wrote an essay about the process of scientific discovery, and the aftermath has been covered by an article in the New Yorker. Learn more at NGLY1.org.


If you're trying to reach me by email: due to the volume of email I receive, email has become an ineffective means of communicating with me.

I greatly appreciate emails that are easy to reply to.

I do my best to reply to critical items in a timely fashion, but there are often times when critical items slip my notice or get buried somewhere in my inbox. (I still have an "inbox 0" policy in theory, but I haven't hit inbox 0 in a very long time.)

Please email me again (and again) if a critical items slips through. For non-critical email, replies can take weeks or months (or years). I apologize in advance.

Students: Coming by my office works a lot better than email.

Publications

Proceedings papers

  1. (New) Shuying Liang and Andrew W. Keep and Matthew Might and David Van Horn and Steven Lyde and Thomas Gilray and Petey Aldous. "Sound and Precise Malware Analysis for Android via Pushdown Reachability and Entry-Point Saturation." Proceedings of the 3rd Annual ACM CCS Workshop on Security and Privacy in Smartphones and Mobile Devices (SPSM 2013). Long paper category. Berlin, Germany. November 2013.
    Paper: [pdf]
  2. (New) Shuying Liang and Matthew Might. "Entangled Abstract Domains for Higher-order Programs." Proceedings of the 2013 Workshop on Scheme and Functional Programming. Washington, D.C. 13 November 2013.
    Paper: [pdf]
  3. (New) Leif Andersen and Matthew Might. "Multi-core Parallelization of Abstracted Abstract Machines." Proceedings of the 2013 Workshop on Scheme and Functional Programming. Washington, D.C. 13 November 2013.
    Paper: [pdf]
  4. (New) Thomas Gliray and Matthew Might. "A Unified Approach to Polyvariance in Abstract Interpretations." Proceedings of the 2013 Workshop on Scheme and Functional Programming. Washington, D.C. 13 November 2013.
    Paper: [pdf]
  5. (New) J. Ian Johnson, Nicholas Labich, Matthew Might, David Van Horn. "Optimizing Abstract Abstract Machines." Proceedings of the International Conference on Functional Programming 2013 (ICFP 2013). Boston, Massachusetts. September, 2013.
    Paper: [arXiv]
  6. (New) Shuying Liang, Matthew Might, David Van Horn. "AnaDroid: Malware Analysis of Android with User-Supplied Predicates." Proceedings of Tools for Automatic Program Analysis 2013 (TAPAS 2013). Seattle, Washington. 19 June 2013.
    Paper: [pdf]
  7. (New) Steven Lyde and Matthew Might. "Control Flow Analysis with SAT Solvers." Proceedings of Trends of Functional Programming 2013 (TFP 2013). Provo, Utah. May 2013.
  8. (New) Thomas Gilray and Matthew Might. "A Survey of Polyvariance in Control-Flow Analyses." Proceedings of Trends of Functional Programming 2013 (TFP 2013). Provo, Utah. May 2013.
  9. (New) Steven Lyde, Matthew Might. "Extracting Hybrid Automata from Control Code." Proceedings of the 5th Annual NASA Formal Methods Symposium (NFM 2013). Short paper category. Moffet Field, CA. May, 2013.
    Paper: [pdf]
  10. (New) Ilya Sergey, Dominique Devriese, Matthew Might, Jan Midtgaard, David Darais, Dave Clark, Frank Piessens. "Monadic Abstract Interpreters." To appear in Proceedings of the 34th Annual Conference of Programming Language Design and Implementation (PLDI 2013). Seattle, Washington. June, 2013.
    Paper: [pdf]
  11. Christopher Earl, Ilya Sergey, Matthew Might, David Van Horn. "Introspective Pushdown Analysis of Higher-Order Programs." International Conference on Functional Programming 2012 (ICFP 2012). Copenhagen, Denmark. September, 2012. pages 177--188.
    Paper: [pdf]
    Slides: [pdf]
    Video: [youtube]
  12. Jan Midtgaard, Michael D. Adams, Matthew Might. "A Structural Soundness Proof for Shivers's Escape Technique: A Case for Galois Connections." Static Analysis Symposium 2012 (SAS 2012). Deauville, France. September, 2012. pages 352--369.
    Paper: [pdf]
  13. Shuying Liang, Matthew Might. "Hash-Flow Taint Analysis of Higher-Order Programs." Programming Languages and Security 2012 (PLAS 2012). Beijing, China. June, 2012. pages 8:1--8:12.
    Paper: [pdf]
  14. Michael D. Adams, Andrew W. Keep, Jan Midtgaard, Matthew Might, Arun Chauhan and R. Kent Dybvig. "Flow-Sensitive Type Recovery in Linear-Log Time." Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2011). Portland, Oregon. October, 2011. pages 483--498.
    Paper: [pdf]
  15. Matthew Might, David Darais and Daniel Spiewak. "Functional Pearl: Parsing with Derivatives." International Conference on Functional Programming 2011 (ICFP 2011). Tokyo, Japan. September, 2011. pages 189--195.
    Paper: [pdf]
    Slides: [pdf]
    Video: [mp4]
  16. Matthew Might and David Van Horn. "A family of abstract interpretations for static analysis of concurrent higher-order programs." Static Analysis Symposium 2011 (SAS 2011). Venice, Italy. September, 2011.
    Paper: [pdf] [arXiv]
    Slides: [pdf]
  17. Tarun Prabhu, Shreyas Ramalingam, Matthew Might and Mary Hall. "EigenCFA: Accelerating flow analysis with GPUs." 38th Annual ACM Symposium on the Principles of Programming Languages. (POPL 2011). Austin, Texas, USA. January, 2011. pages 511--522.
    Paper: [pdf]
  18. 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.
    Paper: [pdf] [bib]
  19. David Van Horn and Matthew Might. "Abstracting Abstract Machines." International Conference on Functional Programming 2010 (ICFP 2010). Baltimore, Maryland. September, 2010. pages 51--62.
    Paper: [pdf] [errata]
  20. Matthew Might. "Abstract interpreters for free." Static Analysis Symposium 2010 (SAS 2010). Perpignan, France. September, 2010. pages 407--421.
    Paper: [pdf]
    Slides: [pdf]
  21. 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]
  22. 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]
  23. 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]
  24. 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. pages 260--274.
    Paper: [pdf] [bib]
    Slides: [pdf] [www/html] [keynote]
  25. 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]
  26. 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]
  27. 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]
  28. 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]
  29. 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. J. Ian Johnson, Ilya Sergey, Christopher Earl, Matthew Might and David Van Horn (2014). Pushdown flow analysis with abstract garbage collection. Journal of Functional Programming, 24, pp 218-283. doi:10.1017/S0956796814000100 Paper: [pdf]
  2. Matthew Might and Matt Wilsey. "The shifting model in clinical diagnostics: how next-generation sequencing and families are altering the way rare diseases are discovered, studied, and treated." Genetics in Medicine. 20 March 2014.
    Paper: [pdf]
  3. David Van Horn and Matthew Might. "Systematic abstraction of abstract machines." Journal of Functional Programming. 2012.
    Paper: [pdf] [arXiv]
  4. David Van Horn and Matthew Might. "Abstracting Abstract Machines: A Systematic Approach to Higher-Order Program Analysis." Communications of the ACM. (Research Highlights) September, 2011.
    Paper: [pdf] [arXiv]
    Technical perspective: [pdf]
  5. 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]
  6. 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. 2007.
    Paper: [pdf] [bib]
    Slides: [pdf]

Invited talks

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

  1. "Lambda." Hacker School. New York, New York. December 1, 2014.
    Slides: [pdf]
  2. "NGLY1: Bench to Bedside." Society for Glycobiology Annual Meeting. Waikiki, Hawaii. November 18, 2014.
    Video: [youtube]
    Slides: [pdf]
  3. "Ultra-rare drug development." EveryLife Foundation Community Congress. Washington, D.C. November 12, 2014.
    Slides: [pdf]
  4. "Analyzing Android." Java PathFinder Workshop Keynote. Salt Lake City, Utah. November 7, 2014.
    Slides: [pdf]
  5. "Patient Engagement; Patient Experience." NIH-Undiagnosed Disease Network PI Meeting. Washington, D.C. November 6, 2014.
    Slides: [pdf]
  6. "One of a kind: Making the impossible possible." Sanford Burnham Gala. San Diego, California. November 1, 2014.
    Slides: [pdf]
  7. "Research and Education: The Utah Advantage." University of Utah National Advisory Council Meeting. Salt Lake City, Utah. October 24, 2014.
  8. "Partners in Research: Parents Accelerating Rare Disease Discoveries." Sanford Burnham Board of Trustees Meeting. San Diego, California. September 18, 2014.
    Slides: [pdf]
  9. "Deletion from Okasaki's Red-Black Trees: A Functional Pearl." IFIP WG 2.8 Meeting on Functional Programming. Estes Park, Colorado. August 11, 2014.
    Slides: [pdf]
  10. "Advanced Template Meta-programming for Portable Performance." Department of Energy PSAAP Deep Dive. University of Utah. Salt Lake City, Utah. July 29, 2014.
    Slides: [pdf]
  11. "What is static analysis?" Lambda Lounge Utah. Salt Lake City, Utah. July 8, 2014.
    Video: [video]
    Slides: [pdf]
  12. "Accelerating rare disease." Rare Disease Symposium. Sanford-Burnham Medical Research Institute. San Diego, California. February 28, 2014.
    Slides: [pdf]
  13. "Gödel Hashing: Accelerating Static Analyzers." IFIP WG 2.4 Meeting on Software Systems. Pacific Grove, California. February 4, 2014.
  14. "Cybersecurity." Korean Diplomatic Delegation. Salt Lake City, Utah. December 13, 2013.
  15. "Cybersecurity." University of Utah Engineering Day. Salt Lake City, Utah. November 9, 2013.
  16. "Why there's no such thing as cybersecurity." 2013 Broadband Tech Summit. Provo, Utah. October 24, 2013.
    Video: [youtube]
  17. "Gödel Hashing." IFIP WG 2.8 Meeting on Functional Programming. Aussois, France. October 15, 2013.
    Slides: [pdf]
  18. "Why there's no such thing as cybersecurity." National Classification Management Society. Park City, Utah. September 20, 2013.
  19. "The Inventrixxes: Women scientists who've changed the world." The Leonardo. Salt Lake City, Utah. July 19, 2013.
  20. "Control-flow Analysis for Scheme" Dagstuhl Seminar on Pointer Analysis. 13162. Dagstuhl Castle, Germany. April 17, 2013.
    Slides: [pdf]
  21. "Why there's no such thing as cybersecurity." Utah Governor's Economic Summit. Salt Lake City, Utah. April 11, 2013.
    Slides: [pdf]
  22. "Reasoning About Software." UC Riverside Colloquium Series. Riverside, California. Feb 8, 2013.
    Slides: [pdf]
  23. "What is a Ph.D.? What is research? And, tips for success." Programming Languages Mentoring Workshop 2013 (co-located with POPL 2013). Rome, Italy. Jan 22, 2013.
    Slides: [pdf]
  24. "Software Analysis for Security." DHS Infosec Technology Transition Council Meeting. SRI International. Menlo Park, California. June 7, 2012.
    Slides: [pdf]
  25. "Cybersecurity: What business needs to know." Utah Cybersecurity Summit. Salt Lake City, Utah. June 1, 2012.
  26. "Failing Upward: How to Succeed in Modern Science." Engineering Research Symposium. Pennsylvania State University. April 5, 2012.
    Slides: [pdf]
  27. "Deriving Abstract Interpreters." University of Aarhus. Aarhus, Denmark. December 5, 2011.
    Slides: [pdf]
  28. "Parsing with Derivatives." BRICS Graduate School. Aarhus, Denmark. December 5, 2011.
    Slides: [pdf]
  29. "Parsing with Derivatives." University of Maryland. College Park, Maryland. October 2, 2011.
    Slides: [pdf]
  30. "Abstract interpretation of concurrent, higher-order programs." NII Shonan Meeting on Higher-Order Program Analysis. Shonan Village, Japan. September 26, 2011.
    Slides: [pdf]
  31. "Tutorial: Small-step CFA." NII Shonan Meeting on Higher-Order Program Analysis. Shonan Village, Japan. September 23, 2011.
    Slides: [pdf]
  32. "Developing reasonable programs." University of Iowa. February 18, 2011.
    Slides: [pdf]
  33. "Parsing with Derivatives (Yacc is Dead)." Stanford University. Stanford, California. February 9, 2011.
    Video: [asx] [youtube]
    Slides: [pdf]
  34. "An Illustrated Guide to Hacking." The Leonardo. Salt Lake City, Utah. December 7, 2010.
    Slides: [pdf]
  35. "Static analysis in small steps." Purdue University. Lafayette, Indiana. October 5, 2010.
  36. "Static analysis of modern software systems: Taming control-flow." Brigham Young University. Provo, Utah. September 10 2009.
    Slides: [pdf] [www/html]
  37. "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]
  38. "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]
  39. "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]
  40. "Push-down control-flow analysis of higher-order programs." International Conference on Functional Programming Program Committee Workshop. Portland, Oregon. 30 April 2009.
  41. "The Many-core Fad." Position statement. Cross-cutting systems panel. University of Utah. 30 April 2009.
    Slides: [pdf] [www/html] [www/flash] [keynote]
  42. "A Brief History of the Freedom of Expressions." Explorations in Computer Science. University of Utah. Fall 2008.
    Slides: [pdf] [www/html] [keynote]
  43. "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. Hacker School. Resident. December 2014. New York City.
  2. SAS 2015. PC Member.
  3. POPL 2015. ERC Member.
  4. CUFP 2014. PC Member.
  5. ICFP 2014. PC Member.
  6. ILC 2014 PC Member.
  7. OBT 2014. PC Member.
  8. ASPLOS 2014. Travel Grants Chair.
  9. VMCAI 2014. PC Member.
  10. Scala 2013. PC Member.
  11. HOPA 2013. PC Member.
  12. HOPE 2013. PC Member.
  13. ICNC-CPS 2013. PC Member.
  14. CC 2013. PC Member.
  15. SAS 2012. PC Member.
  16. PPDP 2012. PC Member.
  17. ICFP 2012. Industrial Relations Member. Copenhagen, Denmark.
  18. OOPSLA 2012. PC Member. Tucson, Arizona.
  19. PLDI 2012. ERC Member. Beijing, China.
  20. PLDI 2012. Publicity Chair. Beijing, China.
  21. POPL 2012. PC Member. Philadelphia, Pennsylvania.
  22. ESOP 2012. PC Member. Tallin, Estonia.
  23. POPL 2012. Workshop Chair. Philadelphia, Pennsylvania.
  24. Scheme workshop 2011. Chair. Portland, Oregon.
  25. 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

Television

  1. (New) Mother shocked to find her face on revenge porn site. 12 March 2014. KSL. Salt Lake City, Utah. 10:00 PM.
  2. (New) How safe is your mobile banking app? 5 March 2014. Reported by Dick Gephardt. KSL. Salt Lake City, Utah. 6:45 AM.
  3. (New) Proposed law would give teens clean slate on social media. 14 November 2013. Reported by Annie Cutler. KSTU. Salt Lake City, Utah. 10:00 PM.
  4. (New) New technology to track shopping habits from grocery store shelves. 22 October 2013. Reported by Caroline Connolly. KSTU. Salt Lake City, Utah. 9:45 PM.
  5. (New) U of U professor discusses looming danger of car hacking. 31 July 2013. Reported by Nineveh Dinha. KSTU. Salt Lake City, Utah. 9:00 PM.
  6. (New) Christmas hope for 5-year-old with rare mutation. 24 December 2012. Reported by Ed Yeates. KSL. Salt Lake City, Utah. 10:00 PM.
  7. (New) 'Revolution:' What would it take to bring down Utah's lights? 26 November 2012. Reported by Andrew Wittenberg. KSL. Salt Lake City, Utah. 10:00 PM.
  8. Herbert calls for audit following data breach that could cost millions. 11 April 2012. Reported by John Daley. KSL. Salt Lake City, Utah. 5:00 PM, 6:30 PM.
  9. Anonymous attacks Salt Lake City Police Department. 2 Feb 2012. Reported by Chris Jones. KUTV. Salt Lake City, Utah. 10:00 PM.
  10. Couple accuses rental company of spying via webcam. 5 May 2011. Reported by John Daley. KSL. Salt Lake City, Utah. 6:30 PM.
  11. Couple Sues Rental Company Over Alleged Spying 4 May 2011. Reported by Fields Moseley. KUTV. Salt Lake City, Utah. 10:00 PM.
  12. Hackers steal millions of email addresses. 4 April 2011. Reported by John Daley. KSL. Salt Lake City, Utah. 5:00 PM.
  13. 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]
  14. Is child porn lurking on your computer? 10 November 2009. Reported by Rod Decker. KUTV. Salt Lake City, Utah. 6:00 PM. [text/video]
  15. 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]

Magazines

  1. (New) Seth Mnookin. One of a kind: What do you do if your child has a condition that is new to science? The New Yorker. 21 July 2014.
  2. Matthew Might. "Hacking strength." Hacker Monthly. May 2013. (Cover story.)
  3. Matthew Might. "Relational shell programming." Hacker Monthly. August 2012.
  4. Matthew Might. "SSH: More than secure shell." Hacker Monthly. May 2012.
  5. Matthew Might. "Translating mathematics into code." Hacker Monthly. January 2012. (Cover story)
  6. Matthew Might. "Advanced Programming Languages." Hacker Monthly. August 2010. [pdf]

Newspapers

  1. (New) Hacker Valley. City Weekly. By Eric S. Peterson. 22 May 2013. Salt Lake City, Utah. Cover story.
  2. (New) Utah couple races to help son with unique genetic disorder. Salt Lake Tribune. 25 November 2012. By Kirsten Stewart. Salt Lake City, Utah. Full-page cover story for Sunday edition. Two full-page interior spread.
  3. Victims of Medicaid breach may have little recourse if personal info is compromised. Deseret News. 14 April 2012. By Wendy Leonard. Salt Lake City, Utah.
  4. Matt Might v. Cyber Criminals. City Weekly. 1 Dec 2010. By Rachel Piper. Salt Lake City, Utah.

Radio

  1. Car Hacking. This Morning with Alex Jensen. 5 September 2013. eFM 101.3 MHz. Seoul, South Korea. 9 minutes.
  2. An interview with Science Questions. 29 April 2011. Produced by Sheri Quinn and Constance Crompton. UPR (NPR). Salt Lake City, Utah. 28 minutes. [mp3]
  3. Cybersecurity with Matt Might. 30 April 2011. Produced by Sheri Quinn and Suzi Montgomery. UPR (NPR). Salt Lake City, Utah. 30 minutes. [mp3]
  4. Panel to Highlight Cyber Crime Awareness. 2 Dec 2010. Produced by Jennifer Napier-Pearce. KUER (NPR). Salt Lake City, Utah.

Online media

  1. "Kids who don't cry: New genetic disorder discovered." CNN.com Reported by Jacque Wilson. 20 March 2014.

Podcasts

  1. "Patients' families aid in discovery of new genetic disorder." Journal of Genetics in Medicine Podcast. Interviewed by Cynthia Graber. 20 March 2014.
    Audio: [mp3]
  2. "RSI and Keyboards." Macdrifter Podcast. Interviewed by Gabe Weatherhead. 5 February 2013.

Interviews

  1. (New) "The Setup." matt.might.usesthis.com. 6 January 2012.

People

Blogs:

Co-authors:

Students (who have web pages):

Personal


Matthew Might with Bertrand Might in September 2013.