I'm a PhD student studying how to design programming languages to improve developers' productivity. I want to develop principles for language design that let language designers make informed choices regarding how their language design decisions will affect the users of their languages.
I spent ten years at Apple
, where I was a software engineer on the iWork team, focusing on Numbers
. I worked on versions for Mac OS X, iOS, and iCloud. If you're still using some other spreadsheet app, give Numbers a try!
Conference and Journal papers
Michael Coblenz, Whitney Nelson, Jonathan Aldrich, Brad Myers and Joshua Sunshine. "Glacier: Transitive Class Immutability for Java." The 39th International Conference on Software Engineering (ICSE 2017), Buenos Aires, Argentina, May 20-28, 2017. To appear. (16% acceptance rate)
Beth Yost, Michael Coblenz, Brad Myers, Joshua Sunshine, Jonathan Aldrich, Sam Weber, Forrest Shull, Matthew Patron, Melissa Heeren, Shelley Krueger, Mark Pfaff, "Software Development Practices, Barriers in the Field and the Relationship to Software Quality," short paper at ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM'2016). Ciudad Real, Spain. 5-9 September, 2016. PDF (37% acceptance rate)
Michael Coblenz, Joshua Sunshine, Jonathan Aldrich, Brad Myers, Sam Weber, and Forrest Shull. "Exploring Language Support for Immutability." The 38th International Conference on Software Engineering (ICSE 2016), Austin, TX, May 14 - 22, 2016. PDF (19% acceptance rate)
Michael Coblenz, Robert Seacord, Brad Myers, Joshua Sunshine and Jonathan Aldrich, "A Course-Based Usability Analysis of Cilk Plus and OpenMP", 2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'15), October 18–22, 2015, Atlanta, Georgia. PDF
Andrew J. Ko, Brad A. Myers, Michael J. Coblenz, and Htet Htet Aung. An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks. IEEE Transactions on Software Engineering, 32(12), 971-987.
Michael J. Coblenz, Andrew J. Ko, and Brad A. Myers. Using Objects of Measurement to Detect Spreadsheet Errors. 2005 IEEE Symposium on Visual Languages and Human- Centric Computing (VL/HCC’05), Dallas, TX, 20-24 September 2005.
Reid Simmons, Dani Goldberg, Adam Goode, Michael Montemerlo, Nicholas Roy, Brennan Sellner, Chris Urmson, Alan Schultz, Myriam Abramson, William Adams, Amin Atrash, Magda Bugajska, Michael Coblenz, Matt MacMahon, Dennis Perzanowski, Ian Horswill, Robert Zubek, David Kortenkamp, Bryn Wolfe, Tod Milam, Bruce Maxwell. GRACE: an autonomous robot for the AAAI Robot challenge, June 2003, AI Magazine, Volume 24 Issue 2.
Michael Coblenz, Joshua Sunshine, Brad Myers, Sam Weber, and Forrest Shull. "Comparing Transitive to Non-transitive Object Immutability." The Sixth Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU'2015), at SPLASH 2015, 26 Oct., 2015, Pittsburgh, PA.
Brad A. Myers, Sam Weber, and Robert Seacord, Michael Coblenz, David Keaton, Forrest J. Shull, Joshua Sunshine, Robert Schiela, "TWC: Small: Empirical Evaluation of the Usability and Security Implications of Application Programming Interface Design" (Poster), National Science Foundation Secure and Trustworthy Cyberspace (SaTC) Principal Investigators' Meeting (SaTCPI'15), January 5-7, 2015, Arlington, VA, pdf of poster
Sam Weber, Robert Seacord, Forrest Shull, David Keaton, Brad Myers, Michael Coblenz, "Empirical Evaluation of API Usability and Security", Layered Assurance Workshop, December 8, 2014, New Orleans, LA, p. 35. PDF of proceedings
Michael Coblenz, Jonathan Aldrich, Brad Myers and Josh Sunshine. "Considering Productivity Effects of Explicit Type Declarations", The Fifth Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU 2014), at SPLASH 2014, 21 Oct 2014, Portland, OR. pp. 59-61. ACM DL
or local pdf
Michael J. Coblenz, Andrew J. Ko, and Brad A. Myers. JASPER: An Eclipse Plug-In to Facilitate Software Maintenance Tasks. Eclipse Technology eXchange Workshop at OOPSLA 2006, October 22-23, Portland, OR, 65-69.
Andrew J. Ko, Brad A. Myers, Michael J. Coblenz, and Jeff Stylos. (2005). End-User Programming Productivity Tools. 2nd Workshop on End-User Software Engineering.
Michael Coblenz, Joshua Sunshine, Jonathan Aldrich, Brad Myers, Sam Weber, and Forrest Shull. "Exploring Language Support for Immutability." Technical Report CMU-ISR-16-106, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, May 2016.
Michael J. Coblenz. JASPER: Facilitating Software Maintenance Activities With Explicit Task Representations. Technical Report CMU-CS-06-150 and CMU-HCII-06-107, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, August 2006. Master’s thesis.
Michael J. Coblenz. Using Objects of Measurement to Detect Spreadsheet Errors, Technical Report CMU-CS-05-150, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, July 2005. Bachelor’s honors thesis.
Dennis Perzanowski, Alan Schultz, William Adams, Magda Bugajska, Myriam Abramson, Matt MacMahon, Amin Atrash, Michael Coblenz. “Excuse me, where’s the registration desk?” Report on Integrating Systems for the Robot Challenge AAAI 2002, AAAI Technical Report FS-02-03. AAAI Press, 63-72.