Skip to content

Commit

Permalink
Add JSS publication.
Browse files Browse the repository at this point in the history
  • Loading branch information
leegbestand committed Feb 9, 2024
1 parent e01e6cb commit 398d6e0
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions content/post/paper-accepted-at-JSS24-02/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
title: 'Paper Accepted @JSS'
authors:
- damian
- thomas
tags:
- Academic
- Programming languages
categories:
- News
date: "2024-02-08T00:00:00Z"
featured: false
draft: false

# Projects (optional).
# Associate this post with one or more of your projects.
# Simply enter your project's folder or file name without extension.
# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
# Otherwise, set `projects = []`.
projects: []
---

The paper titled **iCoLa+: An extensible meta-language with support for exploratory language development**
by Damian Frolich and L. Thomas van Binsbergen
is accepted by the [Journal of Systems and Software](https://www.sciencedirect.com/science/article/pii/S0164121224000220?via%3Dihub).

### Abstract
Programming languages providing high-level abstractions can increase a programmers’ productivity and the safety of a program. Language-oriented programming is a paradigm in which domain-specific languages are developed to solve problems within specific domains with (high-level) abstractions relevant to those domains. However, language development involves complex design and engineering processes. These processes can be simplified by reusing (parts of) existing languages and by offering language-parametric tooling.

In this paper we present *iCoLa+*, an extensible meta-language implemented in Haskell supporting incremental (meta-)programming based on reusable components. We demonstrate *iCoLa+* through the construction of the Imp, SIMPLE, and MiniJava languages via the composition and restriction of language fragments, demonstrate the variability of our approach through the construction of several languages using a fixed-set of operators, and demonstrate the different forms of extensions possible in *iCoLa+*.

0 comments on commit 398d6e0

Please sign in to comment.