Due April 13, 2012

OOPSLA Research Papers

The scope of OOPSLA includes all aspects of programming languages and software engineering, broadly construed.

Papers may address any aspect of software development, including requirements, modeling, prototyping, design, implementation, generation, analysis, verification, testing, evaluation, maintenance, reuse, replacement, and retirement of software systems. Papers on tools (such as new languages, program analyses, or runtime systems) or on techniques (such as new methodologies, design processes, code organization approaches, and management techniques) designed to reduce the time, effort, and/or cost of creating software systems or improving their performance, quality and/or usability are of particular interest.



Onward! Papers

Call for Research Visions

Do you have an idea that could change the world of software development? Onward! is the place to present it and get constructive criticism from other researchers and practitioners. We are looking for grand visions and new paradigms that could make a big difference in how we build software in 5 or 10 years. We are 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 unfortunately can also preclude the discussion of early-stage ideas. Onward! also requires validation: mere speculation is insufficient. However Onward! accepts less rigorous methods of validation such as compelling arguments, exploratory implementations, and substantial examples. It bears repeating that we strongly encourage the use of worked-out examples to substantiate your ideas.

This year, Onward! is reaching out to graduate students. You have been taught that conference papers, key to your career, must be solid bricks of incremental research, with scientifically sober claims. But why are you doing research in the first place? You want to change the world with your ideas! You can't talk about that in conference papers. Onward! gives you the chance to spread your wings and share your dreams. We want you to inspire us with your ideas, and perhaps in the process better inspire yourself.

This call is also directed at practicing programmers who are deeply dissatisified with the state of our art and who have thought long and hard about how to fix it. The committee encourages you to share your hard-won wisdom about how to reform software development. Many practitioners have dismissed computer science conferences as sterile academic exercises. Onward! is different, and asks you to join the conversation for the good of our field. How else can we ever make progress if we don't share what has been learnt from practical experience? We suggest that to best communicate your ideas you avoid sweeping principles expressed in general terms, especially terms you have coined yourself. It is often more effective to present serveral detailed examples of how your approach would yield concrete benefits, while also revealing what offsetting disadvantages it may entail.

If others are working on related ideas you might consider proposing an Onward! workshop: see the call for Onward! workshops.



Onward! Essays

Onward! attendees are looking for ideas—interesting, challenging, and provocative ideas -- and are looking to Onward! Essays to provide them.

While SPLASH and Onward! authors are adept at writing technical papers, the essay form presents a different set of requirements and thus presents different opportunities. The Onward! Essay track is your chance to explore a line of argument or reasoning in writing, and to share that thought process and its conclusions with your peers.




Wavefront papers describe original and innovative architecture, design, and/or implementation techniques used in leading-edge software systems. Papers from practicing software developers are strongly encouraged. Research or advanced development papers must address a problem of immediate concern for such systems and present immediately applicable results.



Wavefront Experience

SPLASH Wavefront Experience Reports are all about how we create practical software systems that solve real-world problems. Wavefront experience reports are meant to be strongly aligned with the focus of the Wavefront program, but in the experience papers, we are looking for discussions about the use of those technologies as opposed to their creation. How have they made you more (or less) successful? What do you do differently now? This is your chance to convince your peers that you have found a better way. Preference will be given to papers that report on production software in use by real customers or papers on industrial practices used in the development or maintenance of software products.




Workshops are all about networking, sharing, exchanging, discussing, and maturing new exciting ideas, to enable you to start new collaborations and incubate new communities - whether you are seeking research partners, projects, potential funders, or practitioners to new and emergent ideas! SPLASH workshops are a great way to grow your knowledge and expand your professional network. As highly interactive events, SPLASH workshops provide a creative and collaborative environment where attendees coming from various organizations around the world meet to discuss and solve challenging problems related to emerging technologies and research areas. The workshops complement the OOPSLA, DLS, Onward! and Wavefront tracks of the conference, and provide an opportunity to lead informal, hands-on meetings, and technical sessions that may result in formal proceedings.

The topics of workshops as well as their formats may be diverse. For example, workshops may provide an opportunity for people working in a particular area to coordinate efforts and to establish a collective plan of action, to collaborate on a book, to seek research contributions, to learn cutting-edge software development techniques, or to discuss and share ideas on a hot new language/environment/topic. In the last 25 years of OOPSLA/SPLASH, workshops have played an important role in addressing seminal topics that led to significant advances, especially during their formative stages, namely UML, Eclipse, distributed objects, agile software development, new programming languages, and patterns, to mention a few.

Today, the software world is moving forward at an accelerating pace and the changes in the next 5 years will be more dramatic than the last 25. Explosive new technologies have created many challenging problems - technical, cultural and organizational - that must be solved to support the next generation of software design and development.




SPLASH 2011 seeks panel sessions that can be part of any of the main tracks: OOPSLA, Wavefront, or Onward! Suggested topics include:

  • Any aspect of software development, including prototyping, design, testing, evaluation, maintenance, reuse, static or dynamic analysis, frameworks and toolkits.
  • Language design issues, such as dynamic or static programming, type systems and type inference, use of modularity and parallelism, patterns. Dynamic languages are welcome. JavaScript, in particular, has become important lately, but any language is fine.
  • Language implementation issues: virtual machines, garbage collectors, compilers/interpreters, power efficiency.
  • Tools designed to reduce the time, effort, and/or cost of software systems. And any of a wide range of topics: cloud computing and web platforms, mobile platforms, security and privacy issues, UI technology, location-awareness, storage, and reliability.



News & Announcements

SPLASH 2013 will be in Indianapolis, Indiana. We hope to see you there!

Old News