Publications and Presentations

Refereed Publications

Al-Zubidy, A., Carver, J., Heckman, S., Sherriff, M. "A (Updated) Review of Empiricism at the SIGCSE Technical Symposium." The 47th ACM Technical Symposium on Computer Science Education, Memphis, TN, Mar 3-6, 2016. [PDF]

Bloomfield, A., Sherriff, M., and Williams, K. “A Service Learning Capstone Practicum.” The 45th ACM Technical Symposium on Computer Science Education, Atlanta, GA, Mar 5-8, 2014. [PDF]

Layer, R., Sherriff, M., and Tychonievich, L. "Inform, Experience, Implement - Teaching an Intensive High School Summer Course." The 42nd Annual Frontiers in Education (FIE) Conference, Seattle, WA, Oct 3-6, 2012. [PDF]

Sherriff, M. "Teaching Web Services and Service-Oriented Architecture using Mobile Platforms." The 40th Annual Frontiers in Education (FIE) Conference, Washington, DC, Oct 27-30, 2010. [PDF]

Krogius, O., Horton, T., and Sherriff, M. "Role of Larger Software Artifacts in Introductory Computer Science Courses." The 40th Annual Frontiers in Education (FIE) Conference, Washington, DC, Oct 27-30, 2010. [PDF]

Lew, M., Horton, T., and Sherriff, M. "Using LEGO MINDSTORMS NXT and LEJOS in an Advanced Software Engineering Course." The 23rd Annual IEEE-CS Conference on Software Engineering Education and Training, Pittsburg, PA, Mar 9-12, 2010. [PDF]

Sennett, J. and Sherriff, M. "Compatibility of Partnered Students in Computer Science Education." The 41st ACM Technical Symposium on Computer Science Education, Milwaukee, WI, Mar 10-13, 2010. [PDF]

Dysart, F. and Sherriff, M. "Automated Fix Generator for SQL Injection Attacks." Student Paper. The 19th IEEE International Symposium on Software Reliability Engineering, Redmond/Seattle, WA, Nov 11-14, 2008. [PDF]

Sherriff, M. and Williams, L. "Empirical Software Change Impact Analysis using Singular Value Decomposition." International Conference on Software Testing, Verification, and Validation, Lillehammer, Norway, April 9-11, 2008. [PDF]

Sherriff, M., Lake, J. M., and Williams, L. "Prioritization of Regression Tests using Singular Value Decomposition with Empirical Change Records." The 18th IEEE International Symposium on Software Reliability Engineering, Trollhattan, Sweden, Nov 5-9, 2007. [PDF]

Sherriff, M., Heckman, S. S., Lake, J. M., and Williams, L. "Identifying Fault-Prone Files Using Static Analysis Alerts Through Singular Value Decomposition." 17th Annual International Conference of the IBM Center for Advanced Studies, Richmond Hill, Ontario, Oct 22-25, 2007. [PDF]

Sherriff, M., Heckman, S. S., Lake, J. M., and Williams, L. "Using Groupings of Static Analysis Alerts to Identify Files Likely to Contain Field Failures." Short Paper. The 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, Dubrovnik, Croatia, Sept 3-7, 2007. [PDF]

Sherriff, M. and Williams, L. "DevCOP: A Software Certificate Management System for Eclipse." 17th Annual International Symposium on Software Reliability Engineering, Raleigh, North Carolina, Nov 6-10, 2006. [PDF]

Sherriff, M. and Williams, L. "A Method for Verification and Validation Certificate Management in Eclipse." Workshop on Software Certificate Management, Long Beach, California, Nov 8, 2005. [PDF]

Sherriff, M. and Williams, L. "Certification of Code During Development to Provide an Estimate of Defect Density." Fast Abstract. The 16th International Symposium on Software Reliability Engineering, Chicago, Illinois, Nov 8-11, 2005. [PDF]

Sherriff, M. "Using Verification and Validation Certificates to Estimate Software Defect Density." Doctoral Symposium. Symposium on the Foundations of Software Engineering, Lisbon, Portugal, Sept 6, 2005. [PDF]

Sherriff, M., Nagappan, N., Williams, L., and Vouk, M. "Early Estimation of Defect Density Using an In-Process Haskell Metrics Model." The First International Workshop on Advances In Model-Based Software Testing, co-located with the International Conference on Software Engineering, St. Louis, MO, May 15-16, 2005. [PDF]

Sherriff, M. and Williams, L. "Tool Support for Estimating Software Reliability in Haskell Programs." Student Paper. The 15th International Symposium on Software Reliability Engineering, St-Malo, France, Nov 2-5, 2004. [PDF]

Sherriff, M., Williams, L., and Vouk, M. "Using In-Process Metrics to Predict Defect Density in Haskell Programs." Fast Abstract. The 15th International Symposium on Software Reliability Engineering, St-Malo, France, Nov 2-5, 2004. [PDF]

Burg, J., and Sherriff, M. "Unix Tutorials to Move Students from PC/Windows to Unix." ED-MEDIA 2002 Conference, June 30, 2002.
Technical Reports

Sherriff, M., Boehm, B. W., Williams, L., and Nagappan, N., "An Empirical Process for Building and Validating Software Engineering Parametric Models," North Carolina State Univeristy CSC-TR-2005-45, October 19 2005. [PDF]

Nagappan, N., Sherriff, M., Williams, L. "On the Feasibility of Using Operational Profiles to Determine Software Reliability in Extreme Programming." NCSU Technical Report, TR-2003-15, August 19, 2003.
Invited Presentations

Sherriff, M. "The Battle for Your Entertainment: The Internet, SOPA, and Censorship." Jefferson Society Speaker Series, February 3, 2012. [YouTube | MP3 | PDF]

Sherriff, M. "Pair Programming in the Classroom." Tapestry CS Education Workshop, Summer 2009, 2010, 2011, and 2013. [PPTX] | [Paired Game Design Activity]

Sherriff, M. "Encryption Chase - Assignment for CS2." Nifty Assignments Panel, SIGCSE 2010, Milwaukee, Wisconsin, March 2010.

Sherriff, M. and Williams, L. "Defect Estimation through Verification and Validation." The 6th Annual High Confidence Software and Systems Conferences, Linthicum Heights, MD, April 17-19, 2006. pp.131-139 [PDF | PPT]

Sherriff, M. "DevCOP - A Software Certificate Management System for Eclipse." Portland State University, Portland, OR, May 26, 2006.
Research Posters

Sherriff, M., Williams, L., and Lake, M. "Utilizing Verification and Validation." Poster. Center for Advanced Computing and Communication and IBM University Days, 2006. [JPG]

Sherriff, M. and Williams, L. "Utilizing Verification and Validation Certificates to Estimate Software Defect Density." Poster. Center for Advanced Computing and Communication and IBM University Days, 2005.

Sherriff, M. and Williams, L. "Estimating Software Reliability in a Haskell Programming Environment." Poster. International Conference on Functional Programming, Snowbird, UT, Sept. 19, 2004. Also IBM University Day, October 15, 2004.
Fun Lectures

Sherriff, M. "Ruminations on the History of Video Game Design," CS 4730 - Computer Game Design, Dec 2, 2011. [MP3 - Part 1] [MP3 - Part 2] [PPTX]