Karthik Dinakar presents a case study showing that trying to reach short-term goals by ignoring some practices can lead to long-term failures, how they recovered and recommends some best practices.
Jason H Christensen presents the evolution of mobile devices, how to integrate mobile systems with the cloud and use RESTful services, what is a basic mobile architecture and how it can be implemented
Brian Nicks tells the lessons learned by a healthcare company which inherited many technologies from Java to .Net to RPG to CICS to COBOL, deciding that the integration solution was to implement SOA.
Gerard Holzmann discusses Spin, a design analyzer tool, and Scrub, a code review tool, used by Jet Propulsion Laboratory to analyze and fix the software used for solar system exploration missions.
Robert Johnson talks about: the need to prepare for horizontal scalability, very short release cycles associated with a streamlined deploying process, and making the entire process faster every day.
In a reprise of her ACM Turing Award lecture, Barbara Liskov discusses the invention of abstract data types, the CLU programming language, the Liskov Substitution Principle, and future challenges.
Brion Vibber discusses the challenges of working with user communities, social bottlenecks, scalability of software vs communities, new approaches to scaling communities, and remaining challenges.