splash 2011 portland oregon l.
Skip this Video
Loading SlideShow in 5 Seconds..
Splash 2011 Portland, Oregon PowerPoint Presentation
Download Presentation
Splash 2011 Portland, Oregon

Loading in 2 Seconds...

play fullscreen
1 / 15

Splash 2011 Portland, Oregon - PowerPoint PPT Presentation

  • Uploaded on

Splash 2011 Portland, Oregon. Ohad Barzilay Tel Aviv University. Green - Beyond Green-Field Software http://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.

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

Splash 2011 Portland, Oregon

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
splash 2011 portland oregon

Splash 2011Portland, Oregon

Ohad Barzilay

Tel Aviv University

green beyond green field software http mysite verizon net dennis mancl splash11
Green - Beyond Green-Field Softwarehttp://mysite.verizon.net/dennis.mancl/splash11/
  • Leveraging existing software assets
  • Sequel of OOPSLA2003 Workshophttp://mysite.verizon.net/dennis.mancl/oopsla03/beyond_green_report.html
first half main topics
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 workshop5
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
RPG 2011
  • Guy Steele, Oracle Labs

Designing singing calls

rpg 20117
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
plop p attern l anguages o f p rograms
  • Writers' Workshops review pattern papers
  • Writing Group helps evolving patterns
  • Focus Groups embrace challenging topics
  • Pattern Workshops
  • 'Birds of a Feather' (BoF) let you informally organize your own session
  • BootCamp helps introducing patterns to newcomers
  • Games exercise your body and mind
  • Gifts to give and get
educational patterns christian k ppe and christian kohls
"Educational Patterns“Christian Köppe and Christian Kohls
  • Name
  • Problem
  • Context
  • Forces
  • Solution
  • Examples
  • Resulting Context
  • Rationale
  • Related Patterns

Takashi Iba


best papers http splashcon org 2011 schedule wednesday oct 26 273
Best Papershttp://splashcon.org/2011/schedule/wednesday-oct-26/273
  • Hybrid Partial EvaluationAminShali, William R. Cook
  • SugarJ: Library-based Syntactic Language Extensibility

Sebastian Erdweg, TillmannRendel, Christian Kästner, Klaus Ostermann

  • Reactive Imperative Programming with Dataflow Constraints

CamilDemetrescu, Irene Finocchi, Andrea Ribichini

  • Two for the Price of One: A Model for Parallel and Incremental Computation

Sebastian Burckhardt, DaanLeijen, Caitlin Sadowski, JaeheonYi,  Thomas Ball

keynote the sequential prison ivan sutherland portland state 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.
keynote automatic performance programming markus p schel eth z rich switzerland
KeynoteAUTOMATIC PERFORMANCE PROGRAMMING?Markus Püschel, ETH Zürich, Switzerland
keynote the javascript world domination plan at 16 years brendan eich mozilla foundation
  • invented JavaScript (ECMAScript)
  • co-founded the mozilla.org project in 1998, serving as chief architect.
  • helped launch the FirefoxWeb and Thunderbird e-mail client
evaluation and usability of programming languages and tools plateau 2011
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