메뉴 건너뛰기




Volumn , Issue , 2012, Pages 69-79

Graph-based pattern-oriented, context-sensitive source code completion

Author keywords

API usage pattern; pattern based code completion

Indexed keywords

COMPLETION ALGORITHMS; COMPLETION TOOLS; CONTEXT-FREE; CONTEXT-SENSITIVE; CONTROL STRUCTURE; CURRENT CODES; EMPIRICAL EVALUATIONS; GRAPH-BASED; GRAPH-BASED MODELS; REAL-WORLD SYSTEM; SOFTWARE LIBRARIES; SOURCE CODES; USAGE PATTERNS;

EID: 84864219659     PISSN: 02705257     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1109/ICSE.2012.6227205     Document Type: Conference Paper
Times cited : (144)

References (36)
  • 1
    • 84864272849 scopus 로고    scopus 로고
    • "Eclipse," www.eclipse.org.
    • Eclipse
  • 2
    • 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 ESEC/FSE '09. ACM, 2009, pp. 213-222.
    • (2009) ESEC/FSE '09 , pp. 213-222
    • Bruch, M.1    Monperrus, M.2    Mezini, M.3
  • 3
    • 56249108441 scopus 로고    scopus 로고
    • How program history can improve code completion
    • IEEE CS
    • R. Robbes and M. Lanza, "How program history can improve code completion," in ASE '08. IEEE CS, 2008, pp. 317-326.
    • (2008) ASE '08 , pp. 317-326
    • Robbes, R.1    Lanza, M.2
  • 4
    • 15844410587 scopus 로고    scopus 로고
    • Automatic method completion
    • IEEE CS
    • R. Hill and J. Rideout, "Automatic method completion," in ASE '04. IEEE CS, 2004, pp. 228-235.
    • (2004) ASE '04 , pp. 228-235
    • Hill, R.1    Rideout, J.2
  • 6
    • 69949134981 scopus 로고    scopus 로고
    • Mapo: Mining and recommending api usage patterns
    • Springer- Verlag
    • H. Zhong, T. Xie, L. Zhang, J. Pei, and H. Mei, "Mapo: Mining and recommending api usage patterns," in ECOOP 2009. Springer-Verlag, 2009, pp. 318-343.
    • (2009) ECOOP 2009 , pp. 318-343
    • Zhong, H.1    Xie, T.2    Zhang, L.3    Pei, J.4    Mei, H.5
  • 7
    • 63549093081 scopus 로고    scopus 로고
    • Enabling static analysis for partial java programs
    • ACM
    • B. Dagenais and L. Hendren, "Enabling static analysis for partial java programs," in OOPSLA '08. ACM, 2008, pp. 313-328.
    • (2008) OOPSLA '08 , pp. 313-328
    • Dagenais, B.1    Hendren, L.2
  • 8
    • 84953588425 scopus 로고
    • On the specification of term values in automatic indexing
    • G. Salton and C. Yang, "On the specification of term values in automatic indexing," Journal of Documentation, vol. 29, no. 4, pp. 351-372, 1973.
    • (1973) Journal of Documentation , vol.29 , Issue.4 , pp. 351-372
    • Salton, G.1    Yang, C.2
  • 9
    • 84864200379 scopus 로고    scopus 로고
    • java.sun.com
    • "Java sun," java.sun.com.
    • Java Sun
  • 10
    • 84883663890 scopus 로고    scopus 로고
    • "Intellisense," http://blogs.msdn.com/b/vcblog/archive/tags/ intellisense/.
    • Intellisense
  • 11
    • 0345789403 scopus 로고    scopus 로고
    • "Informer," http://javascript.software.informer.com/download- javascript-code-completion-tool-for-eclipse-plugin/.
    • Informer
  • 12
    • 33244490514 scopus 로고    scopus 로고
    • Using structural context to recommend source code examples
    • ACM
    • R. Holmes and G. C. Murphy, "Using structural context to recommend source code examples," in ICSE '05. ACM, 2005, pp. 117-125.
    • (2005) ICSE '05 , pp. 117-125
    • Holmes, R.1    Murphy, G.C.2
  • 13
    • 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 SIGSOFT '06/FSE-14. ACM, 2006, pp. 1-11.
    • (2006) SIGSOFT '06/FSE-14 , pp. 1-11
    • Kersten, M.1    Murphy, G.C.2
  • 14
    • 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 '05. ACM, 2005, pp. 48-61.
    • (2005) PLDI '05 , pp. 48-61
    • Mandelin, D.1    Xu, L.2    Bodík, R.3    Kimelman, D.4
  • 15
    • 34248365238 scopus 로고    scopus 로고
    • XSnippet: Mining for sample code
    • ACM
    • N. Sahavechaphan and K. Claypool, "XSnippet: mining For sample code," in OOPSLA '06. ACM, 2006, pp. 413-430.
    • (2006) OOPSLA '06 , pp. 413-430
    • Sahavechaphan, N.1    Claypool, K.2
  • 16
    • 51049123306 scopus 로고    scopus 로고
    • Parseweb: A programmer assistant for reusing open source code on the web
    • ACM
    • S. Thummalapenta and T. Xie, "Parseweb: a programmer assistant for reusing open source code on the web," in ASE '07. ACM, 2007, pp. 204-213.
    • (2007) ASE '07 , pp. 204-213
    • Thummalapenta, S.1    Xie, T.2
  • 17
    • 77949894379 scopus 로고    scopus 로고
    • Semantics-based code search
    • IEEE CS
    • S. P. Reiss, "Semantics-based code search," in ICSE '09. IEEE CS, 2009, pp. 243-253.
    • (2009) ICSE '09 , pp. 243-253
    • Reiss, S.P.1
  • 18
    • 84864195448 scopus 로고    scopus 로고
    • "Koders," www.koders.com.
    • Koders
  • 21
    • 0034448399 scopus 로고    scopus 로고
    • Integrating active information delivery and reuse repository systems
    • ACM
    • Y. Ye, G. Fischer, and B. Reeves, "Integrating active information delivery and reuse repository systems," in SIGSOFT '00/FSE-8. ACM, 2000, pp. 60-68.
    • (2000) SIGSOFT '00/FSE-8 , pp. 60-68
    • Ye, Y.1    Fischer, G.2    Reeves, B.3
  • 23
    • 0036041420 scopus 로고    scopus 로고
    • Bugs as deviant behavior: A general approach to inferring errors in systems code
    • ACM
    • D. Engler, D. Chen, S. Hallem, A. Chou, and B. Chelf, "Bugs as deviant behavior: a general approach to inferring errors in systems code," in SOSP '01. ACM, 2001, pp. 57-72.
    • (2001) SOSP '01 , pp. 57-72
    • Engler, D.1    Chen, D.2    Hallem, S.3    Chou, A.4    Chelf, B.5
  • 24
    • 32344438116 scopus 로고    scopus 로고
    • Dynamine: Finding common error patterns by mining software revision histories
    • B. Livshits and T. Zimmermann, "Dynamine: finding common error patterns by mining software revision histories," SIGSOFT Softw. Eng. Notes, vol. 30, no. 5, pp. 296-305, 2005.
    • (2005) SIGSOFT Softw. Eng. Notes , vol.30 , Issue.5 , pp. 296-305
    • Livshits, B.1    Zimmermann, T.2
  • 25
    • 24344496977 scopus 로고    scopus 로고
    • Automatic mining of source code repositories to improve bug finding techniques
    • C. C.Williams and J. K. Hollingsworth, "Automatic mining of source code repositories to improve bug finding techniques," IEEE Trans. Softw. Eng., vol. 31, no. 6, pp. 466-480, 2005.
    • (2005) IEEE Trans. Softw. Eng. , vol.31 , Issue.6 , pp. 466-480
    • Williams, C.C.1    Hollingsworth, J.K.2
  • 26
    • 37849002654 scopus 로고    scopus 로고
    • Mining api patterns as partial orders from source code: From usage scenarios to specifications
    • ACM
    • M. Acharya, T. Xie, J. Pei, and J. Xu, "Mining api patterns as partial orders from source code: from usage scenarios to specifications," in ESEC-FSE '07. ACM, 2007, pp. 25-34.
    • (2007) ESEC-FSE '07 , pp. 25-34
    • Acharya, M.1    Xie, T.2    Pei, J.3    Xu, J.4
  • 27
    • 77950474436 scopus 로고    scopus 로고
    • Javert: Fully automatic mining of general temporal properties from dynamic traces
    • ACM
    • M. Gabel and Z. Su, "Javert: fully automatic mining of general temporal properties from dynamic traces," in SIGSOFT '08/FSE-16. ACM, 2008, pp. 339-349.
    • (2008) SIGSOFT '08/FSE-16 , pp. 339-349
    • Gabel, M.1    Su, Z.2
  • 28
    • 34247116992 scopus 로고    scopus 로고
    • Perracotta: Mining temporal api rules from imperfect traces
    • ACM
    • J. Yang, D. Evans, D. Bhardwaj, T. Bhat, and M. Das, "Perracotta: mining temporal api rules from imperfect traces," in ICSE '06. ACM, 2006, pp. 282-291.
    • (2006) ICSE '06 , pp. 282-291
    • Yang, J.1    Evans, D.2    Bhardwaj, D.3    Bhat, T.4    Das, M.5
  • 30
    • 34548219459 scopus 로고    scopus 로고
    • Static specification mining using automata-based abstractions
    • ACM
    • S. Shoham, E. Yahav, S. Fink, and M. Pistoia, "Static specification mining using automata-based abstractions," in ISSTA '07. ACM, 2007, pp. 174-184.
    • (2007) ISSTA '07 , pp. 174-184
    • Shoham, S.1    Yahav, E.2    Fink, S.3    Pistoia, M.4
  • 31
    • 34548783828 scopus 로고    scopus 로고
    • Path-sensitive inference of function precedence protocols
    • IEEE CS
    • M. K. Ramanathan, A. Grama, and S. Jagannathan, "Path-sensitive inference of function precedence protocols," in ICSE '07. IEEE CS, 2007, pp. 240-250.
    • (2007) ICSE '07 , pp. 240-250
    • Ramanathan, M.K.1    Grama, A.2    Jagannathan, S.3
  • 32
    • 56249136957 scopus 로고    scopus 로고
    • Mining scenario-based triggers and effects
    • IEEE CS
    • D. Lo and S. Maoz, "Mining scenario-based triggers and effects," in ASE '08. IEEE CS, 2008, pp. 109-118.
    • (2008) ASE '08 , pp. 109-118
    • Lo, D.1    Maoz, S.2
  • 33
    • 29144521934 scopus 로고    scopus 로고
    • Synthesis of interface specifications for java classes
    • ACM
    • R. Alur, P. Černý, P. Madhusudan, and W. Nam, "Synthesis of interface specifications for java classes," in POPL '05. ACM, 2005, pp. 98-109.
    • (2005) POPL '05 , pp. 98-109
    • Alur, R.1    Černý, P.2    Madhusudan, P.3    Nam, W.4
  • 35
    • 34547434079 scopus 로고    scopus 로고
    • Software library usage pattern extraction using a software model checker
    • IEEE CS
    • C. Liu, E. Ye, and D. J. Richardson, "Software library usage pattern extraction using a software model checker," in ASE '06. IEEE CS, 2006, pp. 301-304.
    • (2006) ASE '06 , pp. 301-304
    • Liu, C.1    Ye, E.2    Richardson, D.J.3
  • 36
    • 84864211613 scopus 로고    scopus 로고
    • http://home.engineering.iastate.edu/%7Eanhnt/Research/GraPacc/.


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