-
Notifications
You must be signed in to change notification settings - Fork 0
/
CITATION.cff
33 lines (30 loc) · 2.89 KB
/
CITATION.cff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
cff-version: 1.2.0
title: "The Semantic Workspace: Augmenting Exploratory Programming with Integrated Generative AI Tools"
authors:
- family-names: "Thiede"
given-names: "Christoph"
orcid: https://orcid.org/0000-0002-7442-8216
preferred-citation:
type: thesis
thesis-type: "Master's thesis"
authors:
- family-names: "Thiede"
given-names: "Christoph"
orcid: https://orcid.org/0000-0002-7442-8216
title: "The Semantic Workspace: Augmenting Exploratory Programming with Integrated Generative AI Tools"
abstract: |
In the exploratory programming practice, programmers iteratively ask questions and run experiments to understand and develop software systems.
However, traditional exploratory programming workflows often lead to distractions and information overload, as programmers need to handle numerous implementation artifacts.
Meanwhile, semantic technologies—text generation using large language models (LLMs) and semantic retrieval using embeddings—are establishing themselves in other development practices to assist in writing and searching code.
We propose an augmented exploratory programming workflow that integrates semantic technologies into programming systems, allowing programmers to interact with them through more conceptual interfaces. Our semantic workspace introduces three semantic programming tools for augmenting and automating exploration:
semantic suggestions anticipate the intentions of programmers and recommend possible experiments, semantic completions continue their plans through contextualized suggestions, and semantic conversations enable high-level, natural-language questions about objects.
Our semantic exploration kernel uses semantic technologies to power these tools with a suggestion engine for recommending and contextualizing artifacts, and with an exploratory programming agent for autonomous experiments and conversations with programmers.
We explore embedding- and term-based strategies for searching and ranking artifacts, and we design prompts and system interfaces for an agent based on the GPT-4o model.
We successfully used a prototype of the semantic workspace for Squeak/Smalltalk to augment different exploratory activities. From our experience, semantic tools show promise in streamlining the exploratory programming workflow, but they must be further optimized to master exploratory practices and semantic understanding and to reduce time and resource consumption.
We believe that our work is an important step toward a new era of semantic exploratory programming, where programmers and deeply intelligent agents collaborate effectively to comprehend and extend large systems.
month: 9
year: 2024
pages: 161
location: "Potsdam, Germany"
institution: "Hasso Plattner Institute"
keywords: [exploratory programming, semantic technologies, generative AI, LLMs, semantic retrieval, document embeddings, Squeak, Smalltalk, GPT]