skip to main content
10.1145/2986012acmconferencesBook PagePublication PagessplashConference Proceedingsconference-collections
Onward! 2016: Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software
ACM2016 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SPLASH '16: Conference on Systems, Programming, Languages, and Applications: Software for Humanity Amsterdam Netherlands November 2 - 4, 2016
ISBN:
978-1-4503-4076-2
Published:
20 October 2016
Sponsors:
In-Cooperation:
Bibliometrics
Abstract

No abstract available.

Skip Table Of Content Section
SESSION: Papers I
research-article
Lightweight programming experiments without programmers and programs: an example study on the effect of similarity and number of object identifiers on the readability of source code using natural texts

It is often said that controlled experiments should check the effect of programming languages or styles on programming. But it is also often said that running controlled experiments is a very time consuming and error prone task – that's why a lot of ...

research-article
Emergent software services

Services are normally composed following a structured model, or based on a particular goal that needs to be fulfilled. Such model is problematic for pervasive environments, since service components deployed in the environment are unknown beforehand. As ...

research-article
Nez: practical open grammar language

Nez is a PEG(Parsing Expressing Grammar)-based open grammar language that allows us to describe complex syntax constructs without action code. Since open grammars are declarative and free from a host programming language of parsers, software ...

research-article
Open Access
Exploring cheap type inference heuristics in dynamically typed languages

Although dynamically typed languages allow developers to be more productive in writing source code, their lack of in- formation about types of variables is one of the main obstacles during program comprehension. Static type information helps developers ...

SESSION: Papers II
research-article
Bloqqi: modular feature-based block diagram programming

Automation programming is typically done using blocks and dataflow connections, in diagram languages that support user-defined block types. Often, these types are intended to be instantiated and connected to other blocks in common patterns, ...

research-article
Building white-box abstractions by program refinement

Abstractions make building complex systems possible. Many facilities provided by a modern programming language are directly designed to build a certain style of abstraction. Abstractions also aim to enhance code reusability, thus enhancing programmer ...

research-article
Function passing: a model for typed, distributed functional programming

The most successful systems for "big data" processing have all adopted functional APIs. We present a new programming model we call function passing designed to provide a more principled substrate on which to build data-centric distributed systems. A key ...

research-article
Extracting code from programming tutorial videos

The number of programming tutorial videos on the web increases daily. Video hosting sites such as YouTube host millions of video lectures, with many programming tutorials for various languages and platforms. These videos contain a wealth of valuable ...

SESSION: Papers III
research-article
Public Access
Object spreadsheets: a new computational model for end-user development of data-centric web applications

Spreadsheets offer many advantages as the computational and data-storage engine for applications that are authored by end users. Paradoxically, however, their main failing in this regard is their computational model. Despite being used in almost all ...

research-article
Moldable, context-aware searching with Spotter

Software systems involve many different kinds of domain-specific and interrelated software entities. A common strategy employed by developers to deal with this reality is to perform exploratory investigations by means of searching. Nevertheless, most ...

SESSION: Papers IV
research-article
Public Access
Exploring the role of sequential computation in distributed systems: motivating a programming paradigm shift

Despite many advances in programming models and frameworks, writing distributed applications remains hard. Even when the underlying logic is inherently sequential and simple, addressing distributed aspects results in complex cross-cutting code that ...

research-article
Gramada: immediacy in programming language development

Domain-specific languages (DSLs) improve software maintainability and programmer productivity by making domain concepts more explicit in the code. However, developing syntax and semantics of DSLs is often challenging and as a result developers seldom ...

research-article
Helping Johnny encrypt: toward semantic interfaces for cryptographic frameworks

Several mature cryptographic frameworks are available, and they have been utilized for building complex applications. However, developers often use these frameworks incorrectly and introduce security vulnerabilities. This is because current ...

research-article
Leveraging a corpus of natural language descriptions for program similarity

Program similarity is a central challenge in many programming-related applications, such as code search, clone detection, automatic translation, and programming education.

We present a novel approach for establishing the similarity of code fragments ...

SESSION: Essays I
research-article
How are programs found? speculating about language ergonomics with Curry-Howard

Functional languages with strong static type systems have beneficial properties to help ensure program correctness and reliability. Surprisingly, their practical significance in applications is low relative to other languages lacking in those ...

research-article
Open Access
The left hand of equals

When is one object equal to another object? While object identity is fundamental to object-oriented systems, object equality, although tightly intertwined with identity, is harder to pin down. The distinction between identity and equality is reflected ...

SESSION: Essays II
research-article
A world of active objects for work and play: the first ten years of lively

The Lively Kernel and the Lively Web represent a continuing effort to realize a creative computing environment in the context of the World Wide Web. We refer to that evolving system simply as "Lively". Lively is a live object computing environment ...

research-article
in the control room of the banquet

Creativity, AI, programming, the Turing Test, and mystery.

Contributors
  • Delft University of Technology

Index Terms

  1. Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software

    Recommendations

    Acceptance Rates

    Overall Acceptance Rate40of105submissions,38%
    YearSubmittedAcceptedRate
    Onward! 2014351646%
    Onward! 2013271141%
    Onward! 2012431330%
    Overall1054038%