메뉴 건너뛰기




Volumn 84, Issue 10, 2011, Pages 1757-1782

Identification of extract method refactoring opportunities for the decomposition of methods

Author keywords

Extract Method refactoring; Module decomposition; Program slicing

Indexed keywords

CODE FRAGMENTS; CODE QUALITY; CODE TRANSFORMATION; COMPLEX METHODS; DESIGN FLAWS; DESIGN PROBLEMS; MODULE DECOMPOSITION; PRECISION AND RECALL; PROGRAM BEHAVIOR; PROGRAM SLICING; REFACTORINGS; SET OF RULES;

EID: 79960834318     PISSN: 01641212     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.jss.2011.05.016     Document Type: Article
Times cited : (154)

References (51)
  • 9
    • 0030143835 scopus 로고    scopus 로고
    • A specification driven slicing process for identifying reusable functions
    • A. Cimitile, A. De Lucia, and M. Munro A specification driven slicing process for identifying reusable functions Software Maintenance: Research and Practice 8 1996 145 178 (Pubitemid 126502879)
    • (1996) Journal of Software Maintenance and Evolution , vol.8 , Issue.3 , pp. 145-178
    • Cimitile, A.1    De Lucia, A.2    Munro, M.3
  • 18
    • 0026367609 scopus 로고
    • Cyclomatic complexity density and software maintenance productivity
    • G.K. Gill, and C.F. Kemerer Cyclomatic complexity density and software maintenance productivity IEEE Transactions on Software Engineering 17 12 1991 1284 1288
    • (1991) IEEE Transactions on Software Engineering , vol.17 , Issue.12 , pp. 1284-1288
    • Gill, G.K.1    Kemerer, C.F.2
  • 21
    • 0002107790 scopus 로고    scopus 로고
    • An overview of program slicing
    • M. Harman, and R.M. Hierons An overview of program slicing Software Focus 2 3 2001 85 92
    • (2001) Software Focus , vol.2 , Issue.3 , pp. 85-92
    • Harman, M.1    Hierons, R.M.2
  • 22
    • 34548057284 scopus 로고    scopus 로고
    • Pareto optimal search based refactoring at the design level
    • DOI 10.1145/1276958.1277176, Proceedings of GECCO 2007: Genetic and Evolutionary Computation Conference
    • M. Harman, and L. Tratt Pareto optimal search based refactoring at the design level Proceedings of the Ninth Annual Conference on Genetic and Evolutionary Computation 2007 1106 1113 (Pubitemid 47291669)
    • (2007) Proceedings of GECCO 2007: Genetic and Evolutionary Computation Conference , pp. 1106-1113
    • Harman, M.1    Tratt, L.2
  • 25
    • 79960844888 scopus 로고    scopus 로고
    • JDeodorant. Available from
    • JDeodorant, 2010. Available from: http://www.jdeodorant.com.
    • (2010)
  • 27
    • 0032138601 scopus 로고    scopus 로고
    • Using design abstractions to visualize, quantify, and restructure software
    • PII S0164121298100080
    • B.-K. Kang, and J.M. Bieman Using design abstractions to visualize, quantify, and restructure software The Journal of Systems and Software 42 2 1998 175 187 (Pubitemid 128413556)
    • (1998) Journal of Systems and Software , vol.42 , Issue.2 , pp. 175-187
    • Kang, B.-K.1    Bieman, J.M.2
  • 32
    • 0032290942 scopus 로고    scopus 로고
    • Restructuring programs by tucking statements into functions
    • A. Lakhotia, and J.-C. Deprez Restructuring programs by tucking statements into functions Information and Software Technology 40 11-12 1998 677 690
    • (1998) Information and Software Technology , vol.40 , Issue.1112 , pp. 677-690
    • Lakhotia, A.1    Deprez, J.-C.2
  • 34
    • 0031118262 scopus 로고    scopus 로고
    • Extracting reusable functions by flow graph-based program slicing
    • F. Lanubile, and G. Visaggio Extracting reusable functions by flow graph-based program slicing IEEE Transactions on Software Engineering 23 4 1997 246 259 (Pubitemid 127828292)
    • (1997) IEEE Transactions on Software Engineering , vol.23 , Issue.4 , pp. 246-259
    • Lanubile, F.1    Visaggio, G.2
  • 39
    • 85008030408 scopus 로고    scopus 로고
    • How are Java software developers using the eclipse IDE?
    • G.C. Murphy, M. Kersten, and L. Findlater How are Java software developers using the eclipse IDE? IEEE Software 23 4 2006 76 83
    • (2006) IEEE Software , vol.23 , Issue.4 , pp. 76-83
    • Murphy, G.C.1    Kersten, M.2    Findlater, L.3
  • 42
    • 40049110889 scopus 로고    scopus 로고
    • Search-based refactoring for software maintenance
    • DOI 10.1016/j.jss.2007.06.003, PII S0164121207001409
    • M. O'Keeffe, and M. Ó Cinnéide Search-based refactoring for software maintenance The Journal of Systems and Software 81 4 2008 502 516 (Pubitemid 351323950)
    • (2008) Journal of Systems and Software , vol.81 , Issue.4 , pp. 502-516
    • O'Keeffe, M.1    O Cinneide, M.2
  • 47
    • 0036103640 scopus 로고    scopus 로고
    • Code quality analysis in open source software development
    • DOI 10.1046/j.1365-2575.2002.00117.x
    • I. Stamelos, L. Angelis, A. Oikonomou, and G.L. Bleris Code quality analysis in open source software development Information Systems Journal 12 2002 43 60 (Pubitemid 36721333)
    • (2002) Information Systems Journal , vol.12 , Issue.1 , pp. 43-60
    • Stamelos, I.1    Angelis, L.2    Oikonomou, A.3    Bleris, G.L.4
  • 48
    • 0000990322 scopus 로고
    • A survey of program slicing techniques
    • F. Tip A survey of program slicing techniques Journal of Programming Languages 3 3 1995 121 189
    • (1995) Journal of Programming Languages , vol.3 , Issue.3 , pp. 121-189
    • Tip, F.1
  • 49
    • 0041848279 scopus 로고    scopus 로고
    • Using a concept lattice of decomposition slices for program understanding and impact analysis
    • P. Tonella Using a concept lattice of decomposition slices for program understanding and impact analysis IEEE Transactions on Software Engineering 29 6 2003 495 509
    • (2003) IEEE Transactions on Software Engineering , vol.29 , Issue.6 , pp. 495-509
    • Tonella, P.1


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