Skip to content

Commit 6f89654

Browse files
committed
Add news item for acceptance of the GPCE paper.
1 parent 9ac07eb commit 6f89654

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: 'Paper Accepted @GPCE24'
3+
authors:
4+
- damian
5+
- thomas
6+
tags:
7+
- Academic
8+
- Programming languages
9+
categories:
10+
- News
11+
date: "2024-08-21T00:00:00Z"
12+
featured: false
13+
draft: false
14+
15+
# Projects (optional).
16+
# 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
40+
programming language.

0 commit comments

Comments
 (0)