Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University.

Post on 11-Jan-2016

220 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

Transcript

Splash 2011Portland, Oregon

Ohad BarzilayTel Aviv University

Green - Beyond Green-Field Softwarehttp://mysite.verizon.net/dennis.mancl/splash11/

• Leveraging existing software assets• Sequel of OOPSLA2003 Workshop

http://mysite.verizon.net/dennis.mancl/oopsla03/beyond_green_report.html

First half - Main topics• Knowledge management (7)• Test driven (2)• Legacy meets Agile (7)• Social aspects of reuse/legacy (10)• Reuse of designs and patterns (and requirements and test cases) versus

reuse of code (5)• What should not be reused (8)• Merging and blending systems (4)• Modernization projects (11) -- including reengineering, new technologies• Self-documenting code (0)• Processes and techniques to enable reuse, evolution, and refactoring (8)• Requirements - independent of legacy base or legacy-aware? (3)

Essay Writer’s Workshop

Essay Writer’s Workshop• On the Language Metaphor• The Accessibility Toolkit • Joining Art and Computer Science - More humanity to our research• Example Embedding • The Four Rs of Programming Language Design• Language Support for Asynchronous Event Handling in the

Invocation Call Stack• The Tradeoffs of Societal Computing• What factors have made programming languages popular?• Biological Realms in Computer Science• Evolution of Mobile Software Development from Platform Specific

to Web-Based Multiplatform Paradigm

RPG 2011

• Guy Steele, Oracle Labs Designing singing calls

RPG 2011

• Michael Jarmer, Here Comes Everybody Extreme forced creation

• Immersion Composition Society (ICS)• http://www.ics-hub.org/• http://www.canoofle.com/Canoofle/Veronica/Lodge.html

"Educational Patterns“ Christian Köppe and Christian Kohls

• Name • Problem • Context• Forces • Solution • Examples • Resulting Context • Rationale • Related Patterns Takashi Iba

http://web.sfc.keio.ac.jp/~iba/

Best Papershttp://splashcon.org/2011/schedule/wednesday-oct-26/273

• Hybrid Partial Evaluation Amin Shali, William R. Cook

• SugarJ: Library-based Syntactic Language Extensibility Sebastian Erdweg, Tillmann Rendel, Christian Kästner, Klaus Ostermann

• Reactive Imperative Programming with Dataflow Constraints Camil Demetrescu, Irene Finocchi, Andrea Ribichini

• Two for the Price of One: A Model for Parallel and Incremental ComputationSebastian Burckhardt, Daan Leijen, Caitlin Sadowski, Jaeheon Yi, Thomas Ball

KeynoteTHE SEQUENTIAL PRISON Ivan Sutherland, Portland State University,

• We are trapped in a sequential prison. We use sequential character strings to write sequential programs to control sequential computers. No wonder concurrency remains elusive.

• How did we come to be here? The high cost of vacuum tube logic forced sequence upon early computer builders. Sequential character strings were the economic way to describe what sequential computers should do. Sequential programs controlled the expensive part of the machine, namely logic. The lethargic pace of logic circuits masked the cost of moving data over distance, allowing programming languages to ignore the cost of communication.

• Today, the time delay and energy cost of communicating over distance dominate modern computers; logic is essentially free. Why then, do programming languages continue to control logic and largely ignore communication?

• It will take a broad effort to escape our sequential prison, requiring changes in hardware, programming notations and the ways in which they are expressed. Most importantly, it will require recognizing that we are in sequential prison, and planning for an escape.

KeynoteAUTOMATIC PERFORMANCE PROGRAMMING?Markus Püschel, ETH Zürich, Switzerland

KeynoteTHE JAVASCRIPT WORLD DOMINATION PLAN AT 16 YEARSBrendan Eich, Mozilla Foundation

• invented JavaScript (ECMAScript)• co-founded the mozilla.org project in 1998,

serving as chief architect. • helped launch the Firefox Web and

Thunderbird e-mail client

Evaluation and Usability of Programming Languages and Tools (PLATEAU) 2011

• http://ecs.victoria.ac.nz/Events/PLATEAU/Program

• [keynote] “Inherent vs. Accidental vs. Intentional Difficulties in Programming” by Brad Myers

• Designing Useful Tools for Developers by Thomas D. LaToza and Brad A. Myers

top related