diff --git a/content/post/paper-accepted-at-JSS24-02/featured.jpg b/content/post/paper-accepted-at-JSS24-02/featured.jpg new file mode 100644 index 0000000..a6936f1 Binary files /dev/null and b/content/post/paper-accepted-at-JSS24-02/featured.jpg differ diff --git a/content/post/paper-accepted-at-JSS24-02/index.md b/content/post/paper-accepted-at-JSS24-02/index.md new file mode 100644 index 0000000..dff6f24 --- /dev/null +++ b/content/post/paper-accepted-at-JSS24-02/index.md @@ -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+*. \ No newline at end of file