towards a new infrastructure for the world wide web
play

Towards a new infrastructure for the World Wide Web Systems - PowerPoint PPT Presentation

Towards a new infrastructure for the World Wide Web Systems Software Lab Godmar Back Towards a new infrastructure for Or: the World Wide Web What Have I Been Up To? Systems Software Lab Godmar Back 3/27/2009 Departmental Seminar March 2009


  1. Towards a new infrastructure for the World Wide Web Systems Software Lab Godmar Back

  2. Towards a new infrastructure for Or: the World Wide Web What Have I Been Up To? Systems Software Lab Godmar Back

  3. 3/27/2009 Departmental Seminar March 2009 3

  4. Systems Software Lab (Dr. Back) • Advanced Client and • Hardware Server Execution Virtualization for Environments for Manycores Cloud Applications (VT-ASOS) • Real-time • Educational OS Garbage (Pintos) Collection Runtime Operating Systems Systems Software • Software Applications Engineering Visualization (HDPV) • LibX platform • Program Analysis for libraries • Domain-specific • HPC: Sparse Languages methods • Automatic Program • Simulation Enhancement 4

  5. Cool projects I won’t talk about today (1) • Sparse Methods 0 1 2 3 4 5 6 7 8 9 10 11 0 – How can we make iterative 1 2 solvers for A x = b faster on 3 current machines? 4 5 • collaboration w/ 6 7 Belgin/Ribbens 8 9 [ICS07, ICS09, IJPC09] 10 11 = + + + 0100 1100 0010 0001 0000 0000 Remainder 0101 0010 1000 0100 1000 1100 Matrix 3/27/2009 Departmental Seminar March 2009 5

  6. Cool projects I won’t talk about today (2) • Automatic Program Enhancement – How can we let programs complete themselves? collaboration w/ Tilevich [AOSD 2008] 3/27/2009 Departmental Seminar March 2009 6

  7. Cool projects I won’t talk about today (3) • VT-ASOS – Can we use hardware virtualization to better support manycore environments? APP A APP A APP B APP C APP D APP C APP D apps APP B RT C RT D RT A runtime RT A RT B RT C RT D OS RT B CD OS A OS B Conventional SMP-NUMA OS OS Hypervisor cores C 1,1 C 1,2 C 2,1 C 2,2 C 3,1 C 3,2 C 4,1 C 4,2 C 1,1 C 1,2 C 2,1 C 2,2 C 3,1 C 3,2 C 4,1 C 4,2 CPU 1 CPU 2 CPU 3 CPU 4 CPU 1 CPU 2 CPU 3 CPU 4 cpus Node 1 Node 2 Node 1 Node 2 memory collaboration w/ Peng & Nikolopoulous [STMCS ’07], NSF-CSR 0720673 3/27/2009 Departmental Seminar March 2009 7

  8. Cool projects I won’t talk about today (4) • HDPV – What do programs A java.lang.String in memory really look like? A binary tree being traversed collaboration w/ Sundaramanan [ACM SoftVis 08] 3/27/2009 Departmental Seminar March 2009 8

  9. Cool projects I won’t talk about today (5) • The Pintos Educational OS P4: Extended P2-4: P2-4: Stress Tests P3: Virtual Memory – How do we Filesystem Robustness Basic Filesystem Usermode P2-4: System Call Functionality teach OS in a Test Cases realistic and Priority Scheduling P2: System Call Layer: Copy-in/out, FD Management Alarm state ‐ of ‐ the ‐ Clock MLFQS Scheduling P3: Memory-mapped P2: Process Management P1: Kernel-mode Test Cases Files art manner? P3: Address Space P1: Alarm P4: Hierarchical P3: Page Manager Clock Multi-threaded P1: Priority Fault Filesystem Inheritance Handling P3: Page and P1: MLFQS Replacement Buffer Cache Support Code Physical MMU Memory Support P1: Priority Scheduler Manager Basic Filesystem Students Create Threading Device Support Simple Scheduler Keyboard, VGA, USB, Serial Port, Timer, PCI, IDE Public Tests Boot Support Pintos Kernel collaboration w/ Pfaff & Romano [SIGCSE 2009] 3/27/2009 Departmental Seminar March 2009 9

  10. A Bit Philosophy • Applications drive systems • Users run applications, they don’t care about systems • Successful systems designers understand applications 3/27/2009 Departmental Seminar March 2009 10

  11. LibX: Background • Brick-and-mortar libraries in the Internet age face a problem – Students + researchers forgo library resources – Risk becoming irrelevant • A “virtual librarian” that guides users to library resources while they use the Web – integrates access to library resources into the users’ “webflow” – no matter which page a user visits ( ⇒ needs client- side presence!) 3/27/2009 Departmental Seminar March 2009 11

  12. LibX 1.0 Features • Toolbar and right-click context menu • Adaptive and user-configurable context menus • OpenURL support • Magic Button (Google Scholar support) • Web Localization via Embedded Cues • Autolinking • Off-campus access via EZProxy or WAM • Support for CiteULike • Support for COinS • Support for xISBN • Show/Hide Hotkey 3/27/2009 Departmental Seminar March 2009 12

  13. LibX 1.0 Features • Toolbar and right-click context menu • Adaptive and user-configurable context menus • OpenURL support • Magic Button (Google Scholar support) • Web Localization via Embedded Cues • Autolinking • Off-campus access via EZProxy or WAM • Support for CiteULike • Support for COinS • Support for xISBN • Show/Hide Hotkey 3/27/2009 Departmental Seminar March 2009 13

  14. LibX Timeline • 2005 – Released LibX Virginia Tech as a Firefox extension – Offered to share LibX with interested libraries • 2006 – Tremendous response from library community – Received National Leadership Grant from IMLS to create LibX for IE and Edition Builder • 2007 – Received LITA Entrepreneurial Award 3/27/2009 Departmental Seminar March 2009 14

  15. The LibX Edition Builder A configuration management tool for creating customized versions of • LibX – Customized version of LibX = LibX edition Edition configuration includes descriptions of community-local • resources: – OPACs, OpenURL, Proxy, Databases, Links, Branding, … Edition Builder is easy to use • – Makes heavy use of OCLC registries – Uses sophisticated auto-detection techniques – Usable by librarians , not just programmers Anybody can create, share, and manage editions • Over 550 edition as of now, new ones created at a pace of 20/month • – Huge human investment – 10’s of thousands of end users 3/27/2009 Departmental Seminar March 2009 15

  16. EDITION BUILDER DEMO 3/27/2009 Departmental Seminar March 2009 16

  17. Demo Backup Slide 3/27/2009 Departmental Seminar March 2009 17

  18. Architecture Third Party Resource Database Servers Edition Maintainer Edition Builder OCLC WorldCat File Registry System Web Server End User Edition and Changes to Download Login Revision Auto-discovery Configuration customized LibX Management 3/27/2009 Departmental Seminar March 2009 18

  19. Log Data – Adoption of Edition Builder • 1155 total editions present by May 2008 • As of Oct 2008, 1600 total editions • 460 were made public • New editions are being made public at a rate of ~20/month 3/27/2009 Departmental Seminar March 2009 19

  20. Overall Perceived Ease of Use 60% Overall, you would describe 50% the LibX Edition Builder as: 40% 30% 20% 10% 0% Very easy to use Easy to use Somewhat easy Somewhat Difficult to use Very difficult to to use difficult to use use 3/27/2009 Departmental Seminar March 2009 20

  21. Perceived Learning Curve 50% In your opinion, the 40% LibX Edition Builder interface is: 30% 20% 10% 0% Very easy to Easy to learn Somewhat easy Somewhat Difficult to learn Very difficult to learn to learn difficult to learn learn 3/27/2009 Departmental Seminar March 2009 21

  22. Style of Application 50% Do you prefer this style of web application to the 40% more traditional, page-based applications? 30% 20% 10% 0% I much prefer I somewhat I do not think I somewhat I much prefer No response the LibX Edition prefer the LibX the style prefer the the traditional Builder style Edition Builder matters traditional style style style 3/27/2009 Departmental Seminar March 2009 22

  23. Saving of Changes 50% The LibX Edition Builder uses an interaction mode in 40% which configuration changes are immediately saved, so you do not need to press "Save" or "Submit" 30% In your opinion, this mode of interaction was: 20% 10% 0% 3/27/2009 Departmental Seminar March 2009 23

  24. Log Data Results (cont’d) • 50% editions built in 72 minutes or less • 80% editions built in 190 minutes or less 3/27/2009 Departmental Seminar March 2009 24

  25. Study Findings • The LibX Edition Builder – is easy to use and learn – auto-detection is effective at configuring resources • Created a community • Open source spirit – Anybody can create, share, publish, copy and adapt editions 3/27/2009 Departmental Seminar March 2009 25

  26. Where to go from here? • A toolbar is great, but… • Emerging technology trends – Service-oriented architectures, web services interfaces – soon even to ILS! – Data mash-ups; HTML widgets • Educational trends: librarians, educators, and users create – Online tutorials, subject guides, visualizations – Social OPACs: tagging, reviews, recommender services 3/27/2009 Departmental Seminar March 2009 26

  27. But who will create those World Wide Web modules? Library Resources and Web Services LibX 2.0 plugin: executes Libapps, merging library LibX 2.0 information into pages. Users: decide to which library services to Librarians: create or subscribe, see adapt Libapps from expanded view of the reusable, shareable web modules 3/27/2009 Departmental Seminar March 2009 27

  28. LIBX 2.0 DEMO 3/27/2009 Departmental Seminar March 2009 28

Recommend


More recommend