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.