<p id="nxp5x"><big id="nxp5x"><noframes id="nxp5x">

    <var id="nxp5x"><video id="nxp5x"></video></var>

          <em id="nxp5x"></em>

              首 頁 本刊概況 出 版 人 發行統計 在線訂閱 歡迎投稿 市場分析 1 組織交流 1 關于我們
             
            1
               通信短波
            1
               新品之窗
            1
               優秀論文
            1
               通信趨勢
            1
               特別企劃
            1
               運營商動態
            1
               技術前沿
            1
               市場聚焦
            1
               通信視點
            1
               信息化論壇
            1
            當前位置:首頁 > 優秀論文
            Recommending Test Points for Refactoring
            作者:LV Jun
            來源:本站原創
            更新時間:2013/7/15 14:20:00
            正文:

              (State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210023, P.R. China)
            Abstract:Refactoring is an important practice in software development and software maintenance. Many development environments provide automated tools to assist in refactoring. Since existing refactoring engines cannot guarantee the correctness of a single refactoring process, regression testing techniques are often employed to test the code after refactoring. However, large scale regression testing is too big for small refactoring activity. Re-running regression test cases is extremely time-consuming each time when we applying refactoring. Even if time is not bounded, regression test cases associated with the program may be inadequate. To secure the process of refactoring, we have to know the consequence of refactoring and hence make the test plan. In this paper, we propose a call graph based change impact analysis technique to recommend test points to developers. This technique recommends methods to developers to help them select regression test cases. If there is no unit test associated with a method, it can also help developers decide if it is necessary to generate a new test case. This technique makes the refactoring process more transparent.Keywords: Recommend;Impact analysis;Refactoring;Regression testing

             

            References
            [1] M. Fowler and K. Beck, Refactoring: improving the design of existing code. 1999.
            [2] B. Daniel, D. Dig, K. Garcia, and D. Marinov, “Automated testing of refactoring engines,” in Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering - ESEC-FSE  ’07, 2007, p. 185.
            [3] G. Soares, D. Cavalcanti, and R. Gheyi, “SAFEREFACTOR - Tool for Checking Refactoring Safety,” Source. 2008.
            [4] G. Soares, R. Gheyi, and T. Massoni, “Automated Behavioral Testing of Refactoring Engines,” IEEE Transactions on Software Engineering, pp. 1–19, 2012.
            [5] S. Max, E. Torbjörn, and de M. Oege, “Sound and extensible renaming for java,” ACM SIGPLAN Notices, vol. 43, no. 10, p. 277, Oct. 2008.
            [6] M. Kim, T. Zimmermann, and N. Nagappan, “A field study of refactoring challenges and benefits,” in Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering - FSE  ’12, 2012, p. 1.
            [7] S. Bohner, “Software change impact analysis,” 1996.
            [8] C. Pacheco and M. Ernst, “Randoop: feedback-directed random testing for Java,” OOPSLA, 2007.
            [9] H. Do, S. Elbaum, and G. Rothermel, “Supporting controlled experimentation with testing techniques: An infrastructure and its potential impact,” Empirical Software Engineering, 2005.
            [10] N. Rachatasumrit and M. Kim, “An empirical investigation into the impact of refactoring on regression testing,” in 2012 28th IEEE International Conference on Software Maintenance (ICSM), 2012, pp. 357–366.

             

             


            Biographies:
              LV Jun is a graduate student in the Department of Computer Science and Technology of Nanjing University, Nanjing, China. His research interest includes software analysis, refactoring, and software testing.

            Contact: Lv Jun    Address: Department of Computer Science, Nanjing Univ. Xianlin Campus, Nanjing, China
            E-Mail: foreverlvjun@gmail.com   
            Mobile: +86 153 6518 6996

            作者簡介:
            呂軍,男,南京大學計算機科學與技術系碩士生,主要研究領域為程序分析、重構、測試等。

             
             
               
            《通信市場》 中國·北京·復興路49號通信市場(100036) 點擊查看具體位置
            電話:86-10-6820 7724, 6820 7726
            京ICP備05037146號-8
            建議使用 Microsoft IE4.0 以上版本 800*600瀏覽 如果您有什么建議和意見請與管理員聯系
            欧美成人观看免费全部欧美老妇0