Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3567512acmconferencesBook PagePublication PagessplashConference Proceedingsconference-collections
SLE 2022: Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering
ACM2022 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SLE '22: 15th ACM SIGPLAN International Conference on Software Language Engineering Auckland New Zealand December 6 - 7, 2022
ISBN:
978-1-4503-9919-7
Published:
01 December 2022
Sponsors:
Reflects downloads up to 03 Oct 2024Bibliometrics
Skip Abstract Section
Abstract

Welcome to the 15th ACM SIGPLAN International Conference on Software Language Engineering (SLE), co-located with the ACM SIGPLAN conference on Systems, Programming, Languages, and Applications (SPLASH) in Auckland, a vibrant port city in northern New Zealand, from December 5th to December 10th 2022. Like its predecessors, the this edition of the SLE conference, SLE 2022, is devoted to the principles of software languages: their design, their implementation, and their evolution. As such, SLE brings together researchers united by their common interest in the creation, capture, and tooling of software languages.

Skip Table Of Content Section
SESSION: Keynotes
invited-talk
People Do Not Want to Learn a New Language But a New Library (Keynote)

One day, a student raised a question. I spent many years to learn a programming language. Why do you try to develop yet another language? I don’t wanna learn no more language. One is enough! My answer was, well, don’t you hate to learn a new library, ...

SESSION: Papers
research-article
A Multi-target, Multi-paradigm DSL Compiler for Algorithmic Graph Processing

Domain-specific language compilers need to close the gap between the domain abstractions of the language and the low-level concepts of the target platform.This can be challenging to achieve for compilers targeting multiple platforms with potentially ...

research-article
Lang-n-Prove: A DSL for Language Proofs

Proofs of language properties often follow a schema that does not apply just to one language but, rather, applies to many languages of a certain class.

In this paper, we present Lang-n-Prove, a domain-specific language for expressing theorems and ...

research-article
Freon: An Open Web Native Language Workbench

Freon (formerly called ProjectIt) is a language workbench that generates a set of tools to support a given domain specific modeling language (DSL). The most outstanding tool is a web-based projectional editor, but also included are a scoper, typer, ...

research-article
The Semantics of Plurals

Inside many software languages lives an expression language that caters for the computation of single values from single values. These languages' fixation on single-valuedness is often at odds with their application domains, in which many values, or ...

research-article
Reflection as a Tool to Debug Objects

In this paper, we share our experience with using reflection as a systematic tool to build advanced debuggers. We illustrate the usage and combination of reflection techniques for the implementation of object-centric debugging. Object-centric ...

Workbench for Creating Block-Based Environments

Block-based environments are visual-programming environments that allow users to create programs by dragging and dropping blocks that resemble jigsaw puzzle pieces. These environments have proven to lower the entry barrier of programming for end-...

Optimising First-Class Pattern Matching

Pattern matching is a high-level notation for programs to analyse the shape of data, and can be optimised to efficient low-level instructions. The Stratego language uses first-class pattern matching, a powerful form of pattern matching that ...

Property-Based Testing: Climbing the Stairway to Verification

Property-based testing (PBT) is a powerful tool that is widely available in modern programming languages. It has been used to reduce formal software verification effort. We demonstrate how PBT can be used in conjunction with formal verification to ...

research-article
Selective Traceability for Rule-Based Model-to-Model Transformations

Model-to-model (M2M) transformation is a key ingredient in a typical Model-Driven Engineering workflow and there are several tailored high-level interpreted languages for capturing and executing such transformations. While these languages enable the ...

research-article
Open Access
Partial Parsing for Structured Editors

Creating structured editors, which maintain a valid syntax tree at all times rather than allowing to edit program text, is typically a time consuming task. Recent work has investigated the use of existing general-purpose language grammars as a basis ...

research-article
Open Access
Specializing Scope Graph Resolution Queries

To warrant programmer productivity, type checker results should be correct and available quickly. Correctness can be provided when a type checker implementation corresponds to a declarative type system specification. Statix is a type system ...

Gradual Grammars: Syntax in Levels and Locales

Programming language implementations are often one-size-fits-all. Irrespective of the ethnographic background or proficiency of their users, they offer a single, canonical syntax for all language users. Whereas professional software developers might ...

Property Probes: Source Code Based Exploration of Program Analysis Results

We present property probes, a mechanism for helping a developer interactively explore partial program analysis results in terms of the source program, and as the program is edited. A node locator data structure is introduced that maps between source ...

jGuard: Programming Misuse-Resilient APIs

APIs provide access to valuable features, but studies have shown that they are hard to use correctly. Misuses of these APIs can be quite costly. Even though documentations and usage manuals exist, developers find it hard to integrate these in ...

A Language-Parametric Approach to Exploratory Programming Environments

Exploratory programming is a software development style in which code is a medium for prototyping ideas and solutions, and in which even the end-goal can evolve over time. Exploratory programming is valuable in various contexts such as programming ...

research-article
Collection Skeletons: Declarative Abstractions for Data Collections

Modern programming languages provide programmers with rich abstractions for data collections as part of their standard libraries, e.g. Containers in the C++ STL, the Java Collections Framework, or the Scala Collections API. Typically, these ...

research-article
iCoLa: A Compositional Meta-language with Support for Incremental Language Development

Programming languages providing high-level abstractions can increase programmers’ productivity and program safety. Language-oriented programming is a paradigm in which domain-specific languages are developed to solve problems within specific domains ...

signatr: A Data-Driven Fuzzing Tool for R

The fast-and-loose, permissive semantics of dynamic programming languages limit the power of static analyses. For that reason, soundness is often traded for precision through dynamic program analysis. Dynamic analysis is only as good as the ...

BatakJava: An Object-Oriented Programming Language with Versions

Programming with versions is a recent proposal that supports multiple versions of software components in a program. Though it would provide greater freedom for the programmer, the concept is only realized as a simple core calculus, called λVL, where a ...

From Coverage Computation to Fault Localization: A Generic Framework for Domain-Specific Languages

To test a system efficiently, we need to know how good are the defined test cases and to localize detected faults in the system. Measuring test coverage can address both concerns as it is a popular metric for test quality evaluation and, at the same ...

research-article
Yet Another Generating Method of Fluent Interfaces Supporting Flat- and Sub-chaining Styles

Researchers discovered methods to generate fluent interfaces equipped with static checking to verify their calling conventions. This static checking is done by carefully designing classes and method signatures to make type checking to perform a ...

research-article
Neural Language Models and Few Shot Learning for Systematic Requirements Processing in MDSE

Systems engineering, in particular in the automotive domain, needs to cope with the massively increasing numbers of requirements that arise during the development process. The language in which requirements are written is mostly informal and highly ...

research-article
Partial Loading of Repository-Based Models through Static Analysis

Abstract: As the size of software and system models grows, scalability issues in the current generation of model management languages (e.g. transformation, validation) and their supporting tooling become more prominent. To address this challenge, ...

Contributors
  • Stellenbosch University
  • University of Malaga
  • University of Milan

Index Terms

  1. Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering

    Recommendations