Papers
How We Refactor, and How We Know It. Emerson Murphy-Hill, Chris Parnin, and Andrew P. Black. International Conference on Software Engineering, 2009. To appear.
Seven Habits of a Highly Effective Smell Detector. Emerson Murphy-Hill and Andrew P. Black. International Workshop on Recommendation Systems for Software Engineering. 2008. ACM, pp. 36-40.
Gathering Refactoring Data: a Comparison of Four Methods. Emerson Murphy-Hill, Andrew P. Black, Danny Dig, and Chris Parnin. 2nd Workshop on Refactoring Tools. 2008. In Press.
Refactoring Tools: Fitness for Purpose. Emerson Murphy-Hill and Andrew P. Black. IEEE Software, September/October 2008, vol. 25, no. 5, pp. 38-44.
Breaking the Barriers to Successful Refactoring: Observations and Tools for Extract Method. Emerson Murphy-Hill and Andrew P. Black. ICSE 2008. ACM, pp. 421-430.
High Velocity Refactoring in Eclipse. Emerson Murphy-Hill and Andrew P. Black. Eclipse Technology Exchange at OOPSLA 2007. ACM, pp. 1-5.
Improving Usability of Refactoring Tools. Emerson Murphy-Hill. Student Research Competition, 2007 Grand Finals (2nd Place).
Why Don't People Use Refactoring Tools? Emerson Murphy-Hill and Andrew P. Black. 1st Workshop on Refactoring Tools. ECOOP 2007. TU Berlin Technical Report, ISSN 1436-9915, pp. 60-61. (
technical report)
Removing duplication from java.io: a case study using Traits. Emerson
Murphy-Hill, Philip Quitslund, and Andrew Black. Practitioner Report. OOPSLA 2005. ACM, pp. 282-291.
Traits: Experience with a Language Feature. Emerson Murphy-Hill and Andrew P. Black. Practitioner Report at OOPSLA 2004. ACM, pp. 275-282.
Supporting Java Traits in Eclipse. Philip Quitslund, Emerson Murphy-Hill, and Andrew Black. Eclipse Technology Exchange, OOPSLA 2004. ACM, pp. 37-41.
The Case for Multiple Views.
Andrew P. Black and Mark P. Jones, Workshop on Directions in Software Engineering Environments, ICSE 2004, Edinburgh, Scotland. IET, pp. 97-104.
Java with Traits --- Improving Opportunities for Reuse.
Philip Quitslund and Andrew Black, Proceedings of the the MASPEGHI Workshop at ECOOP 2004.
A Browser for Incremental Programming.
Nathanael Schärli and Andrew Black. Computer Languages, Systems & Structures, 2003. Elsevier, 79-95.
Beyond Files: Programming With Multiple Source Views.
Philip Quitslund. OOPSLA 2003 Eclipse Technology Exchange Workshop. ACM, pp. 6-9.
Applying Traits to the Smalltalk Collection Classes.
Andrew Black, Nathanael Schärli and Stéphane Ducasse. ACM Conference on Object Oriented Systems, Languages and Applications (OOPSLA), October 2003. ACM, pp. 47-64.
Traits: Composable Units of Behavior.
Nathanael Schärli, Stéphane Ducasse, Oscar Nierstrasz and Andrew Black. European Conference on Object-Oriented Programming (ECOOP), July 2003. Springer LNCS 2743, pp. 327-339, Ed. Luca Cardelli.
Perspectives on Software.
Andrew Black and Mark Jones. OOPSLA 2000 Workshop on Advanced Separation of Concerns in Object-Oriented Systems.
Dissertations
Programmer Friendly Refactoring Tools. Emerson Murphy-Hill. February 28th, 2009.
Posters and Demonstrations
Scalable, Expressive, Context-Sensitive Code Smell Display. Emerson Murphy-Hill. Poster session. OOPSLA 2008. ACM, pp. 771-772.
Activating Refactorings Faster. Emerson Murphy-Hill. Student Research Competition (3rd Place). OOPSLA 2007. ACM, pp. 925-926.
Flossing Regularly – The Key to Healthy Software. Emerson Murphy-Hill and Andrew Black. Poster session. ECOOP 2007.
Improving Usability of Refactoring Tools. Emerson Murphy-Hill. Student Research Competition (2nd Place). OOPSLA 2006. ACM, pp. 746-747.
Tools for a Successful Refactoring. Emerson Murphy-Hill and Andrew Black. Demonstration session. OOPSLA 2006.
ACM, pp. 694-695.
The Trait Extractor: A Tool for Generating Traits in Java.
Emerson Murphy-Hill and Andrew Black. Poster presented to the Consortium for Computing in Colleges. Salem, Oregon. October 9, 2004.
Traits: Experience with a Language Feature. Emerson Murphy-Hill and Andrew Black. Poster presented to
the Consortium for Computing in Colleges. Ellensburg,
Washingon. October 4, 2003.
Technical Reports
Improving Refactoring with Alternate Program Views. Emerson Murphy-Hill, Portland State University Tech report: TR-06-05, 2006.
Java Traits --- Improving Opportunities for Reuse. Philip Quitslund, OGI Tech Report CSE-04-005, 2004.