Difference between revisions of "Intelligent Code Completion Algorithm"

From GM-RKB
Jump to: navigation, search
(ContinuousReplacement)
(Tag: continuous replacement)
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
  
An [[Intelligent Code Completion Algorithm]] is a [[Code Completion]] that ...
+
An [[Intelligent Code Completion Algorithm]] is a [[Code Completion Algorithm]] that can be implemented by [[Intelligent Code Completion System]] to solve a [[Intelligent Code Completion Task]].
* <B>See:</B> [[Reflection (Computer Science)]], [[Visual Studio]], [[Code Completion]], [[Variable (Programming)]], [[Subroutine]], [[Method (Computer Science)]].
+
* <B>Context:</B>
 +
** It can range from being a [[Programming Auto-Completion Algorithm]] to being a [[Integrated Development Environment Code Auto-Completion Algorithm]].
 +
* <B>Example(s):</B>
 +
** a [[Bayesian Network Based Intelligent Code Completion Algorithm]],
 +
** an [[Eclipse Auto-Completion Algorithm]],
 +
** a [[Microsoft Visual Studio Intelligence Auto-Completion Algorithm]],
 +
** a [[Vim Intellisense Auto-Completion Algorithm]].
 +
* <B>Counter-Example(s):</B>
 +
** a [[Command-Line Auto-Completion Algorithm]],
 +
** a [[Context-Sensitive Code Completion Algorithm]] ([[2018_ContextSensitiveCodeCompletion|Asaduzzaman, 2018]]),
 +
** a [[Deep TabNine Code Completion Algorithm]],
 +
** a [[Natural Language Auto-Completion Algorithm]],
 +
** a [[Qt Creator Auto-Completion Algorithm]],
 +
** a [[Query Auto-Completion Algorithm]],
 +
** a [[Spelling Error Correction Algorithm]],
 +
** a [[Text Wikification Algorithm]],
 +
** a [[WikiText Auto-Completion Algorithm]].
 +
* <B>See:</B> [[Programming Language]], [[Source Code]], [[Auto-Completion Task]], [[Reflection (Computer Science)]], [[Visual Studio]], [[Code Completion]], [[Variable (Programming)]], [[Subroutine]], [[Method (Computer Science)]].
 
----
 
----
 
----
 
----
Line 9: Line 26:
 
=== 2019 ===
 
=== 2019 ===
 
* (Wikipedia, 2019) ⇒ https://en.wikipedia.org/wiki/Intelligent_code_completion Retrieved:2019-10-12.
 
* (Wikipedia, 2019) ⇒ https://en.wikipedia.org/wiki/Intelligent_code_completion Retrieved:2019-10-12.
** '''Intelligent code completion'''<ref name="BruchMonperrus2009"></ref> is a context-aware [[code completion]] feature in some programming environments that speeds up the process of coding applications by reducing typos and other common mistakes. Attempts to do this are usually done through auto completion popups when typing, querying parameters of functions, query hints related to syntax errors, etc. Intelligent code completion and related tools serve as documentation and disambiguation for [[variable (programming)|variable]] names, [[Subroutine|function]]s and [[Method (computer science)|method]]s using [[Reflection (computer science)|reflection]]. <ref> [http://dictionary.reference.com/browse/autocomplete Autocomplete | Define Autocomplete at Dictionary.com]. Dictionary.reference.com. Retrieved on 2014-04-04. </ref> Intelligent code completion appears in many program environments, <ref> [http://wiki.codeblocks.org/index.php?title=FAQ FAQ - CodeBlocks]. Wiki.codeblocks.org (2014-02-01). Retrieved on 2014-04-04. </ref> <ref> [http://doc.qt.io/qtcreator/creator-completing-code.html Qt Documentation - Completing Code]. Retrieved on 2015-07-07. </ref> an example implementation being [[Visual Studio]]'s IntelliSense. The term was originally popularized as "picklist" and some implementations still refer to it as such. <ref> [http://blogs.developerforce.com/developer-relations/2008/12/using-the-metadata-api-to-retrieve-picklist-values.html Using Dynamic Apex to retrieve Picklist Values | Developer Force Blog]. Blogs.developerforce.com (2008-12-09). Retrieved on 2014-04-04. </ref>
+
** '''Intelligent code completion'''<ref name="BruchMonperrus2009">[[2009_LearningfromExamplestoImproveCo|Bruch et al. (2009)]]</ref> is a context-aware [[code completion]] feature in some programming environments that speeds up the process of coding applications by reducing typos and other common mistakes. Attempts to do this are usually done through auto completion popups when typing, querying parameters of functions, query hints related to syntax errors, etc. Intelligent code completion and related tools serve as documentation and disambiguation for [[variable (programming)|variable]] names, [[Subroutine|function]]s and [[Method (computer science)|method]]s using [[Reflection (computer science)|reflection]]. <ref> [http://dictionary.reference.com/browse/autocomplete Autocomplete | Define Autocomplete at Dictionary.com]. Dictionary.reference.com. Retrieved on 2014-04-04. </ref> Intelligent code completion appears in many program environments, <ref> [http://wiki.codeblocks.org/index.php?title=FAQ FAQ - CodeBlocks]. Wiki.codeblocks.org (2014-02-01). Retrieved on 2014-04-04. </ref> <ref> [http://doc.qt.io/qtcreator/creator-completing-code.html Qt Documentation - Completing Code]. Retrieved on 2015-07-07. </ref> an example implementation being [[Visual Studio]]'s IntelliSense. The term was originally popularized as "picklist" and some implementations still refer to it as such. <ref> [http://blogs.developerforce.com/developer-relations/2008/12/using-the-metadata-api-to-retrieve-picklist-values.html Using Dynamic Apex to retrieve Picklist Values | Developer Force Blog]. Blogs.developerforce.com (2008-12-09). Retrieved on 2014-04-04. </ref>
 
<references/>
 
<references/>
  
 +
=== 2015 ===
 +
* ([[2015_IntelligentCodeCompletionwithBa|Proksch et al., 2015]]) ⇒ [[author::Sebastian Proksch]], [[author::Johannes Lerch]], and [[author::Mira Mezini]]. ([[year::2015]]). &ldquo;[http://www.st.informatik.tu-darmstadt.de/artifacts/pbn/proksch-2015-Intelligent-Code-Completion-with-Bayesian-Networks.pdf Intelligent Code Completion with Bayesian Networks].&rdquo; In: ACM Transactions on Software Engineering and Methodology (TOSEM) Journal, 25(1). [http://dx.doi.org/10.1145/2744200 doi:10.1145/2744200]
 +
 +
=== 2009 ===
 +
* ([[2009_LearningfromExamplestoImproveCo|Bruch et al., 2009]]) ⇒ [[author::Marcel Bruch]], [[author::Martin Monperrus]], and [[author::Mira Mezini]]. ([[year::2009]]). &ldquo;[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.382.9151&rep=rep1&type=pdf Learning from Examples to Improve Code Completion Systems].&rdquo; In: [[Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering]]. ISBN:978-1-60558-001-2 [http://dx.doi.org/10.1145/1595696.1595728 doi:10.1145/1595696.1595728]
 
----
 
----
 
[[Category:Concept]]
 
[[Category:Concept]]
 +
[[Category:Machine Learning]]
 +
[[Category:Computational Linguistics]]
 
__NOTOC__
 
__NOTOC__

Revision as of 07:01, 12 October 2019

An Intelligent Code Completion Algorithm is a Code Completion Algorithm that can be implemented by Intelligent Code Completion System to solve a Intelligent Code Completion Task.



References

2019

  • (Wikipedia, 2019) ⇒ https://en.wikipedia.org/wiki/Intelligent_code_completion Retrieved:2019-10-12.
    • Intelligent code completion[1] is a context-aware code completion feature in some programming environments that speeds up the process of coding applications by reducing typos and other common mistakes. Attempts to do this are usually done through auto completion popups when typing, querying parameters of functions, query hints related to syntax errors, etc. Intelligent code completion and related tools serve as documentation and disambiguation for variable names, functions and methods using reflection. [2] Intelligent code completion appears in many program environments, [3] [4] an example implementation being Visual Studio's IntelliSense. The term was originally popularized as "picklist" and some implementations still refer to it as such. [5]
  1. Bruch et al. (2009)
  2. Autocomplete | Define Autocomplete at Dictionary.com. Dictionary.reference.com. Retrieved on 2014-04-04.
  3. FAQ - CodeBlocks. Wiki.codeblocks.org (2014-02-01). Retrieved on 2014-04-04.
  4. Qt Documentation - Completing Code. Retrieved on 2015-07-07.
  5. Using Dynamic Apex to retrieve Picklist Values | Developer Force Blog. Blogs.developerforce.com (2008-12-09). Retrieved on 2014-04-04.

2015

2009