|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Emerson Murphy-Hill, Chris Parnin, Andrew P. Black, "How We Refactor, and How We Know It," IEEE Transactions on Software Engineering, vol. 38, no. 1, pp. 5-18, January/February, 2012. | |||
| BibTex | x | ||
| @article{ 10.1109/TSE.2011.41, author = {Emerson Murphy-Hill and Chris Parnin and Andrew P. Black}, title = {How We Refactor, and How We Know It}, journal ={IEEE Transactions on Software Engineering}, volume = {38}, number = {1}, issn = {0098-5589}, year = {2012}, pages = {5-18}, doi = {http://doi.ieeecomputersociety.org/10.1109/TSE.2011.41}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - JOUR JO - IEEE Transactions on Software Engineering TI - How We Refactor, and How We Know It IS - 1 SN - 0098-5589 SP5 EP18 EPD - 5-18 A1 - Emerson Murphy-Hill, A1 - Chris Parnin, A1 - Andrew P. Black, PY - 2012 KW - Refactoring KW - refactoring tools KW - floss refactoring KW - root-canal refactoring. VL - 38 JA - IEEE Transactions on Software Engineering ER - | |||
[1] F. Bourqun and R.K. Keller, "High-Impact Refactoring Based on Architecture Violations," Proc. 11th European Conf. Software Maintenance and Reeng., pp. 149-158, 2007.
[2] S. Counsell, Y. Hassoun, R. Johnson, K. Mannock, and E. Mendes, "Trends in Java Code Changes: The Key to Identification of Refactorings?" Proc. Second Int'l Conf. Principles and Practice of Programming in Java , pp. 45-48, 2003.
[3] S. Counsell, Y. Hassoun, G. Loizou, and R. Najjar, "Common Refactorings, a Dependency Graph and Some Code Smells: An Empirical Study of Java OSS," Proc. ACM/IEEE Int'l Symp. Empirical Software Eng., pp. 288-296, 2006.
[4] D. Dig, C. Comertoglu, D. Marinov, and R. Johnson, "Automated Detection of Refactorings in Evolving Components," Proc. 20th European Conf. Object-Oriented Programming, pp. 404-428, 2006.
[5] M. Fowler, Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Inc., 1999.
[6] A. Hindle, D.M. German, and R. Holt, "What Do Large Commits Tell Us?: A Taxonomical Study of Large Commits," Proc. 2008 Int'l Workshop Mining Software Repositories, pp. 99-108, 2008.
[7] G.C. Murphy, M. Kersten, and L. Findlater, "How Are Java Software Developers Using the Eclipse IDE?" IEEE Software, vol. 23, no. 4, pp. 76-83, July/Aug. 2006.
[8] E. Murphy-Hill and A.P. Black, "High Velocity Refactorings in Eclipse," Proc. OOPSLA Workshop Eclipse Technology Exchange, 2007.
[9] E. Murphy-Hill and A.P. Black, "Breaking the Barriers to Successful Refactoring: Observations and Tools for Extract Method," Proc. 30th Int'l Conf. Software Eng., pp. 421-430, 2008.
[10] E. Murphy-Hill and A.P. Black, "Refactoring Tools: Fitness for Purpose," IEEE Software, vol. 25, no. 5, pp. 38-44, Sept./Oct. 2008.
[11] E. Murphy-Hill, C. Parnin, and A.P. Black, "How We Refactor, and How We Know It," Proc. 31st Int'l Conf. Software Eng., 2009.
[12] W.F. Opdyke and R.E. Johnson, "Refactoring: An Aid in Designing Application Frameworks and Evolving Object-oriented Systems," Proc. Symp. Object-Oriented Programming Emphasizing Practical Applications, Sept. 1990.
[13] M. Pizka, "Straightening Spaghetti-Code with Refactoring?" Software Eng. Research and Practice, H.R. Arabnia and H. Reza, eds., pp. 846-852, CSREA Press, 2004.
[14] J. Ratzinger, "sPACE: Software Project Assessment in the Course of Evolution," PhD thesis, Vienna Univ. of Technology, Austria, 2007.
[15] J. Ratzinger, T. Sigmund, and H.C. Gall, "On the Relation of Refactorings and Software Defect Prediction," Proc. Int'l Working Conf. Mining Software Repositories, pp. 35-38, 2008.
[16] R. Robbes, "Mining a Change-Based Software Repository," Proc. Fourth Int'l Workshop Mining Software Repositories, pp. 15-23, 2007.
[17] K. Stroggylos and D. Spinellis, "Refactoring-Does It Improve Software Quality?" Proc. Fifth Int'l Workshop Software Quality, pp. 10-16, 2007.
[18] The Eclipse Foundation. Usage Data Collector Results, Website, http://www.eclipse.org/org/usagedata/reports/ data commands.csv, Feb. 2009.
[19] M.A. Toleman and J. Welsh, "Systematic Evaluation of Design Choices for Software Development Tools," Software—Concepts and Tools, vol. 19, no. 3, pp. 109-121, 1998.
[20] P. Weißgerber and S. Diehl, "Are Refactorings Less Error-Prone than Other Changes?" Proc. Int'l Workshop Mining Software Repositories, pp. 112-118, 2006.
[21] Z. Xing and E. Stroulia, "Refactoring Practice: How It Is and How It Should be Supported—An Eclipse Case Study," Proc. 22nd IEEE Int'l Conf. Software Maintenance, pp. 458-468, 2006.
[22] T. Zimmermann and P. Weißgerber, "Preprocessing CVS Data for Fine-Grained Analysis," Proc. Int'l Workshop Mining Software Repositories, pp. 2-6, 2004.

