메뉴 건너뛰기




Volumn 40, Issue 7, 2014, Pages 633-649

An empirical study of refactoring challenges and benefits at Microsoft

Author keywords

churn; component dependencies; defects; empirical study; Refactoring; software evolution

Indexed keywords

COMPUTER SOFTWARE SELECTION AND EVALUATION; COSINE TRANSFORMS; DEFECTS; SEMANTICS;

EID: 84904311708     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/TSE.2014.2318734     Document Type: Article
Times cited : (195)

References (58)
  • 2
    • 0017268047 scopus 로고
    • A model of large program development
    • L. A. Belady and M. Lehman, "A model of large program development," IBM Syst. J., vol. 15, no. 3, pp. 225-252, 1976.
    • (1976) IBM Syst. J , vol.15 , Issue.3 , pp. 225-252
    • Belady, L.A.1    Lehman, M.2
  • 9
    • 79959907623 scopus 로고    scopus 로고
    • An empirical investigation into the role of refactorings during software evolution
    • M. Kim, D. Cai, and S. Kim, "An empirical investigation into the role of refactorings during software evolution," in Proc. ACM IEEE 33rd Int. Conf. Softw. Eng., 2011, pp. 151-160.
    • (2011) Proc. ACM IEEE 33rd Int. Conf. Softw. Eng , pp. 151-160
    • Kim, M.1    Cai, D.2    Kim, S.3
  • 10
    • 1842431668 scopus 로고    scopus 로고
    • A survey of software refactoring
    • Feb
    • T. Mens and T. Tourwe, "A survey of software refactoring," IEEE Trans. Softw. Eng., vol. 30, no. 2, pp. 126-139, Feb. 2004.
    • (2004) IEEE Trans. Softw. Eng , vol.30 , Issue.2 , pp. 126-139
    • Mens, T.1    Tourwe, T.2
  • 12
    • 84871317407 scopus 로고    scopus 로고
    • Appendix to a field study of refactoring rationale, benefits, and challenges at microsoft
    • Redmond, WA, USA
    • M. Kim, T. Zimmermann, and N. Nagappan, "Appendix to a field study of refactoring rationale, benefits, and challenges at microsoft," Microsoft Res., Tech. Rep. MSR-TR-2012-4, Redmond, WA, USA, 2012.
    • (2012) Microsoft Res., Tech. Rep. MSR-TR-2012-4
    • Kim, M.1    Zimmermann, T.2    Nagappan, N.3
  • 13
    • 84904325931 scopus 로고    scopus 로고
    • Microsoft Faculty Summit 2011, Invited Talk, Jul
    • R. Johnson, "Beyond behavior preservation," Microsoft Faculty Summit 2011, Invited Talk, Jul. 2011.
    • (2011) Beyond Behavior Preservation
    • Johnson, R.1
  • 15
    • 84871325977 scopus 로고    scopus 로고
    • Assessing the value of branches with what-if analysis
    • [Online]
    • C. Bird and T. Zimmermann, "Assessing the value of branches with what-if analysis," in Proc. ACM SIGSOFT 20th Int. Symp. Found. Softw. Eng., 2012, pp. 45:1-45:11. [Online]. Available: http://doi.acm.org/10.1145/2393596. 2393648
    • (2012) Proc. ACM SIGSOFT 20th Int. Symp. Found. Softw. Eng , pp. 4501-4511
    • Bird, C.1    Zimmermann, T.2
  • 18
    • 0036437991 scopus 로고    scopus 로고
    • A quantitative evaluation of maintainability enhancement by refactoring
    • Y. Kataoka, T. Imai, H. Andou, and T. Fukaya, "A quantitative evaluation of maintainability enhancement by refactoring," in Proc. Int. Conf. Softw. Maintenance, 2002, pp. 576-585. (Pubitemid 35406631)
    • (2002) Conference on Software Maintenance , pp. 576-585
    • Kataoka, Y.1    Imai, T.2    Andou, H.3    Fukaya, T.4
  • 23
    • 33646408526 scopus 로고    scopus 로고
    • Refactoring a legacy component for reuse in a software product line: A case study: Practice articles
    • Mar
    • R. Kolb, D. Muthig, T. Patzke, and K. Yamauchi, (Mar. 2006). Refactoring a legacy component for reuse in a software product line: A case study: Practice articles. J. Softw. Maintenance Evol. [Online]. 18, pp. 109-132. Available: http://dl.acm.org/citation. cfm?id=1133105.1133108
    • (2006) J. Softw. Maintenance Evol. [Online] , vol.18 , pp. 109-132
    • Kolb, R.1    Muthig, D.2    Patzke, T.3    Yamauchi, K.4
  • 24
  • 28
    • 84871275389 scopus 로고    scopus 로고
    • Do crosscutting concerns cause modularity problems?
    • [Online]
    • R. J. Walker, S. Rawal, and J. Sillito, "Do crosscutting concerns cause modularity problems?" in Proc. ACM SIGSOFT 20th Int. Symp. Found. Softw. Eng., 2012, pp. 49:1-49:11. [Online]. Available: http://doi.acm.org/10. 1145/2393596.2393654
    • (2012) Proc. ACM SIGSOFT 20th Int. Symp. Found. Softw. Eng , pp. 4901-4911
    • Walker, R.J.1    Rawal, S.2    Sillito, J.3
  • 29
    • 0003407933 scopus 로고
    • Reading, MA, USA: Addison-Wesley, Aug., [Online]
    • F. P. Brooks, The Mythical Man-Month: Essays on Software Engineering. Reading, MA, USA: Addison-Wesley, Aug. 1975. [Online]. Available: http://www.amazon.com/exec/obidos/redirect? tag=citeulike07-20&path=ASIN/ 0201835959
    • (1975) The Mythical Man-Month: Essays on Software Engineering
    • Brooks, F.P.1
  • 31
    • 0017291489 scopus 로고
    • A complexity measure
    • Jul
    • T. J. McCabe, "A complexity measure," IEEE Trans. Softw. Eng., vol. 2, no. 4, pp. 308-320, Jul. 1976.
    • (1976) IEEE Trans. Softw. Eng , vol.2 , Issue.4 , pp. 308-320
    • McCabe, T.J.1
  • 32
    • 57049120016 scopus 로고    scopus 로고
    • The influence of organizational structure on software quality: An empirical case study
    • [Online]
    • N. Nagappan, B. Murphy, and V. Basili, "The influence of organizational structure on software quality: An empirical case study," in Proc. 30th ACM Int. Conf. Softw. Eng., 2008, pp. 521-530. [Online]. Available: http://doi.acm.org/10.1145/1368088.1368160
    • (2008) Proc. 30th ACM Int. Conf. Softw. Eng , pp. 521-530
    • Nagappan, N.1    Murphy, B.2    Basili, V.3
  • 34
    • 0002487235 scopus 로고
    • How do committees invent?
    • M. E. Conway, "How do committees invent?" Datamation, vol. 14, no. 4, pp. 28-31, 1968.
    • (1968) Datamation , vol.14 , Issue.4 , pp. 28-31
    • Conway, M.E.1
  • 35
    • 0033184938 scopus 로고    scopus 로고
    • Architectures, coordination, and distance: Conway's law and beyond
    • DOI 10.1109/52.795103
    • J. Herbsleb and R. Grinter, "Architectures, coordination, and distance: Conway's law and beyond," IEEE Softw., vol. 16, no. 5, pp. 63-70, Sep./Oct. 1999. (Pubitemid 32078191)
    • (1999) IEEE Software , vol.16 , Issue.5 , pp. 63-70
    • Herbsleb, J.D.1    Grinter, R.E.2
  • 43
    • 33745595061 scopus 로고    scopus 로고
    • Exploring the structure of complex software designs: An empirical study of open source and proprietary code
    • DOI 10.1287/mnsc.1060.0552
    • A. MacCormack, J. Rusnak, and C. Y. Baldwin, "Exploring the structure of complex software designs: An empirical study of open source and proprietary code," Manage. Sci., vol. 52, no. 7, pp. 1015-1030, 2006. (Pubitemid 43990589)
    • (2006) Management Science , vol.52 , Issue.7 , pp. 1015-1030
    • MacCormack, A.1    Rusnak, J.2    Baldwin, C.Y.3
  • 44
    • 0034865079 scopus 로고    scopus 로고
    • Using design patterns and constraints to automate the detection and correction of interclass design defects
    • [Online]
    • Y. -G. Guéhéneuc and H. Albin-Amiot, "Using design patterns and constraints to automate the detection and correction of interclass design defects," in Proc. 39th Int. Conf. Exhib. Technol. Object- Oriented Languages Syst., 2001, pp. 296-305. [Online]. Available: http://dl.acm.org/ citation.cfm?id=882501.884740
    • (2001) Proc. 39th Int. Conf. Exhib. Technol. Object- Oriented Languages Syst , pp. 296-305
    • Guéhéneuc, Y.-G.1    Albin-Amiot, H.2
  • 45
    • 18044364407 scopus 로고    scopus 로고
    • Detection strategies: Metrics-based rules for detecting design flaws
    • Proceedings - 20th IEEE International Conference on Software Maintenance, ICSM 2004
    • R. Marinescu, "Detection strategies: Metrics-based rules for detecting design flaws," in Proc. 20th IEEE Int. Conf. Softw. Maintenance, 2004, pp. 350-359. [Online]. Available: http://dl.acm.org/ citation.cfm?id= 1018431.1021443 (Pubitemid 40601037)
    • (2004) IEEE International Conference on Software Maintenance, ICSM , pp. 350-359
    • Marinescu, R.1
  • 46
    • 77954701746 scopus 로고    scopus 로고
    • Domain-specific tailoring of code smells: An empirical study
    • [Online]
    • Y. Guo, C. Seaman, N. Zazworka, and F. Shull, "Domain-specific tailoring of code smells: An empirical study," in Proc. 32nd ACM/ IEEE Int. Conf. Softw. Eng.-Vol. 2, 2010, pp. 167-170. [Online]. Available: http://doi.acm.org/10.1145/1810295.1810321
    • (2010) Proc. 32nd ACM/IEEE Int. Conf. Softw. Eng , vol.2 , pp. 167-170
    • Guo, Y.1    Seaman, C.2    Zazworka, N.3    Shull, F.4
  • 49
    • 77954783736 scopus 로고    scopus 로고
    • A cost-benefit framework for making architectural decisions in a business context
    • J. Carriere, R. Kazman, and I. Ozkaya, "A cost-benefit framework for making architectural decisions in a business context," in Proc. 32nd ACM/IEEE Int. Conf. Softw. Eng., 2010, pp. 149-157.
    • (2010) Proc. 32nd ACM/IEEE Int. Conf. Softw. Eng , pp. 149-157
    • Carriere, J.1    Kazman, R.2    Ozkaya, I.3
  • 50
    • 33244463047 scopus 로고    scopus 로고
    • Use of relative code churn measures to predict system defect density
    • N. Nagappan and T. Ball, "Use of relative code churn measures to predict system defect density," in Proc. 27th ACM Int. Conf. Softw. Eng., 2005, pp. 284-292.
    • (2005) Proc. 27th ACM Int. Conf. Softw. Eng , pp. 284-292
    • Nagappan, N.1    Ball, T.2
  • 54
    • 85008030408 scopus 로고    scopus 로고
    • How are java software developers using the eclipse ide?
    • Jul
    • G. C. Murphy, M. Kersten, and L. Findlater. (2006, Jul.). How are Java software developers using the eclipse IDE? IEEE Softw. [Online]. 23(4), pp. 76-83. Available: http://dx.doi.org/10.1109/ MS.2006.105
    • (2006) IEEE Softw. [Online] , vol.23 , Issue.4 , pp. 76-83
    • Murphy, G.C.1    Kersten, M.2    Findlater, L.3
  • 57
    • 57349095431 scopus 로고    scopus 로고
    • Predicting defects using network analysis on dependency graphs
    • [Online]
    • T. Zimmermann and N. Nagappan, "Predicting defects using network analysis on dependency graphs," in Proc. 30th Int. Conf. Softw. Eng., 2008, pp. 531-540. [Online]. Available: http://doi. acm.org/10.1145/1368088.1368161
    • (2008) Proc. 30th Int. Conf. Softw. Eng , pp. 531-540
    • Zimmermann, T.1    Nagappan, N.2
  • 58
    • 77951454512 scopus 로고    scopus 로고
    • Putting it all together: Using socio-technical networks to predict failures
    • [Online]
    • C. Bird, N. Nagappan, H. Gall, B. Murphy, and P. Devanbu, "Putting it all together: Using socio-technical networks to predict failures," in Proc. 20th Int. Symp. Softw. Rel. Eng., 2009, pp. 109-119. [Online]. Available: http://dx.doi.org/10.1109/ ISSRE.2009.17
    • (2009) Proc. 20th Int. Symp. Softw. Rel. Eng , pp. 109-119
    • Bird, C.1    Nagappan, N.2    Gall, H.3    Murphy, B.4    Devanbu, P.5


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.