- Sponsor:
- sigplan
No abstract available.
Proceeding Downloads
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 ...
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 ...
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 ...
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 ...
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, ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
A world of active objects for work and play: the first ten years of lively
- Daniel Ingalls,
- Tim Felgentreff,
- Robert Hirschfeld,
- Robert Krahn,
- Jens Lincke,
- Marko Röder,
- Antero Taivalsaari,
- Tommi Mikkonen
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 ...
in the control room of the banquet
Creativity, AI, programming, the Turing Test, and mystery.
Index Terms
- Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
Onward! 2014 | 35 | 16 | 46% |
Onward! 2013 | 27 | 11 | 41% |
Onward! 2012 | 43 | 13 | 30% |
Overall | 105 | 40 | 38% |