메뉴 건너뛰기




Volumn 16-21-November-2014, Issue , 2014, Pages 269-280

On the localness of software

Author keywords

Cache language model; Code suggestion; Localness

Indexed keywords

CODES (SYMBOLS); NATURAL LANGUAGE PROCESSING SYSTEMS; SOFTWARE ENGINEERING;

EID: 84986893021     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2635868.2635875     Document Type: Conference Paper
Times cited : (287)

References (51)
  • 1
    • 84877299230 scopus 로고    scopus 로고
    • Automated identifier completion and replacement
    • IEEE
    • S. L. Abebe and P. Tonella. Automated identifier completion and replacement. In CSMR, pages 263-272. IEEE, 2013.
    • (2013) CSMR , pp. 263-272
    • Abebe, S.L.1    Tonella, P.2
  • 2
    • 84987216319 scopus 로고
    • The maintenance problem of application software: An empirical analysis
    • G. Alkhatib. The maintenance problem of application software: an empirical analysis. Journal of Software Maintenance: Research and Practice, 4(2):83-104, 1992.
    • (1992) Journal of Software Maintenance: Research and Practice , vol.4 , Issue.2 , pp. 83-104
    • Alkhatib, G.1
  • 4
    • 84888990474 scopus 로고    scopus 로고
    • Mining source code repositories at massive scale using language modelling
    • M. Allamanis and C. Sutton. Mining source code repositories at massive scale using language modelling. In MSR, pages 207-216, 2013.
    • (2013) MSR , pp. 207-216
    • Allamanis, M.1    Sutton, C.2
  • 5
    • 0034444068 scopus 로고    scopus 로고
    • Programming by voice, VocalProgramming
    • ACM
    • S. C. Arnold, L. Mark, and J. Goldthwaite. Programming by voice, VocalProgramming. In ASSETS, pages 149-155. ACM, 2000.
    • (2000) ASSETS , pp. 149-155
    • Arnold, S.C.1    Mark, L.2    Goldthwaite, J.3
  • 9
    • 84986874332 scopus 로고    scopus 로고
    • A holistic approach to software quality at work
    • M. Broy, F. Deißenböck, and M. Pizka. A holistic approach to software quality at work. In 3WCSQ, 2005.
    • (2005) 3WCSQ
    • Broy, M.1    Deißenböck, F.2    Pizka, M.3
  • 10
    • 77949394549 scopus 로고    scopus 로고
    • Learning from examples to improve code completion systems
    • ACM
    • M. Bruch, M. Monperrus, and M. Mezini. Learning from examples to improve code completion systems. In FSE, pages 213-222. ACM, 2009.
    • (2009) FSE , pp. 213-222
    • Bruch, M.1    Monperrus, M.2    Mezini, M.3
  • 11
    • 78649789321 scopus 로고    scopus 로고
    • Automatically documenting program changes
    • ACM
    • R. P. Buse and W. R. Weimer. Automatically documenting program changes. In ASE, pages 33-42. ACM, 2010.
    • (2010) ASE , pp. 33-42
    • Buse, R.P.1    Weimer, W.R.2
  • 12
    • 84920692937 scopus 로고    scopus 로고
    • Syntax errors just aren't natural: Improving error reporting with language models
    • ACM
    • J. C. Campbell, A. Hindle, and J. N. Amaral. Syntax errors just aren't natural: improving error reporting with language models. In WCRE, pages 252-261. ACM, 2014.
    • (2014) WCRE , pp. 252-261
    • Campbell, J.C.1    Hindle, A.2    Amaral, J.N.3
  • 13
    • 0033359026 scopus 로고    scopus 로고
    • Nomen est omen: Analyzing the language of function identifiers
    • IEEE
    • B. Caprile and P. Tonella. Nomen est omen: Analyzing the language of function identifiers. In WCRE, pages 112-122. IEEE, 1999.
    • (1999) WCRE , pp. 112-122
    • Caprile, B.1    Tonella, P.2
  • 15
    • 70349897886 scopus 로고    scopus 로고
    • Mining source code to automatically split identifiers for software analysis
    • IEEE
    • E. Enslen, E. Hill, L. Pollock, and K. Vijay-Shanker. Mining source code to automatically split identifiers for software analysis. In MSR, pages 71-80. IEEE, 2009.
    • (2009) MSR , pp. 71-80
    • Enslen, E.1    Hill, E.2    Pollock, L.3    Vijay-Shanker, K.4
  • 16
    • 78751506008 scopus 로고    scopus 로고
    • A study of the uniqueness of source code
    • ACM
    • M. Gabel and Z. Su. A study of the uniqueness of source code. In FSE, pages 147-156. ACM, 2010.
    • (2010) FSE , pp. 147-156
    • Gabel, M.1    Su, Z.2
  • 18
    • 84864230071 scopus 로고    scopus 로고
    • On the naturalness of software
    • IEEE
    • A. Hindle, E. Barr, M. Gabel, Z. Su, and P. Devanbu. On the naturalness of software. In ICSE, pages 837-847. IEEE, 2012.
    • (2012) ICSE , pp. 837-847
    • Hindle, A.1    Barr, E.2    Gabel, M.3    Su, Z.4    Devanbu, P.5
  • 19
    • 33947312500 scopus 로고    scopus 로고
    • Approximate structural context matching: An approach to recommend relevant examples
    • R. Holmes, R. J. Walker, and G. C. Murphy. Approximate structural context matching: An approach to recommend relevant examples. IEEE Transactions on Software Engineering, 32(12):952-970, 2006.
    • (2006) IEEE Transactions on Software Engineering , vol.32 , Issue.12 , pp. 952-970
    • Holmes, R.1    Walker, R.J.2    Murphy, G.C.3
  • 20
    • 83455169626 scopus 로고    scopus 로고
    • An evaluation of the strategies of sorting, filtering, and grouping API methods for code completion
    • IEEE
    • D. Hou and D. M. Pletcher. An evaluation of the strategies of sorting, filtering, and grouping API methods for code completion. In ICSM, pages 233-242. IEEE, 2011.
    • (2011) ICSM , pp. 233-242
    • Hou, D.1    Pletcher, D.M.2
  • 21
    • 79951842550 scopus 로고    scopus 로고
    • Code template inference using language models
    • ACM
    • F. Jacob and R. Tairas. Code template inference using language models. In ACMSE, pages 104:1-104:6. ACM, 2010.
    • (2010) ACMSE , pp. 1041-1046
    • Jacob, F.1    Tairas, R.2
  • 22
    • 0016507833 scopus 로고
    • Design of a linguistic statistical decoder for the recognition of continuous speech
    • F. Jelinek, L. Bahl, and R. Mercer. Design of a linguistic statistical decoder for the recognition of continuous speech. IEEE Transactions on Information Theory, 21(3):250-256, 1975.
    • (1975) IEEE Transactions on Information Theory , vol.21 , Issue.3 , pp. 250-256
    • Jelinek, F.1    Bahl, L.2    Mercer, R.3
  • 23
    • 0023312404 scopus 로고
    • Estimation of probabilities from sparse data for the language model component of a speech recognizer
    • IEEE
    • S. Katz. Estimation of probabilities from sparse data for the language model component of a speech recognizer. In IEEE Transactions on Acoustics, Speech and Signal Processing, volume 35, pages 400-401. IEEE, 1987.
    • (1987) IEEE Transactions on Acoustics, Speech and Signal Processing , vol.35 , pp. 400-401
    • Katz, S.1
  • 24
    • 0002582389 scopus 로고
    • A spelling correction program based on a noisy channel model
    • Association for Computational Linguistics
    • M. D. Kernighan, K. W. Church, and W. A. Gale. A spelling correction program based on a noisy channel model. In COLING, pages 205-210. Association for Computational Linguistics, 1990.
    • (1990) COLING , pp. 205-210
    • Kernighan, M.D.1    Church, K.W.2    Gale, W.A.3
  • 25
    • 34547271260 scopus 로고    scopus 로고
    • Using task context to improve programmer productivity
    • ACM
    • M. Kersten and G. C. Murphy. Using task context to improve programmer productivity. In FSE, pages 1-11. ACM, 2006.
    • (2006) FSE , pp. 1-11
    • Kersten, M.1    Murphy, G.C.2
  • 26
    • 84986892754 scopus 로고    scopus 로고
    • Bayesian inference with tears
    • K. Knight. Bayesian inference with tears. Tutorial Workbook, 2009.
    • (2009) Tutorial Workbook
    • Knight, K.1
  • 27
    • 33344457986 scopus 로고    scopus 로고
    • Real-time specification patterns
    • ACM
    • S. Konrad and B. H. C. Cheng. Real-time specification patterns. In ICSE, pages 372-381. ACM, 2005.
    • (2005) ICSE , pp. 372-381
    • Konrad, S.1    Cheng, B.H.C.2
  • 28
    • 33846409962 scopus 로고    scopus 로고
    • Semantic clustering: Identifying topics in source code
    • A. Kuhn, S. Ducasse, and T. Gírba. Semantic clustering: identifying topics in source code. Information and Software Technology, 49(3):230-243, 2007.
    • (2007) Information and Software Technology , vol.49 , Issue.3 , pp. 230-243
    • Kuhn, A.1    Ducasse, S.2    Gírba, T.3
  • 30
    • 34547226552 scopus 로고    scopus 로고
    • Quantifying identifier quality: An analysis of trends
    • D. Lawrie, H. Feild, and D. Binkley. Quantifying identifier quality: an analysis of trends. Empirical Software Engineering, 12(4):359-388, 2007.
    • (2007) Empirical Software Engineering , vol.12 , Issue.4 , pp. 359-388
    • Lawrie, D.1    Feild, H.2    Binkley, D.3
  • 32
    • 31844436753 scopus 로고    scopus 로고
    • Jungloid mining: Helping to navigate the API jungle
    • ACM
    • D. Mandelin, L. Xu, R. Bodík, and D. Kimelman. Jungloid mining: helping to navigate the API jungle. In PLDI, pages 48-61. ACM, 2005.
    • (2005) PLDI , pp. 48-61
    • Mandelin, D.1    Xu, L.2    Bodík, R.3    Kimelman, D.4
  • 33
    • 84907337477 scopus 로고    scopus 로고
    • Natural language models for predicting programming comments
    • Association for Computational Linguistics
    • D. Movshovitz-Attias and W. W. Cohen. Natural language models for predicting programming comments. In ACL, pages 35-40. Association for Computational Linguistics, 2013.
    • (2013) ACL , pp. 35-40
    • Movshovitz-Attias, D.1    Cohen, W.W.2
  • 35
    • 84883676844 scopus 로고    scopus 로고
    • Lexical statistical machine translation for language migration
    • ACM
    • A. T. Nguyen, T. T. Nguyen, and T. N. Nguyen. Lexical statistical machine translation for language migration. In FSE, pages 651-654. ACM, 2013.
    • (2013) FSE , pp. 651-654
    • Nguyen, A.T.1    Nguyen, T.T.2    Nguyen, T.N.3
  • 36
    • 84883723253 scopus 로고    scopus 로고
    • A statistical semantic language model for source code
    • ACM
    • T. T. Nguyen, A. T. Nguyen, H. A. Nguyen, and T. N. Nguyen. A statistical semantic language model for source code. In FSE, pages 532-542. ACM, 2013.
    • (2013) FSE , pp. 532-542
    • Nguyen, T.T.1    Nguyen, A.T.2    Nguyen, H.A.3    Nguyen, T.N.4
  • 37
    • 0021139353 scopus 로고
    • The modular structure of complex systems
    • IEEE
    • D. L. Parnas, P. C. Clements, and D. M. Weiss. The modular structure of complex systems. In ICSE, pages 408-417. IEEE, 1984.
    • (1984) ICSE , pp. 408-417
    • Parnas, D.L.1    Clements, P.C.2    Weiss, D.M.3
  • 38
    • 83455201149 scopus 로고    scopus 로고
    • Generating natural language summaries for cross-cutting source code concerns
    • IEEE
    • S. Rastkar, G. C. Murphy, and A. W. Bradley. Generating natural language summaries for cross-cutting source code concerns. In ICSM, pages 103-112. IEEE, 2011.
    • (2011) ICSM , pp. 103-112
    • Rastkar, S.1    Murphy, G.C.2    Bradley, A.W.3
  • 39
    • 77952026146 scopus 로고    scopus 로고
    • Improving code completion with program history
    • R. Robbes and M. Lanza. Improving code completion with program history. Automated Software Engineering, 17(2):181-212, 2010.
    • (2010) Automated Software Engineering , vol.17 , Issue.2 , pp. 181-212
    • Robbes, R.1    Lanza, M.2
  • 40
    • 84974673806 scopus 로고
    • A natural language approach for requirements engineering
    • Springer
    • C. Rolland and C. Proix. A natural language approach for requirements engineering. In Advanced Information Systems Engineering, pages 257-277. Springer, 1992.
    • (1992) Advanced Information Systems Engineering , pp. 257-277
    • Rolland, C.1    Proix, C.2
  • 41
    • 8644271722 scopus 로고    scopus 로고
    • Evaluating high accuracy retrieval techniques
    • ACM
    • C. Shah and W. B. Croft. Evaluating high accuracy retrieval techniques. In SIGIR, pages 2-9. ACM, 2004.
    • (2004) SIGIR , pp. 2-9
    • Shah, C.1    Croft, W.B.2
  • 42
    • 34548279855 scopus 로고    scopus 로고
    • Using natural language program analysis to locate and understand action-oriented concerns
    • ACM
    • D. Shepherd, Z. P. Fry, E. Hill, L. Pollock, and K. Vijay-Shanker. Using natural language program analysis to locate and understand action-oriented concerns. In AOSD, pages 212-224. ACM, 2007.
    • (2007) AOSD , pp. 212-224
    • Shepherd, D.1    Fry, Z.P.2    Hill, E.3    Pollock, L.4    Vijay-Shanker, K.5
  • 44
    • 78649762925 scopus 로고    scopus 로고
    • Towards automatically generating summary comments for Java methods
    • ACM
    • G. Sridhara, E. Hill, D. Muppaneni, L. Pollock, and K. Vijay-Shanker. Towards automatically generating summary comments for Java methods. In ASE, pages 43-52. ACM, 2010.
    • (2010) ASE , pp. 43-52
    • Sridhara, G.1    Hill, E.2    Muppaneni, D.3    Pollock, L.4    Vijay-Shanker, K.5
  • 45
    • 79959898406 scopus 로고    scopus 로고
    • Automatically detecting and describing high level actions within methods
    • ACM
    • G. Sridhara, L. Pollock, and K. Vijay-Shanker. Automatically detecting and describing high level actions within methods. In ICSE, pages 101-110. ACM, 2011.
    • (2011) ICSE , pp. 101-110
    • Sridhara, G.1    Pollock, L.2    Vijay-Shanker, K.3
  • 47
    • 79951634595 scopus 로고    scopus 로고
    • Text to software: Developing tools to close the gaps in software engineering
    • ACM
    • W. F. Tichy and S. J. Koerner. Text to software: developing tools to close the gaps in software engineering. In FoSER, pages 379-384. ACM, 2010.
    • (2010) FoSER , pp. 379-384
    • Tichy, W.F.1    Koerner, S.J.2
  • 48
    • 84864211699 scopus 로고    scopus 로고
    • Automatic parameter recommendation for practical API usage
    • IEEE
    • C. Zhang, J. Yang, Y. Zhang, J. Fan, X. Zhang, J. Zhao, and P. Ou. Automatic parameter recommendation for practical API usage. In ICSE, pages 826-836. IEEE, 2012.
    • (2012) ICSE , pp. 826-836
    • Zhang, C.1    Yang, J.2    Zhang, Y.3    Fan, J.4    Zhang, X.5    Zhao, J.6    Ou, P.7
  • 49
    • 84888194843 scopus 로고    scopus 로고
    • Detecting API documentation errors
    • ACM
    • H. Zhong and Z. Su. Detecting API documentation errors. In OOPSLA, pages 803-816. ACM, 2013.
    • (2013) OOPSLA , pp. 803-816
    • Zhong, H.1    Su, Z.2
  • 50
    • 69949134981 scopus 로고    scopus 로고
    • MAPO: Mining and recommending API usage patterns
    • Springer
    • H. Zhong, T. Xie, L. Zhang, J. Pei, and H. Mei. MAPO: mining and recommending API usage patterns. In ECOOP, pages 318-343. Springer, 2009.
    • (2009) ECOOP , pp. 318-343
    • Zhong, H.1    Xie, T.2    Zhang, L.3    Pei, J.4    Mei, H.5
  • 51
    • 80052962210 scopus 로고    scopus 로고
    • Inferring specifications for resources from natural language API documentation
    • H. Zhong, L. Zhang, T. Xie, and H. Mei. Inferring specifications for resources from natural language API documentation. Automated Software Engineering, 18(3-4):227-261, 2011.
    • (2011) Automated Software Engineering , vol.18 , Issue.3-4 , pp. 227-261
    • Zhong, H.1    Zhang, L.2    Xie, T.3    Mei, H.4


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