skip to main content
10.1145/2509578acmconferencesBook PagePublication PagessplashConference Proceedingsconference-collections
Onward! 2013: Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software
ACM2013 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
SPLASH '13: Conference on Systems, Programming, and Applications: Software for Humanity Indianapolis Indiana USA October 29 - 31, 2013
ISBN:
978-1-4503-2472-4
Published:
29 October 2013
Sponsors:
Recommend ACM DL
ALREADY A SUBSCRIBER?SIGN IN
Reflects downloads up to 03 Mar 2025Bibliometrics
Skip Abstract Section
Abstract

It is our pleasure to welcome you to the 12th edition of Onward!, the ACM Symposium on New Ideas in Programming and Reflections on Software.

Onward! focuses on everything to do with programming and software: including processes, methods, languages, communities, and applications. Onward! is more radical, more visionary, and more open than other conferences to not yet well-proven but well-argued ideas. Onward! welcomes different ways of thinking about, approaching, and reporting on programming language and software engineering research.

Onward! is looking for grand visions and new paradigms that could make a big difference in how we will build software in the future. But Onward! is not looking for research-as-usual papers --- conferences like OOPSLA are the place for that. Those conferences require rigorous validation such as theorems or empirical experiments, which are necessary for scientific progress, but which typically preclude discussion of early-stage ideas. Onward! papers must also supply some degree of validation because mere speculation is not a good basis for progress. For this Onward! accepts compelling arguments, exploratory implementations, and substantial examples. The use of mworked-out examples to support new ideas is strongly encouraged.

Onward! is reaching out not only to experienced academics but also to graduate students for constructive criticism of current software development technology and practices, and to present ideas that could change the realm of software development. Practitioners who are dissatisfied with the state of our art are also encouraged to share insights about how to reform software development, perhaps by presenting detailed examples of as new approach, and demonstrating concrete benefits and potential risks.

This year we accepted 11 out of 27 research papers and two out of four essays by following a twophase process. This process was different from the one of previous years in that it made explicit the opportunity for shepherding of submissions. Shepherding allows the program committee to offer help to the authors of papers deemed potentially acceptable by requesting them to improve specific aspects of the papers in keeping with the assessment criteria and the nature of Onward!. For example, the following represent some core improvement suggestions: Clarity of presentation and overall writing improvements to make the work more accessible, making the presentation of the technical ideas crisper or more concrete, making the argument sharper and more compelling, or expanding or refining the ideas based on new input from the reviewers. Authors were given about two months to perform revisions, after which a second submission occurred. Three of the research papers and two of the essays were subjected to shepherding. All of them reflected the revision requests of the program committee and so were accepted.

Our keynote speaker Gilad Bracha is known for his work on Newspeak, a highly dynamic and reflective object-oriented programming language designed to support explicitly modularity and security. His talk examines the past, present and future of radical innovation in programming mlanguages.

Skip Table Of Content Section
SESSION: Session 1
research-article
Usable security as a static-analysis problem: modeling and reasoning about user permissions in social-sharing systems

The privacy policies of many websites, especially those designed for sharing data, are a product of many inputs. They are defined by the program underlying the website, by user configurations (such as privacy settings), and by the interactions that ...

research-article
Model-based, event-driven programming paradigm for interactive web applications

Applications are increasingly distributed and event-driven. Advances in web frameworks have made it easier to program standalone servers and their clients, but these applications remain hard to write. A model-based programming paradigm is proposed that ...

research-article
What's wrong with git?: a conceptual design analysis

It is commonly asserted that the success of a software development project, and the usability of the final product, depend on the quality of the concepts that underlie its design. Yet this hypothesis has not been systematically explored by researchers, ...

SESSION: Session 2
research-article
Usable live programming

Programming today involves code editing mixed with bouts of debugging to get feedback on code execution. For programming to be more fluid, editing and debugging should occur concurrently as live programming. This paper describes how live execution ...

research-article
Conversational programming: exploring interactive program analysis

Our powerful computers help very little in debugging the program we have so we can change it into the program we want. We introduce Conversational Programming as a way to harness our computing power to inspect program meaning through a combination of ...

research-article
Game programming by demonstration

The increasing adoption of smartphones and tablets has provided tens of millions of users with substantial resources for computation, communication and sensing. The availability of these resources has a huge potential to positively transform our society ...

SESSION: Session 3: essays
research-article
User model and system model: the yin and yang in user-centered software development

Software systems can be viewed from both external and internal perspectives. They are called user model and system model respectively in the human-computer interaction community. In this paper, we employ the yin-yang principle as an analytical tool for ...

research-article
The power of interoperability: why objects are inevitable

Three years ago in this venue, Cook argued that in their essence, objects are what Reynolds called procedural data structures. His observation raises a natural question: if procedural data structures are the essence of objects, has this contributed to ...

SESSION: Session 4
research-article
KScript and KSWorld: a time-aware and mostly declarative language and interactive GUI framework

We report on a language called KScript and a GUI framework called KSWorld. The goal of KScript and KSWorld is to try to reduce the accidental complexity in GUI framework code and application building. We aim for an understandable, concise way to specify ...

research-article
Growing solver-aided languages with rosette

SAT and SMT solvers have automated a spectrum of programming tasks, including program synthesis, code checking, bug localization, program repair, and programming with oracles. In principle, we obtain all these benefits by translating the program (once) ...

research-article
Building connections between theories of computing and physical systems

The theory and semantics of programming languages are typically formulated using abstract mathematical models that have no obvious connection to any physical theory. While this approach has a number of advantages, it does not generalize to complex non...

SESSION: Session 5
research-article
Content over container: object-oriented programming with multiplicities

In object-oriented programs, the relationship of an object to many objects is usually implemented using a collection. This is in contrast to a relationship to one object, which is usually realized as a direct value. However, using collections for ...

research-article
One VM to rule them all

Building high-performance virtual machines is a complex and expensive undertaking; many popular languages still have low-performance implementations. We describe a new approach to virtual machine (VM) construction that amortizes much of the effort in ...

Contributors
  • The Australian National University
  • University of Italian Switzerland
  • Hasso Plattner Institute for Digital Engineering gGmbH

Recommendations

Acceptance Rates

Onward! 2013 Paper Acceptance Rate 11 of 27 submissions, 41%;
Overall Acceptance Rate 40 of 105 submissions, 38%
YearSubmittedAcceptedRate
Onward! 2014351646%
Onward! 2013271141%
Onward! 2012431330%
Overall1054038%