You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Associate this post with one or more of your projects.
17
+
# Simply enter your project's folder or file name without extension.
18
+
# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
19
+
# Otherwise, set `projects = []`.
20
+
projects: []
21
+
---
22
+
23
+
The paper titled **On the Soundness of Auto-Completion Services for
24
+
Dynamically Typed Languages**
25
+
by [Damian Frolich]({{< ref "/authors/damian" >}}) and [L. Thomas van Binsbergen]({{< ref "/authors/thomas" >}})
26
+
is accepted at the [23rd edition of the International Conference on Generative Programming: Concepts & Experience (GPCE)](https://2024.splashcon.org/home/gpce-2024).
27
+
28
+
### Abstract
29
+
Giving auto-completion candidates for dynamically typed
30
+
languages requires complex analysis of the source code,
31
+
especially when the goal is to ensure that the completion candidates do not introduce bugs.
32
+
In this paper we introduce an approach that builds upon abstract interpretation and the
33
+
scope graph framework to obtain an over-approximation of
34
+
the name binding seen at run-time. The over-approximation
35
+
contains enough information to implement auto-completion
36
+
services such that the given suggestions do not introduce
37
+
name binding errors. To demonstrate our approach,
38
+
we compare the suggestions given by our approach with the state
39
+
of the art completion services on a subset of the Python
0 commit comments