메뉴 건너뛰기




Volumn 36, Issue 4, 2010, Pages 546-558

Learning a metric for code readability

Author keywords

code metrics; FindBugs; machine learning; program understanding; software maintenance; Software readability

Indexed keywords

CODE CHANGES; CODE METRICS; CODE READABILITY; DEFECT REPORTS; ENGINEERING PRACTICES; LINES OF CODE; LOCAL CODES; MACHINE-LEARNING; PROGRAMMING LANGUAGE DESIGN; SOFTWARE MAINTENANCE; SOFTWARE QUALITY;

EID: 77955427208     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/TSE.2009.70     Document Type: Article
Times cited : (318)

References (41)
  • 2
    • 57449111825 scopus 로고    scopus 로고
    • Java coding standards
    • S. Ambler, "Java Coding Standards," Software Development, vol.5, no.8, pp. 67-71, 1997.
    • (1997) Software Development , vol.5 , Issue.8 , pp. 67-71
    • Ambler, S.1
  • 3
    • 1142269726 scopus 로고    scopus 로고
    • Ordered and quantum treemaps: Making effective use of 2d space to display hierarchies
    • B.B. Bederson, B. Shneiderman, and M. Wattenberg, "Ordered and Quantum Treemaps: Making Effective Use of 2D Space to Display Hierarchies," ACM Trans. Graphics, vol.21, no.4, pp. 833-854, 2002.
    • (2002) ACM Trans. Graphics , vol.21 , Issue.4 , pp. 833-854
    • Bederson, B.B.1    Shneiderman, B.2    Wattenberg, M.3
  • 4
    • 85008047921 scopus 로고    scopus 로고
    • Software defect reduction top 10 list
    • Jan.
    • B. Boehm and V.R. Basili, "Software Defect Reduction Top 10 List," Computer, vol.34, no.1, pp. 135-137, Jan. 2001.
    • (2001) Computer , vol.34 , Issue.1 , pp. 135-137
    • Boehm, B.1    Basili, V.R.2
  • 8
    • 37349065191 scopus 로고
    • The uses of program reading
    • L.E. Deimel, Jr., "The Uses of Program Reading," ACM SIGCSE Bull., vol.17, no.2, pp. 5-14, 1985.
    • (1985) ACM SIGCSE Bull. , vol.17 , Issue.2 , pp. 5-14
    • Deimel Jr., L.E.1
  • 10
    • 0020169785 scopus 로고
    • Improving computer program readability to aid modification
    • J.L. Elshoff and M. Marcotty, "Improving Computer Program Readability to Aid Modification," Comm. ACM, vol.25, no.8, pp. 512-521, 1982.
    • (1982) Comm. ACM , vol.25 , Issue.8 , pp. 512-521
    • Elshoff, J.L.1    Marcotty, M.2
  • 11
    • 0344229953 scopus 로고
    • A new readability yardstick
    • R.F. Flesch, "A New Readability Yardstick," J. Applied Psychology, vol.32, pp. 221-233, 1948.
    • (1948) J. Applied Psychology , vol.32 , pp. 221-233
    • Flesch, R.F.1
  • 12
    • 0023327532 scopus 로고
    • No silver bullet: Essence and accidents of software engineering
    • Apr.
    • F.P. Brooks, Jr., "No Silver Bullet: Essence and Accidents of Software Engineering," Computer, vol.20, no.4, pp. 10-19, Apr. 1987.
    • (1987) Computer , vol.20 , Issue.4 , pp. 10-19
    • Brooks Jr., F.P.1
  • 16
    • 33749071530 scopus 로고    scopus 로고
    • Software documentation and readability: A proposed process improvement
    • N.J. Haneef, "Software Documentation and Readability: A Proposed Process Improvement," ACM SIGSOFT Software Eng. Notes, vol.23, no.3, pp. 75-77, 1998.
    • (1998) ACM SIGSOFT Software Eng. Notes , vol.23 , Issue.3 , pp. 75-77
    • Haneef, N.J.1
  • 19
    • 14544301479 scopus 로고    scopus 로고
    • Finding bugs is easy
    • D. Hovemeyer and W. Pugh, "Finding Bugs Is Easy," ACM SIGPLAN Notices, vol.39, no.12, pp. 92-106, 2004.
    • (2004) ACM SIGPLAN Notices , vol.39 , Issue.12 , pp. 92-106
    • Hovemeyer, D.1    Pugh, W.2
  • 20
    • 77955415836 scopus 로고    scopus 로고
    • jUnit.org, Feb. 2006
    • jUnit.org, "jUnit 4.0 Now Available," http://sourceforge.net/ forum/forum.php?forum-id=541181, Feb. 2006.
    • JUnit 4.0 Now Available
  • 21
    • 84965931772 scopus 로고
    • Derivation and validation of the automated readability index for use with technical materials
    • J.P. Kinciad and E.A. Smith, "Derivation and Validation of the Automated Readability Index for Use with Technical Materials," Human Factors, vol.12, pp. 457-464, 1970.
    • (1970) Human Factors , vol.12 , pp. 457-464
    • Kinciad, J.P.1    Smith, E.A.2
  • 22
    • 0342417813 scopus 로고
    • Phased inspections and their implementation
    • J.C. Knight and E.A. Myers, "Phased Inspections and Their Implementation," ACM SIGSOFT Software Eng. Notes, vol.16, no.3, pp. 29-35, 1991.
    • (1991) ACM SIGSOFT Software Eng. Notes , vol.16 , Issue.3 , pp. 29-35
    • Knight, J.C.1    Myers, E.A.2
  • 23
    • 85164392958 scopus 로고
    • A study of cross-validation and bootstrap for accuracy estimation and model selection
    • R. Kohavi, "A Study of Cross-Validation and Bootstrap for Accuracy Estimation and Model Selection," Proc. Int'l Joint Conf. Artificial Intelligence, vol.14, no.2, pp. 1137-1145, 1995.
    • (1995) Proc. Int'l Joint Conf. Artificial Intelligence , vol.14 , Issue.2 , pp. 1137-1145
    • Kohavi, R.1
  • 25
    • 0001859044 scopus 로고
    • A technique for the measurement of attitudes
    • R. Likert, "A Technique for the Measurement of Attitudes," Archives of Psychology, vol.140, pp. 44-53, 1932.
    • (1932) Archives of Psychology , vol.140 , pp. 44-53
    • Likert, R.1
  • 27
    • 0017291489 scopus 로고
    • A complexity measure
    • Dec.
    • T.J. McCabe, "A Complexity Measure," IEEE Trans. Software Eng., vol.2, no.4, pp. 308-320, Dec. 1976.
    • (1976) IEEE Trans. Software Eng. , vol.2 , Issue.4 , pp. 308-320
    • McCabe, T.J.1
  • 28
    • 0001736594 scopus 로고
    • Smog grading-a new readability
    • May
    • G.H. McLaughlin, "Smog Grading-A New Readability," J. Reading, vol.12, no.8, pp. 639-646, May 1969.
    • (1969) J. Reading , vol.12 , Issue.8 , pp. 639-646
    • McLaughlin, G.H.1
  • 31
    • 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," Proc. 27th Int'l Conf. Software Eng., pp. 284-292, 2005.
    • (2005) Proc. 27th Int'l Conf. Software Eng. , pp. 284-292
    • Nagappan, N.1    Ball, T.2
  • 32
    • 0030268897 scopus 로고    scopus 로고
    • Advances in software engineering
    • Oct.
    • C.V. Ramamoorthy and W.-T. Tsai, "Advances in Software Engineering," Computer, vol.29, no.10, pp. 47-58, Oct. 1996.
    • (1996) Computer , vol.29 , Issue.10 , pp. 47-58
    • Ramamoorthy, C.V.1    Tsai, W.-T.2
  • 34
    • 33749073777 scopus 로고    scopus 로고
    • Tool assisted identifier naming for improved software readability: An empirical study
    • Nov.
    • P.A. Relf, "Tool Assisted Identifier Naming for Improved Software Readability: An Empirical Study," Proc. Int'l Symp. Empirical Software Eng., Nov. 2005.
    • (2005) Proc. Int'l Symp. Empirical Software Eng.
    • Relf, P.A.1
  • 35
    • 0034386765 scopus 로고    scopus 로고
    • The use of domain knowledge in program understanding
    • S. Rugaber, "The Use of Domain Knowledge in Program Understanding," Ann. Software Eng., vol.9, nos. 1-4, pp. 143-192, 2000.
    • (2000) Ann. Software Eng. , vol.9 , Issue.1-4 , pp. 143-192
    • Rugaber, S.1
  • 36
    • 57449097295 scopus 로고    scopus 로고
    • Hungarian notation
    • Nov.
    • C. Simonyi, "Hungarian Notation," MSDN Library, Nov. 1999.
    • (1999) MSDN Library
    • Simonyi, C.1
  • 37
    • 84874593076 scopus 로고    scopus 로고
    • A comparison of consensus, consistency, and measurement approaches to estimating interrater reliability
    • S.E. Stemler, "A Comparison of Consensus, Consistency, and Measurement Approaches to Estimating Interrater Reliability," Practical Assessment, Research and Evaluation, vol.9, no.4, 2004.
    • (2004) Practical Assessment, Research and Evaluation , vol.9 , Issue.4
    • Stemler, S.E.1
  • 39
    • 0024072981 scopus 로고
    • Program Readability: Procedures versus Comments
    • Sept.
    • T. Tenny, "Program Readability: Procedures versus Comments," IEEE Trans. Software Eng., vol.14, no.9, pp. 1271-1279, Sept. 1988.
    • (1988) IEEE Trans. Software Eng. , vol.14 , Issue.9 , pp. 1271-1279
    • Tenny, T.1
  • 41
    • 0024071092 scopus 로고
    • Evaluating software complexity measures
    • E.J. Weyuker, "Evaluating Software Complexity Measures," IEEE Trans. Software Eng., vol.14, no.9, pp. 1357-1365, 1988.
    • (1988) IEEE Trans. Software Eng. , vol.14 , Issue.9 , pp. 1357-1365
    • Weyuker, E.J.1


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