IBM Rational Software Conference 2009 Day 2 Keynote: Grady Booch


Published on

IBM Rational Software Conference 2009
Orlando, FL May 31-June 4
General Session
Day 2 Keynote
Grady Booch

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

IBM Rational Software Conference 2009 Day 2 Keynote: Grady Booch

  1. 1. Grady Booch Free Radical IBM Fellow Chief Scientist for Software Engineering IBM Research
  2. 2. Future Possibilities for a Smarter Planet
  3. 3. Norm Cohen @
  4. 4. Predicting the Future is Hard We are all interested in the future for that is where you and I are going to spend the rest of our lives.
  5. 5. We’ve Done a Really Bad Job of Predicting… The Internet in 1969
  6. 6. We’ve Done a Really Bad Job of Predicting… Flying Car from Blade Runner
  7. 7. We’ve Done a Really Bad Job of Predicting… AI from Bicentennial Man
  8. 8. We’ve Done a Really Bad Job of Predicting… Ministry of Love from 1984
  9. 9. Therefore… The best way to predict the future is to invent it.
  10. 10. Why IBM is Ahead of the Competition “…a willingness to take risks, probably risks with long odds in order to launch new products. These products may be failures, but they are well enough researched and designed that they have a good chance of keeping IBM…ahead of the competition even if that does not immediately involve significant new revenue.”,8599,1898217,00.html
  11. 11. IBM Research $50 billion in R&D 3,000 researchers China Almaden Zurich Haifa Tokyo 8 labs Watson India Austin
  12. 12. Smarter Planet – Financial Services Automated Options Trading 21 X + + = Performance Improvement Streaming Data IBM Blue Gene Analytical Software
  13. 13. Smarter Planet – Translation Breaking the Language Barrier + + = 10,000 Units Deployed Multiple Languages IBM Translation Software MASTOR
  14. 14. Smarter Planet – Translation Breaking the Language Barrier
  15. 15. Smarter Planet – Public Safety Turning Video into Intelligence 30 X + + = Faster video search capability Surveillance Smart Surveillance Operation Virtual Camera System Solution Shield City of Chicago
  16. 16. Smarter Planet – Petroleum Production Real-Time Production and Process Optimization Smarter Oil Field Minimize production losses due to + + = turnarounds Reduce the probability of Petroleum unplanned Exploration Optimization shutdowns Processes Algorithms Data Analytics
  17. 17. Smarter Planet – Intelligent Toll System Congestion Charging System 20% less traffic 40% lower emissions + + = 40,000 additional users of the public transportation Cameras / Lasers / License Plate Remote Transaction system Sensors Recognition System Billing
  18. 18. Smarter Planet – Genetic Variations The Genographic Project + + = Field Research and Computational Map of Human Public Participation IBM Blue Gene DNA Analysis Migration
  19. 19. Smarter Planet – Smart Water SmartBay Sensor Network Predicts debris location Water contamination + + = real-time warning and response Forecasts wave Analytics & WebSphere IBM Cloud patterns Sensors & DB2 Computing
  20. 20. Smarter Planet – Mobile Web Bridging the Digital Divide Voice-Driven Education & + + = Business Ecosystem Widespread Cell Spoken Web Information & Phone Availability Service Delivery
  21. 21. Smarter Planet – Public Health Multi-national Public Health Reporting of Infectious Diseases Near real-time information + + = to respond to disease Communication Advanced Analysis outbreaks Public Health Among Surveillance and Sophisticated Information Affinity Systems Services Domain
  22. 22. The World is Getting Smarter – Because We Want It To Smarter Smarter Smarter Smarter Smarter Smarter Roads Oil & Gas Food Healthcare Utilities Retail Smarter Smarter Smarter Smarter Smarter Smarter Smarter Telco Supply Chains Public Safety Money Transportation Cities Products
  23. 23. A Systemic Problem - Software • How do we attend to new requirements without being saddled by our legacy (but at the same time not compromising that legacy?) • How do we integrate new technology into our existing code base? • How do we integrate our existing systems to extract greater value from the whole? • How do we increase our agility in response to the market while simultaneously improving efficiency and quality yet also reducing costs? • How do we attend to assets introduced through acquisition? • How do use software to improve market efficiency through the creation of dominant product lines? • How do we attend to a continuously refreshed stakeholder community, a globally and temporally distributed development team, and inevitable leakage/loss of institutional memory? • While doing all this, how do we continue to innovate?
  24. 24. Raising the Tide of Software Engineering • Advanced Enterprise Refactoring IF OR D-TYP E = ’RE G O R D’ PERF O R M VARYING I FRO M 1 BY 1 UNTIL I> OR D-N U M-ITEM S • Architecture Mining READ IN-FILE MOVE IN-REC TO ORD-ITE M -REC • BitKit READ ITE M-TA BLE KEY IS OR D-IT-ID IF ITE M-A V B L-C O U N T < O R D-IT-C O U N T • Financier, Tempo, Governor, Ensemble MOVE ITEM-AV BL-CO U NT TO OR D-IT-COUNT END-IF • Multicore for Rhapsody WRITE ORD- TE M-REC TO OUT-FILE I END-PERF O R M • System Grokking ELSE IF ORD-TYPE = ’FULL O R D’ PERF O R M VARYING I FRO M 1 BY 1 UNTIL I> OR D-N U M-ITEM S READ IN-FILE • TestGenie MOVE IN-REC TO ORD-ITE M -RECS( ) I READ ITE M-TA BLE KEY IS OR D-ITS- I ID( ) • Zinsight IF ITEM-AVBL-CO U NT < ORD-ITS-COU NT( ) I MOVE ’NOTO K’ TO FULL-ALL-AVBL END-IF END-PERF O R M
  25. 25. A Dangerous Combination Smarter Planet + Stupid People Ethan Zukerman The Cute Cat Theory of Social Activism @
  26. 26. Reducing the Friction of Collaboration SameTime 3D many eyes
  27. 27. The Challenge At root, science forces us to reckon with the truth as best as we can ascertain it. Some truths fill us with awe. Others force us to question long held views. Science cannot answer every question; indeed, it seems at times the more we plumb the mysteries of the physical world, the more humble we must be. Science cannot supplant our ethics, our values, our principles, or our faith, but science can inform those things, and help put these values, these moral sentiments, that faith, to work – to feed a child, to heal the sick, to be good stewards of this earth. We are reminded that with each new discovery and the new power it brings, comes new responsibility; that the fragility and the sheer specialness of life requires us to move past our differences, to address our common problems, to endure and continue humanity's strivings for a better world. As President Kennedy said when he addressed the National Academy of Sciences more than 45 years ago: “The challenge, in short, may be our salvation.” President Barack Obama, National Academy of Sciences, April 27, 2009