SBLP 2019: Proceedings of the XXIII Brazilian Symposium on Programming Languages
ACM2019 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SBLP 2019: XXIII Brazilian Symposium on Programming Languages Salvador Brazil September, 2019
ISBN:
978-1-4503-7638-9
In-Cooperation:
SBC

Bibliometrics

Abstract

SBLP is promoted by the Brazilian Computer Society since 1996 and provides a forum for researchers, students and professionals to present and discuss ideas and innovations in the design, definition, analysis, implementation and practical use of programming languages. Since 2010, SBLP has been organized in the context of CBSoft (Brazilian Conference on Software: Theory and Practice), together with other events on computer science and software engineering.

research-article
A Graph Transformation System formalism for Software Transactional Memory Opacity

In order to check the correctness of Transactional Memory (TM) systems, a formal description of the implementations guarantees is necessary. There are many consistency conditions for TM, one of the most common is opacity. In this paper we present a ...

research-article
An Inherently-Typed Formalization for Featherweight Java
September 2019, pp 11–18https://doi.org/10.1145/3355378.3355385

Featherweight Java is one of the most popular calculi which specify object-oriented programming features. It has been used as the basis for investigating novel language functionalities, as well as to specify and understand the formal properties of ...

research-article
Efficient and Precise Dynamic Construction of Control Flow Graphs
September 2019, pp 19–26https://doi.org/10.1145/3355378.3355383

The extraction of high-level information from binary code is an important problem in programming languages, whose solution supports the detection of malware in binary code and the construction of dynamic program slices. The Control Flow Graph is one of ...

research-article
IML - An Image Manipulation Language
September 2019, pp 27–29https://doi.org/10.1145/3355378.3355382

Several image manipulation tools support the use of at least one general scripting language (e.g., Python, JavaScript), for task automation. But, users of such tools usually do not have much experience or skill with these (or often any) programming ...

research-article
Java Stream Fusion: Adapting FP mechanisms for an OO setting
September 2019, pp 30–37https://doi.org/10.1145/3355378.3355386

In this paper, we show how stream fusion, a program transformation technique used in functional programming, can be adapted for an Object-Oriented setting. This makes it possible to have more Stream operators than the ones currently provided by the Java ...

research-article
Profiling Halide DSL with CPU Performance Events for Schedule Optimization
September 2019, pp 38–45https://doi.org/10.1145/3355378.3355381

Halide is a domain-specific language (DSL) for image processing that enforces a separation of the algorithm and the execution schedule, allowing the generation of specialized code for distinct computer architectures by rewriting only the execution ...

research-article
Structure verification of deep neural networks at compilation time using dependent types
September 2019, pp 46–53https://doi.org/10.1145/3355378.3355379

This paper presents TensorSafe, a dependently typed Haskell library which makes possible the definition and structural validation of deep neural networks architectures. Nowadays, the development process of deep learning models has been notably ...

research-article
Structured Stream Parallelism for Rust
September 2019, pp 54–61https://doi.org/10.1145/3355378.3355384

Structured parallel programming has been studied and applied in several programming languages. This approach has proven to be suitable for abstracting low-level and architecture-dependent parallelism implementations. Our goal is to provide a structured ...

research-article
Synthesis of Benchmarks for the C Programming Language by Mining Software Repositories
September 2019, pp 62–69https://doi.org/10.1145/3355378.3355380

Compilers are usually distributed with a test framework. This framework supports the task of tuning optimizations and static analyses. As an example, clang has a test suite that, in March 2019, counted 259 benchmarks. Although in principle a large ...

research-article
Towards Typed Semantics for Parsing Expression Grammars
September 2019, pp 70–77https://doi.org/10.1145/3355378.3355388

We describe the formalization of a type system for parsing expression grammars (PEG) which is equivalent to Ford's original fixpoint-based definition of well-formed PEGs. We use our type system definition to implement a functional big-step semantics for ...

Acceptance Rates

SBLP 2019 Paper Acceptance Rate 10 of 21 submissions, 48%
Overall Acceptance Rate 22 of 50 submissions, 44%
YearSubmittedAcceptedRate
SBLP 2019211048%
SBLP '18291241%
Overall502244%

Comments

About Cookies On This Site

We use cookies to ensure that we give you the best experience on our website.

Learn more

Got it!