My area of interest is software engineering. My PhD advisor was Dr. R. E. Kurt Stirewalt. I am a member of the Software Engineering and Network Systems (SENS) laboratory.
The focus of my research is understanding and addressing the challenges that attend the maintenance of concurrent software. Two projects that I am currently involved in are:
-
Copse
Project: Understanding how developers maintain
concurrent software.
- Szumo Project: Synchronization contracts for object-oriented languages.
Publications
-
* Also see my ACM author
profile page.
- Scott D. Fleming. Successful Strategies for Debugging Concurrent Software: An Empirical Investigation. PhD thesis, Michigan State University, East Lansing, MI, 2009.
PDF BibTeX- Shaohua Xie, Eileen Kraemer, R. E. K. Stirewalt, Laura K. Dillon, and Scott D. Fleming. Design and Evaluation of Extensions to UML Sequence Diagrams for Modeling Multithreaded Interactions. Information Visualization. in press.
- Shaohua Xie, Eileen Kraemer, R. E. K. Stirewalt, Laura K. Dillon, and Scott D. Fleming. Assessing the Benefits of Synchronization-Adorned Sequence Diagrams: Two Controlled Experiments. In Proceedings of the 4th ACM Symposium on Software Visualization (SoftVis 2008), Herrsching am Ammersee, Germany, September 2008.
DOI BibTeX- Scott D. Fleming, Eileen Kraemer, R. E. K. Stirewalt, Laura K. Dillon, and Shaohua Xie. Refining Existing Theories of Program Comprehension During Maintenance for Concurrent Software. In Proceedings of the Sixteenth IEEE International Conference on Program Comprehension (ICPC 2008), Amsterdam, The Netherlands, June 2008.
DOI BibTeX- Scott D. Fleming, Eileen T. Kraemer, R. E. K. Stirewalt, Shaohua Xie, and Laura K. Dillon. A Study of Student Strategies for the Corrective Maintenance of Concurrent Software. In Proceedings of the 30th International Conference on Software Engineering (ICSE 2008) Education Track, Leipzig, Germany, May 2008.
DOI BibTeX- Laura K. Dillon, R. E. K. Stirewalt, Eileen Kraemer, Shaohua Xie, and Scott D. Fleming. Using Formal Models to Objectively Judge Quality of Multi-Threaded Programs in Empirical Studies. In Proceedings of the 2nd Workshop on Modeling in Software Engineering (MISE 2008), Leipzig, Germany, May 2008.
DOI BibTeX- Scott D. Fleming, R. E. K. Stirewalt, and Eileen T. Kraemer. Toward a Task Model of Concurrent Software Maintenance. In Proceedings of the First Workshop on Empirical Assessment of Software Engineering Languages and Technologies (WEASELTech 2007), Atlanta, Georgia, November 2007.
DOI BibTeX- Scott D. Fleming, R. E. K. Stirewalt, and Laura K. Dillon. Using Program Families for Maintenance Experiments. In Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM 2007). Minneapolis, Minnesota, May 2007.
DOI BibTeX- Scott D. Fleming, R. E. K. Stirewalt, Laura K. Dillon, and Beata Sarna-Starosta. Separating Syncrhonization Concerns with Frameworks and Generative Programming. Tech. Report MSU-CSE-06-34. Department of Computer Science, Michigan State University, East Lansing, Michigan, December 2006.
URL PDF BibTeX- Laura K. Dillon, R. E. K. Stirewalt, Beata Sarna-Starosta, and Scott D. Fleming. Developing an Alloy Framework Akin to OO Frameworks. In Proceedings of the First Alloy Workshop, November 2006.
URL PDF BibTeX- Scott D. Fleming, Betty H. C. Cheng, R. E. Kurt Stirewalt, and Philip K. McKinley. An Approach to Implementing Dynamic Adaptation in C++. In Proceedings of the 2005 Workshop on Design and Evolution of Autonomic Application Software (DEAS 2005). St. Louis, Missouri, May 2005.
DOI BibTeX - Scott D. Fleming. Successful Strategies for Debugging Concurrent Software: An Empirical Investigation. PhD thesis, Michigan State University, East Lansing, MI, 2009.
Teaching
In Spring 2009, I served as the instructor for CSE 335, a course on object-oriented software design here at MSU. From 2001 to 2003, I worked full-time as a computer science instructor at Western Michigan University teaching CS I and II, and data structure courses. I also have over 2 years of experience as a graduate teaching assistant.
Service
- ICPC 2009 Tool Demonstrations Chair
- ASE 2007 Webmaster and Volunteer
- CSE Advisory Committee Grad-Student Representative 2007-2008
- Withrow Award Selection Committee Member 2007-2008
- CSE Grad-Student Association (CSEGA) Organizer and Contributor
- CSE Computing Environment Committee Grad-Student Representative 2006-2007
- CSE Graduate Studies and Research Committee Representative 2005-2006
- Withrow Award Selection Committee Member 2005-2006
- CSE Department Meetings Grad-Student Representative 2004-2005
- ASE 2007 Webmaster and Volunteer
Contact
- Email:
- Snail Mail:
- Computer Science and Engineering
- Michigan State University
- 3115 Engineering Building
- East Lansing, MI 48824
- Michigan State University
- Office:
- SENS East
- 3308 Engineering Building
- 517.353.9203
- 3308 Engineering Building