Difference between revisions of "Intelligent Code Completion System"

From GM-RKB
Jump to: navigation, search
(ContinuousReplacement)
(Tag: continuous replacement)
Line 1: Line 1:
 
+
An [[Intelligent Code Completion System]] is a [[Code Completion System]] that can solve an [[Intelligent Code Completion Task]] by implementing a [[Intelligent Code Completion Algorithm]].
An [[Intelligent Code Completion System]] is a [[Code Completion]] that ...
+
* <B>Context:</B>
* <B>See:</B> [[Reflection (Computer Science)]], [[Visual Studio]], [[Code Completion]], [[Variable (Programming)]], [[Subroutine]], [[Method (Computer Science)]].
+
** It can range from being a [[Programming Auto-Completion System]] to being a [[Integrated Development Environment Code Auto-Completion System]].
 +
* <B>Example(s):</B>
 +
** a [[Bayesian Network Based Intelligent Code Completion System]],
 +
** an [[Eclipse Auto-Completion System]],
 +
** a [[Microsoft Visual Studio Intelligence Auto-Completion System]],
 +
** a [[Vim Intellisense Auto-Completion System]].  
 +
* <B>Counter-Example(s):</B>
 +
** a [[Command-Line Auto-Completion System]],
 +
** a [[Context-Sensitive Code Completion System]] ([[2018_ContextSensitiveCodeCompletion|Asaduzzaman, 2018]]),
 +
** a [[Deep TabNine Code Completion System]],
 +
** a [[Natural Language Auto-Completion System]],
 +
** a [[Qt Creator Auto-Completion System]],
 +
** a [[Query Auto-Completion System]],
 +
** a [[Spelling Error Correction System]],
 +
** a [[Text Wikification System]],
 +
** a [[WikiText Auto-Completion System]].
 +
* <B>See:</B> [[Programming Language]], [[Source Code]], [[Auto-Completion System]], [[Reflection (Computer Science)]], [[Visual Studio]], [[Code Completion]], [[Variable (Programming)]], [[Subroutine]], [[Method (Computer Science)]].
 
----
 
----
 
----
 
----
Line 9: Line 25:
 
=== 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 06:56, 12 October 2019

An Intelligent Code Completion System is a Code Completion System that can solve an Intelligent Code Completion Task by implementing a Intelligent Code Completion Algorithm.



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