ࡱ> FHG( / 0DTimes New Roman0  0DArialNew Roman0  0" DWingdingsRoman0  0  @n?" dd@  @@`` h`X;    # l1?@8 g4=d=d0 rppp@ <4!d!d̄q6 <4BdBd̄q ?4,  R. Fateman/ PSEsO =7Problem Solving Environments: Expectations and Reality0LRichard Fateman Computer Science Division University of California, Berkeley MLWhat do the names mean to us?mAccelerated, Strategic, Grand Challenge, High Performance Environments Old wine in new bottles? -- Not really  Reality CheckZIt is hard to use computers, still CS tends to be driven by technology not application User communities define PSE funding today Moore s law provides a low-effort quick fix to many problems: why change approach? Yet, we believe There are unexploited major opportunities to vastly improve productivity.6JJ,e 4  Times ChangeEconomic forces: Commodity computing replaces supercomputing Market focus: Java? GUI commercial software? Technological forces: standards: winner takes all ubiquitous networking Expertise is distributed, sparse Knowledge is everywhere. 64;4; What s a PSE?LBroadly defined to include General (Gallopoulos, Houstis , Rice) Meta: tools - subroutines, interfaces Meta2: tool builders (app languages, buses, CORBA, html generator...) Meta3 : system languages (Java, Perl, Tcl, Lisp) Specific / custom built MS Powerpoint, Traveller s aid, Purchasing advisor, Electronic Notebook, Airframe CAD, Biodynamics framework, Wood structures Stake in the ground principle Easier to  sell ZQFD$ $  < L Technology I (+ and -) Java is good because although it's usually interpreted and is slow it Runs really fast on someone else's machine, so we hear. Java is good because although it is object-oriented, it Runs really fast on someone else's machine, so we hear.  Technology IISJava is good because it is secure, and a program written in pure Java is easy to debug, has a well-defined semantics, and Runs really fast on someone else's machine, so we hear. Java does automatic storage allocation, but that's ok because times are different now...although garbage collection was funny in lisp, GC in Java Runs really fast on someone else's machine, so we hear. Java is really truly machine independent, provided all incorrect implementations are erased and the correct JVM downloaded. Then everyone's Java will compute the same thing, so we hear...TT What about Computer Algebra?The right level of discourse for science richer than Fortran, C++, etc. Communicating about Math over networks, stored in digital form, etc. Extensible: library perspective on knowledge Framework for programming or meta-programming6)) /8P  ` f3|` 3f3` ___>?" dd@,?lPd@  d " @ `"  n?" dd@   @@``PV    @ ` ` p>>4,  R. Fateman/ PSEs me ( @   Z?d @?R  s *?P` j  Bv2 @?`   Z?'d @?  N4zgֳgֳ ?P z T Click to edit Master title style! !.  Hzgֳgֳ ? z RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  Tzgֳgֳ ?0`P z =*   TTzgֳgֳ ?0P  z ?*   Tzgֳgֳ ?0 P z ?*f  Nvd޽h @? ? 3f3D 4,  R. Fateman/ PSEs   *(   j  B??  Nqgֳgֳ ?p z T Click to edit Master title style! !  Hqgֳgֳ ? p z W#Click to edit Master subtitle style$ $  Tqgֳgֳ ?0`P z =*  TTqgֳgֳ ?0P  q ?*  Tqgֳgֳ ?0 P q ?*f  Nv޽h @? ? 3f36 0 0( 0   Zq1 ?P   q ?* X  C    q@  Ztq1 ? @ q RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  Zq1 ?   q A*    `4q1 ?`P  q ?*    `q1 ?`  q A* B  s *޽h ? ̙33 z<(  < < Z91 ?P   9 ARichard Fateman  < Z491 ?   9 A*  <  `91 ?`P  9 kPSEs: Expectations and Reality   <  `91 ?`  9 A* H < 0޽h ? ̙33n @( Br    fqgֳgֳ ?  q    fTqgֳgֳ ?  p q B  s *޽h ? 3f3n  P( g    fqgֳgֳ ?P  7    fqgֳgֳ ? 7 B  s *޽h ? 3f3  @(  @l @ C 9P  7 l @ C 9 7 H @ 0޽h ? 3f3  4,  R. Fateman/ PSEs D$(  Dr D S $zP  7 r D S #z 7 H D 0޽h ? 3f3  4,  R. Fateman/ PSEs 0L$(  Lr L S "zP  9 r L S %z 9 H L 0޽h ? 3f3n  $(  $ $  fh7gֳgֳ ?P  7  $  fDi7gֳgֳ ? 7 B $ s *޽h ? 3f3z  *"`X(  X X # l44gֳgֳ ?P    X # l4gֳgֳ ?  B X s *޽h ? 3f3n  4(  4 4  f$n7gֳgֳ ?P  7  4  fn7gֳgֳ ? 7 B 4 s *޽h ? 3f3  0 x H( m HR H 3    z~ H C (z @  z  H H 0޽h ? ̙33  0 @P( @  PX P C    9 P S )z @  9  H P 0޽h ? ̙33rL`'y!235 =Bp.79GE;GO@  HOh+'0 px  $ 0 < HT\8Problem Solving Environments: Expectations and RealityRichard FatemanichRichard Fateman3chMicrosoft PowerPoint 7.0nts@P@МAn@^@2GvoM   -& &&#TNPP0D z & TNPP &&TNPP    &&--&&www- $|||- $--- $--CC- $CCZZ- $ZZpp- $pp- $- $- $- $- $- $- $$$- $$$;;- $;;QQ- $QQhh $hh~~- $~~- $- $- $- $- $- $- $22- $22II- $II__- $__vv- $vv- $|||- $www- $&&&- & $&&-&& &&-&&&&www- $|||- $--- $--CC- $CCZZ- $ZZpp- $pp- $- $- $- $- $- $- $$$- $$$;;- $;;QQ- $QQhh $hh~~- $~~- $- $- $- $- $- $- $22- $22II- $II__- $__vv- $vv- $|||- $www- $&- --&&&(&--&&3f- $((&&&- & $((&&-&& &&-B( UUUU-&&(&&3f- $((&- --&&--IqH-- !w*wgw - Times New Roman*wgws - .2 TProblem !.. .2 RProblem !.. .'2 *Solving Environments: $.. .'2 (Solving Environments: $.. .+2 3TExpectations and Reality$'. .+2 1RExpectations and Reality$'.--iy-- "Arial !w*wgw - .2 Richard Fateman  &. .-2 Computer Science Division&      . .-2 YUniversity of California,       . .2 Berkeley .--"Systemw-f  -&TNPP &՜.+,D՜.+,    H OverheadtComputer Science Divisione[I:   Times New RomanArial WingdingsDefault Design8Problem Solving Environments: Expectations and RealityWhat do the names mean to us?Reality Check Times ChangeWhats a PSE?Technology I (+ and -)Technology IIWhat about Computer Algebra?  Fonts UsedDesign Template Slide Titles 6> _PID_GUIDAN{5BC6BB83-8986-11D2-8A10-00A024C5F050}'_7IRichard Fateman  !"#$&'()*+,-./012456789:<=>?@ABERoot EntrydO)Current User;SummaryInformation(% PowerPoint Document([IDocumentSummaryInformation83. <0A@j> v 8 Root EntrydO)AICurrent UserVSummaryInformation(% PowerPoint Document([I  !"#$&'()*+,-./012456789:E*_7IRichard J. FatemanRichard J. Fateman