1 / 15

Splash 2011 Portland, Oregon

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.

cais
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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Splash 2011Portland, Oregon Ohad Barzilay Tel Aviv University

  2. 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

  3. 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)

  4. Essay Writer’s Workshop

  5. 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

  6. RPG 2011 • Guy Steele, Oracle Labs Designing singing calls

  7. 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

  8. PLOPPATTERN LANGUAGES OF PROGRAMS  • 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

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

  10. 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

  11. 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.

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

  13. 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 FirefoxWeb and Thunderbird e-mail client

  14. 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

More Related