ASPIRE:Exploiting Asynchronous Parallelism in Iterative Algorithms using a Relaxed Consistency-based DSM
The authors present a relaxed memory consistency model and consistency protocol that tolerate communication latency and minimize the use of stale values, outperforming other models.
Ward Cunningham discusses the designs goals of a federated wiki.
The authors show how statistical debugging can be used for diagnosing performance problems, lowing the overhead of run-time performance diagnosis without extending the diagnosis latency.
The presenters introduce Flint, an automated fixing algorithm for composed Map operations suffering from atomicity violations, being able to fix 96% of the 48 faulty methods found in 27 popular apps.
The presenters discuss a framework for automatic localization of minimum type errors, demonstratively implemented for Hindley-Milner type systems and evaluated against OCaml benchmarks.
The presenters introduce CheckCell, an Excel add-on used to identify cells that have an unusually high impact on the spreadsheet’s computations.
John Altidor, Yannis Smaragdakis discuss an algorithm for refactoring and inferring more general type instantiations of Java generics using wildcards without changes to the Java type system.
The authors discuss gradual typing, combining static’s safety and dynamic’s flexibility in a single programming language by implicitly inserting casts where needed.
Thomas Bartenstein, Yu David Liu introduce RATE TYPES, a new type system to reason about and optimize data-intensive programs, performing static quantitative reasoning about stream rates.
Peter Norvig keynotes on using machine learning techniques to solve more general software problems, helping both the advanced programmer and the novice one.
Rifat Shahriyar, Steve Blackburn, Kathryn McKinley show that conservative garbage collectors using Immix can be as performant and sometimes even faster than generational GCs.
Luís Pina, Luís Veiga, Michael Hicks introduce Rubah, a method for dynamically updating applications running on the JVM.