Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3359061acmconferencesBook PagePublication PagessplashConference Proceedingsconference-collections
SPLASH Companion 2019: Proceedings Companion of the 2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity
ACM2019 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SPLASH '19: 2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity Athens Greece October 20 - 25, 2019
ISBN:
978-1-4503-6992-3
Published:
20 October 2019
Sponsors:
Recommend ACM DL
ALREADY A SUBSCRIBER?SIGN IN
Reflects downloads up to 05 Jan 2025Bibliometrics
Abstract

No abstract available.

Skip Table Of Content Section
SESSION: Invited Talks
abstract
A graphical language for flexible inference in robotics and vision (invited talk)

In robotics and computer vision, there are many inference problems that come down to fusing the information from many different sensors, or a small number of sensors deployed over time. Dellaert will review how these and other problems can be posed in ...

abstract
Public Access
The algorithm for precision medicine (invited talk)

Precision medicine promises to deliver ultra-personalized care by casting medicine as an optimization problem: identifying the best possible treatment with respect to all available data. A slew of recent advances in biology, starting with the ability to ...

abstract
Programming support for evolving database applications (invited talk)

Database applications typically undergo several schema changes during their life cycle due to performance and maintainability reasons. Such changes to the database schema not only require migrating the underlying data to a new schema, but also re-...

abstract
The software arts (invited talk)

The subject of Warren Sack’s talk will be The Software Arts, a book recently published in the MIT Press “Software Studies” series. Sack offers an alternative history of software that traces its roots to the step-by-step descriptions of how things were ...

SESSION: Posters
abstract
Component-based computation-energy modeling for embedded systems

Computational energy-efficiency is a critical aspect of many modern embedded devices as it impacts the level of autonomy for numerous scenarios. We present a component-based energy modeling approach to abstract per-component energy in a dataflow ...

abstract
Toward a benchmark repository for software maintenance tool evaluations with humans

To evaluate software maintenance techniques and tools in controlled experiments with human participants, researchers currently use projects and tasks selected on an ad-hoc basis. This can unrealistically favor their tool, and it makes the comparison of ...

abstract
NAB: automated large-scale multi-language dynamic program analysis in public code repositories

This paper describes NAB, a novel framework to execute custom dynamic analysis on open-source software hosted in public repositories. NAB is fully-automatic, language-agnostic and scalable. We present NAB's key features and its architecture. We also ...

abstract
Renaissance: a modern benchmark suite for parallel applications on the JVM

This paper describes Renaissance, a new benchmark suite that covers modern JVM concurrency and parallelism paradigms.

abstract
Distributed object-oriented programming with multiple consistency levels in ConSysT

Data replication is essential in scenarios like geo-distributed datacenters and edge computing. Yet, it poses a challenge for data consistency. Developers either adopt high consistency at the detriment of performance or they embrace low consistency and ...

abstract
Towards a WebAssembly standalone runtime on GraalVM

WebAssembly is a binary format compilation target for languages such as C/C++, Rust and Go. It enables execution within Web browsers and as standalone programs. Compiled modules may interoperate with other languages such as JavaScript, and use external ...

abstract
MetaDL: declarative program analysis for the masses

While Datalog provides a high-level language for expressing static program analyses, it depends on external tooling to extract the input facts from the analyzed programs. To remove this dependency, we present MetaDL. The MetaDL system consists of a ...

abstract
Towards language-parametric semantic editor services based on declarative type system specifications

New programming languages often lack good IDE support, as developing advanced semantic editor services takes additional effort. In previous work we discussed the operational requirements of a constraint solver that leverages the declarative type system ...

abstract
A symmetry-based n-body solver compiler

N-body simulation is a classic application in high-performance computing. Although compiler optimizations designed for other classics such as matrix multiplication and FFT were well developed, the ones designed for N-body problems have been little ...

SESSION: Doctoral Symposium
short-paper
Improving performance and quality of database-backed software

Modern web applications have stringent latency requirements while processing an ever-increasing amount of user data. To address these challenges and improve programmer productivity, Object Relational Mapping (ORM) frameworks have been developed to allow ...

short-paper
Performance, portability, and productivity for data-parallel applications on multi- and many-core architectures

We present a novel approach to performance, portability, and productivity of data-parallel computations on multi- and many-core architectures. Our approach is based on Multi-Dimensional Homomorphisms (MDHs) -- a formally defined class of functions that ...

short-paper
Practical second Futamura projection: partial evaluation for high-performance language interpreters

Partial evaluation, based on the first Futamura projection, allows compiling language interpreters with given user programs to efficient target programs. GraalVM is an example system that implements this mechanism. It combines partial evaluation with ...

short-paper
Retaining semantic information in the static analysis of real-world software

Static analysis is the analysis of a program through inspection of the source code, usually carried out by an automated tool. One of the greatest challenges posed by real-world applications is that the whole program is rarely available at any point of ...

short-paper
Exploiting models for scalable and high throughput distributed software

In high-throughput distributed applications, such as large-scale banking systems, synchronization between objects becomes a bottleneck. This short paper focusses on research, in close collaboration with ING Bank, on the opportunity of leveraging ...

short-paper
Debugging support for multi-paradigm concurrent programs

With the widespread adoption of concurrent programming, debugging of non-deterministic failures becomes increasingly important. Record & replay debugging aids developers in this effort by reliably reproducing recorded bugs. Because each concurrency ...

SESSION: Student Research Competition
short-paper
Is mutation score a fair metric?

Comparing the mutation scores achieved for test suites, one is able to judge which test suite is more effective. However, it is not known if the mutation score is a fair metric to do such comparison. In this paper, we present an empirical study, which ...

short-paper
Designing immersive virtual training environments for experiential learning

Virtual reality (VR) is among the key and most promising emerging technologies in the field of education. The current paper aims to present an innovative VR based approach for teacher education. The development of the VR application followed a full ...

short-paper
Linear capabilities for CHERI: an exploration of the design space

CHERI is an instruction set extension that adds capability-based addressing. With capability-based addressing, forgeable pointers are replaced by capabilities. Programs have to be able to show they possess an appropriate capability before they can ...

short-paper
An empirical study of programming language effect on open source software development

Language designers and early adopters make different claims about their languages to differentiate them from others in order to attract users. Unfortunately, some of such claims are not supported by strong evidence. Moreover, the nature of languages as ...

short-paper
Gradual program analysis

The designers of static analyses for null safety often try to reduce the number of false positives reported by the analysis through increased engineering effort, user-provided annotations, and/or weaker soundness guarantees. To produce a null-pointer ...

short-paper
Incremental scannerless generalized LR parsing

We present the Incremental Scannerless Generalized LR (ISGLR) parsing algorithm, which combines the benefits of Incremental Generalized LR (IGLR) parsing and Scannerless Generalized LR (SGLR) parsing. The parser preprocesses the input by modifying the ...

SESSION: Workshop Summary
abstract
Summary of the 17th ACM SIGPLAN international workshop on domain-specific modeling (DSM 2019)

Domain-Specific Modeling raises the level of abstraction beyond programming by specifying the solution directly using visual models to express domain concepts. In many cases, final products can be generated automatically from these high-level ...

Contributors
  • National and Kapodistrian University of Athens

Index Terms

  1. Proceedings Companion of the 2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity

    Recommendations

    Acceptance Rates

    Overall Acceptance Rate 268 of 1,244 submissions, 22%
    YearSubmittedAcceptedRate
    OOPSLA '141865228%
    OOPSLA '131895026%
    OOPSLA '091442517%
    OOPSLA '071563321%
    OOPSLA '031472618%
    OOPSLA '021252520%
    OOPSLA '011452719%
    OOPSLA '991523020%
    Overall1,24426822%