splash 2011 portland, oregon ohad barzilay tel aviv university

15
Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

Upload: charles-horn

Post on 11-Jan-2016

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

Splash 2011Portland, Oregon

Ohad BarzilayTel Aviv University

Page 2: Splash 2011 Portland, Oregon Ohad Barzilay Tel 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

Page 3: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

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)

Page 4: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

Essay Writer’s Workshop

Page 5: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

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

Page 6: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

RPG 2011

• Guy Steele, Oracle Labs Designing singing calls

Page 7: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

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

Page 9: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University
Page 10: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

"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/

Page 11: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

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

Page 12: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

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.

Page 13: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

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

Page 14: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

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

Page 15: Splash 2011 Portland, Oregon Ohad Barzilay Tel Aviv University

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