메뉴 건너뛰기




Volumn 41, Issue 10-11, 2010, Pages 1160-1178

Software refactoring at the function level using new Adaptive K-Nearest Neighbor algorithm

Author keywords

Clustering; Code restructuring; Cohesion; Function level cohesion; Software quality; Software refactoring

Indexed keywords

ADHESION; COMPUTATIONAL COMPLEXITY; COMPUTER SOFTWARE MAINTENANCE; COMPUTER SOFTWARE SELECTION AND EVALUATION; SOFTWARE ENGINEERING;

EID: 77956612194     PISSN: 09659978     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.advengsoft.2010.08.002     Document Type: Article
Times cited : (32)

References (44)
  • 1
    • 84938155458 scopus 로고
    • Using metrics to evaluate software system maintainability
    • D.M. Coleman, D. Ash, B. Lowther, and P.W. Oman Using metrics to evaluate software system maintainability IEEE Computer 27 1994 44 49
    • (1994) IEEE Computer , vol.27 , pp. 44-49
    • Coleman, D.M.1    Ash, D.2    Lowther, B.3    Oman, P.W.4
  • 2
    • 0020830610 scopus 로고
    • Managing application program maintenance expenditure
    • T. Guimaraes Managing application program maintenance expenditure Commun ACM 26 1983 739 746
    • (1983) Commun ACM , vol.26 , pp. 739-746
    • Guimaraes, T.1
  • 8
    • 67649205204 scopus 로고    scopus 로고
    • Empirical investigation of refactoring effect on software quality
    • - [9] R.S. Pressman
    • M. Alshayeb Empirical investigation of refactoring effect on software quality Inform Software Technol J 51 September 2009 1319 1326
    • (2009) Inform Software Technol J , vol.51 , Issue.SEPTEMBER , pp. 1319-1326
    • Alshayeb, M.1
  • 13
    • 0031103550 scopus 로고    scopus 로고
    • A unified framework for expressing software subsystem classification techniques
    • A. Lakhotia A unified framework for expressing software subsystem classification techniques J Syst Software 36 1997 211 231
    • (1997) J Syst Software , vol.36 , pp. 211-231
    • Lakhotia, A.1
  • 14
    • 0000343053 scopus 로고
    • Restructuring programs through program slicing
    • H.S. Kim, and Y.R. Kwon Restructuring programs through program slicing Int J Software Eng Knowl Eng 4 1994 349 368
    • (1994) Int J Software Eng Knowl Eng , vol.4 , pp. 349-368
    • Kim, H.S.1    Kwon, Y.R.2
  • 15
    • 0032138601 scopus 로고    scopus 로고
    • Using design abstractions to visualize, quantify, and restructure software
    • B.K. Kang, and J.M. Beiman Using design abstractions to visualize, quantify, and restructure software J Syst Software 42 1998 175 187
    • (1998) J Syst Software , vol.42 , pp. 175-187
    • Kang, B.K.1    Beiman, J.M.2
  • 16
    • 0033334571 scopus 로고    scopus 로고
    • A quantitative framework for software restructuring
    • B.K. Kang, and J.M. Beiman A quantitative framework for software restructuring J Software Maint Res Practice 11 1999 245 284
    • (1999) J Software Maint Res Practice , vol.11 , pp. 245-284
    • Kang, B.K.1    Beiman, J.M.2
  • 17
    • 0032290942 scopus 로고    scopus 로고
    • Restructuring programs by tucking statements into functions
    • A. Lakhotia, and J.C. Deprez Restructuring programs by tucking statements into functions J Inform Software Technol 40 1998 677 689
    • (1998) J Inform Software Technol , vol.40 , pp. 677-689
    • Lakhotia, A.1    Deprez, J.C.2
  • 19
    • 33748076162 scopus 로고    scopus 로고
    • Program restructuring using clustering techniques
    • C.-H. Lung, X. Xu, M. Zaman, and A. Srinivasan Program restructuring using clustering techniques J Syst Software 79 2006 1261 1279
    • (2006) J Syst Software , vol.79 , pp. 1261-1279
    • Lung, C.-H.1    Xu, X.2    Zaman, M.3    Srinivasan, A.4
  • 21
    • 0002107790 scopus 로고    scopus 로고
    • An overview of program slicing
    • M. Harman, and R. Hierons An overview of program slicing Software Focus 2 2001 85 92
    • (2001) Software Focus , vol.2 , pp. 85-92
    • Harman, M.1    Hierons, R.2
  • 23
    • 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 Trans Software Eng 29 2003 495 509
    • (2003) IEEE Trans Software Eng , vol.29 , pp. 495-509
    • Tonella, P.1
  • 25
    • 0038383231 scopus 로고    scopus 로고
    • Comparative study of clustering algorithms and abstract representations for software remodularisation
    • Anquetil N, Lethbridge TC. Comparative study of clustering algorithms and abstract representations for software remodularisation. In: IEE proceedings: software; 2003. p. 185-201.
    • (2003) IEE Proceedings: Software , pp. 185-201
    • Anquetil, N.1    Lethbridge, T.C.2
  • 26
    • 3242686217 scopus 로고    scopus 로고
    • Applications of clustering techniques to software partitioning, recovery and restructuring
    • C.-H. Lung, M. Zaman, and A. Nandi Applications of clustering techniques to software partitioning, recovery and restructuring J Syst Software 73 2004 227 244
    • (2004) J Syst Software , vol.73 , pp. 227-244
    • Lung, C.-H.1    Zaman, M.2    Nandi, A.3
  • 29
    • 15744389227 scopus 로고    scopus 로고
    • Agglomerative hierarchical clustering for nonlinear data analysis
    • U. Wattanachon, and C. Lursinsap Agglomerative hierarchical clustering for nonlinear data analysis IEEE Int Conf Syst Man Cyber 2004 1420 1425
    • (2004) IEEE Int Conf Syst Man Cyber , pp. 1420-1425
    • Wattanachon, U.1    Lursinsap, C.2
  • 32
    • 0003578015 scopus 로고
    • Heinemann Educational Books, Ltd.
    • B. Everitt Cluster analysis 1980 Heinemann Educational Books, Ltd.
    • (1980) Cluster Analysis
    • Everitt, B.1
  • 35
    • 0020848951 scopus 로고
    • A survey of recent advances in hierarchical clustering algorithms
    • F. Murtagh A survey of recent advances in hierarchical clustering algorithms Comput J 26 1983 354 359
    • (1983) Comput J , vol.26 , pp. 354-359
    • Murtagh, F.1
  • 36
    • 0001765146 scopus 로고
    • An efficient algorithm for a complete link method
    • D. Defays An efficient algorithm for a complete link method Comput J 20 1977 364 366
    • (1977) Comput J , vol.20 , pp. 364-366
    • Defays, D.1
  • 38
    • 0029292095 scopus 로고
    • Quantitative models of cohesion and coupling in software
    • H. Dhama Quantitative models of cohesion and coupling in software J Syst Software 29 1995 65 74
    • (1995) J Syst Software , vol.29 , pp. 65-74
    • Dhama, H.1
  • 41
    • 85009494180 scopus 로고    scopus 로고
    • [01.10.08] Source forge
    • Vacondio A. PDF split and merge. Source forge. < http://sourceforge. net/projects/pdfsam/ > [01.10.08].
    • PDF Split and Merge
    • Vacondio, A.1
  • 42
    • 85009511920 scopus 로고    scopus 로고
    • [accessed19.10.08] JLOC. Source forge
    • Blanz E. JLOC. Source forge. < http://sourceforge.net/projects/jloc/ > [accessed 19.10.08].
    • Blanz, E.1
  • 43
    • 85009511922 scopus 로고    scopus 로고
    • [accessed15.10.08] Consept. CSGestionnaire. Source forge
    • Consept. CSGestionnaire. Source forge. < http://sourceforge.net/ projects/csgestionnaire/ > [accessed 15.10.08].
  • 44
    • 85009460994 scopus 로고    scopus 로고
    • [accessed20.06.10] Apache Harmony
    • Apache Harmony. < http://harmony.apache.org/ > [accessed 20.06.10].


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