Most of the real world WebTop Systems will involve multi-user collaboratory modules. Even for scientific computing, complex toolkits such as WebAMR will be most conveniently supported by interactive consultation between developers and users.
|
Collaboratory multi-user components will be further enhanced in enterprise, commerce and community systems.
|
This is illustrated in our recent telemedicine prototype for nursing triage. Here we start from the collaboratory component involving nurses, nurse practioners and pediatricians and add HPCC components such as medical imaging and agent based diagnosis.
|
We view the Bridge topology (Warner & Balch '95), underlying such telemedicine systems, as a promising generic framework, applicable also for other problem domains.
|
A generic bridge includes "points of need", "points of expertise" and intelligent middleware that manages information resources and provides connectivity between customers and optimal services.
-
Bridge point of expertise consistent with Anchor desk in JWID military exercises
|
We present here examples of the bridge topology, instantiated in various application domains:
|
Domain Points of Need Points of Expertise Typical Services
|
TeleMedicine Nurses, Nurse Practioners Diagnosis
|
Command Troops Commanders Decision
|
and Control Making
|
Distance Learners Teachers Mentoring
|
Education Students Consultants
|
Commerce Consumers Vendors Product Support
|
Science Schools Scientists Popular Science
|
Collaboratory Small Businesses Technology Transfer
|
MATLAB -- note not parallel but very succesful
|
AVS -- different level of abstraction from MATLAB -- also succesful and not (correctly) parallel.
|
PDElab/ELLPACK and other partial differential equation packages
|
DSI / SIMNET and distributed event driven simulation for military applications
|
VRML and growing distributing interactive gaming applications
|
Global Arrays (Pacific Northwest Lab) -- very succesful toolkit for matrix formulated chemistry applications -- can they/should they extend to finer grain molecular dynamics
|
ASOP -- Multidisciplinary Design Systems -- and lessons from prototypes Engineous (GE), FIDO(Langley), NPSS(Lewis)
-
Note link to databases and need for wrappers for legacy systems
|
WebWork -- Boston NPAC -- use Web for (initially) coarse grain software integration
|
Collaborative computing technology
|
Configuration control and human-in-the-loop (Computational steering)
|
Computational geometry and grid generation
|
Scalable algorithms
|
Scalable solver libraries
|
Parallel/Distributed computing --- metacomputing
|
Fault tolerance and security
|
Federated multi-media databases
|
File system and I/O technologies
|
Visualization including virtual reality, televirtuality etc.
|
Interactive interface development (GUI) technologies
|
Symbolic manipulation and automatic code generation
|
Artificial intelligence and expert systems
|
Performance monitoring and modeling
|
"Low-level" virtual machine such as MPI, PVM etc.
|
"Fine grain high-level" languages (C++, HPF etc.)
|
Software engineering and coarse grain software (software bus) integration
|
"Web-ware" and scripting middle-ware(Perl, Java, VRML, Python, etc.)
|
Agent search and communication systems
|
Wrapper technology for legacy systems and interoperability
|
Interface specification support and information exchange protocols (such as CORBA, Opendoc, metadata and web standards)
|
Object oriented software technology - object transport and management
|
PSE templates and frameworks
|
This is future model for (inter)national distributed research
|
Rich Collaboration environment essential as collaborative research requires nontrivial person to person interactions
|
Searching distributed databases basis of much scholarly work (infoVision and Digital Library)
|
Metacomputing for multidisciplinary, multi-institutional simulations and for control and data storage and analysis from remote instruments whether satellites, telescopes, accelerators etc.
|
Distributed (people) Software Engineering support for production of distributed computing software
|
Needs workflow support as distributed enterprise
|
We discuss here the multi-prong evolution path of the Web computing, starting form the "Web Revolution '95/'96' and extrapolating from the current 'Web Expansion Phase' towards the WebWindows based WebTop Systems to come
|
We review both the base Web Technologies under development (commercially and in academia) and selected pilot projects / prototype applications at NPAC
|
Base NPAC Technologies include: WebTools, WebVM, WebWork, WebFlow, Bridge Topologies, WebWindows, WebTop Systems
|
Prototype NPAC Applications include: Telemedicine, Command and Control, and Large Scale Computation Problems such as RSA Factoring-by-Web, Adaptive Mesh Refinement and Visible->Virtual Human
|
Some factors that contributed to this phase transition are:
|
Netscape2 plug-in support that attracted many software vendors to the Netscape platform
|
Successful Java marketing by Sun
|
Netscape's agile response to and support for Java, augmented by JavaScript/LifeWire add-on
|
Success of VRML/VAG forum that caused all major computer vendors to compete in the open VRML 2.0 design proposal contest
|
Aggressive use of the Web itself (and all of us...) by Netscape/Sun for marketing, distribution, debugging and customer feedback support of the Web software products via the sequence of ever changing/never really working alpha/beta releases
-
Why do we put up with so many bugs!
|
As of today (May '96), we are in the middle of the "expansion phase", triggered by the '95/'96 "revolution"
|
Netscape3 is out with support for Live3D (inlined VRML) and CoolTalk (Internet Phone). LiveMedia (inlined video based on OpenDVE/RTP) is coming soon. FastTrack Web servers offer now page authoring, site management, mailing services, scripted database interfaces and so on. A mortal Netscape-Microsoft war is imminent.
|
Meanwhile, JavaSoft expands with a different strategy , by collaborating with Microsoft, seeking new niches such as support for transparent database backends (JDBC), distributed computing (DMI), CASE tools (JDE) and open browser technology (beta HotJava), family of extension API's -- Media, Commerce, Security, Collaboration .
|
Meanwhile, Sun attempts at JavaVM based JavaOS and GNU is addressing open multiplatform JavaVM implementation.
|
Meanwhile, open Web community (with the major concentration in the VRML forum) starts addressing "open JavaScript" that would challenge JavaScript/LiveWire and eventually Java.
|
At NPAC, we follow a two-prong strategy, including component technology prototyping and integration technology development. --
|
Some component technology prototype projects are short lived -- their goal is to provide us with 'look ahead' and placeholders for the industry modules to come
|
For example, NPAC '95 prototypes such as WebTools, WebMail or WebDBMS are now being (partially) offered by Netscape in their '96 browsers and servers.
|
Meanwhile, however, we were able to make the next step in the conceptual design and start addressing the larger scope Web software system integration issues in terms of our '95 component technology prototypes.
|
We call them WebTop Systems or distributed applications based on leading edge Web technologies and the emergent WebWindows operating system.
|
WebTools -- PDA-like Web based environment using CGI (to be improved)-extended personal Web servers to handle file management, e-mail etc.
|
WebWisdom -- JavaScript prototype for managing information hierarchies in the electronic presentation space for Virtual University
|
WebWork -- a mesh of WebTools-like servers, coordinated to perform a common (potentially world-wide) distributed computational task
|
WebVM -- an abstract VM implemented in terms of / on top of computationally extended evolving Web technologies
|
WebFlow -- a dataflow paradigm for visual programming on top of WebVM in terms of interactive browser tools (Java based visual flow editor)
|
WebHPL -- a high level object-oriented interpreted language on top of WebVM to support Web based HPCC
|
WebSpace -- pervasive collaboration support, based on Web/Oracle and Java collaboratory servers
|
WebWindows -- a Web(VM) based operating/windowing environment under collaborative development by the Web community
|
WebTop Systems -- an ensemble of toolkits and integration framework for WebWindows application development
|
WebTools -- CGI/Perl prototype in '95, now being augmented by / integrated with Java, JavaScript and Web/Oracle.
|
WebWisdom -- Prototype done -- Productize next!
|
WebWork -- proof-of-the-concept application to factor RSA130 by a tree of Web servers (completed Apr'96)
|
WebVM -- minimal CGI prototype operational; work in progress on Java server support.
|
WebFlow -- simple Java applet for visual Web programming operational. Near term application testbeds: AMR, 3D Visible Human.
|
WebHPL -- WebHPF operational. Simple interpreted "little language" layer planned for WebAMR.
|
WebWindows -- exploring all three current platform candidates: UNIX, WindowsNT, JavaOS (HotJava, JDE, DMI, JDE).
|
WebTop Systems -- exploring Bridge topology as a reusable integration framework.
|
We illustrate here how the individual component technologies cooperate in a complete application, WebAMR (Adaptive Mesh Refinement)
|
A mesh of computationally extended Web servers, connected via HTTP based message passing, acts as WebVM that runs PDE solver modules for individual grids
|
In a simple static AMR topology (WebWork model), a tree of refined meshes is constructed by the user via the AVS like visual programming tools (WebFlow)
|
Dynamic AMR trees require interpreted programming support -- a pilot "little language" design towards WebHPL
|
WebAMR applications can be configured and run on heterogeneous clusters, including any WebWindows compliant platform
|
Example of WebTop System in this domain in a set of WebVM/WebFlow modules, packaged and customized as a PDE Toolkit for a given Grand Challenge community.
|
CareWeb for Telemedicine -- local community network to support electronic student health record database and collaborative diagnosis by nurses, nurse practitioners and pediatricians.
|
Command and Control -- innovative use of Web technologies for integrating a suite of large scale applications (weather, electromagnetic scattering, telemedicine, GIS) contributing to a military Command and Control.
|
Distance Education and Science Collaboratory -- content (Virtual University, Living Schoolbook) and technology (WebFoil, WebSpace/LabSpace) development for delivering education over the Internet and providing collaboratory links between students and mentors.
|
Large Scale Numerical Computing -- A set of pilot projects that explore Web based HPCC starting from simple computational topologies. Current prototypes include: RSA Factoring-by-Web, Adaptive Mesh Refinement for PDEs, 3D Visible Human.
|
Computational Geometry and Grid generation
|
Collaborative Computing linked to configuration controlled databases with humans and computers in the loop
|
Multi-level object technology for reusable, maintainable, robust software which is performance portable -- focus on complete PSE and not just computational kernels
|
Mechanisms for validating correctness of numerical code
|
Metacomputing -- PSE's are naturally set up as cross-country (institution) distributed computing systems
|
Wrapper technology for legacy Systems (Rockwell tells me next DoD aircraft needs 10,000 separate programs to be run!)
|
Large scale knowledge base systems for particular domains -- real engineers must use these PSE's
|
As well as normal scalable algorithms, software, filesystems, databases etc.
|
Many researchers (e.g. Grand Challenge collaborations) are developing independently what are essentially PSE's for physics, chemistry, engineering ....
-
Most do not know they are developing a PSE and that by using such a framework, they could (re)use work of others.
|
Need to gather these communities -- academia, government, industry, computer technology, application development -- together to establish framework for development of standards, exchange experiences (what works and what doesn't) and requirements
|
This discussion should include libraries, interfaces, data-structures, representation, middleware and PSE components
|
Of course all this basic research needs to be tested and evaluated!
|
We should create some complete scientific and/or engineering prototype PSE's
|
This should be multi-disciplinary on both computer technology side (algorithms, software, user-interface, artificial intelligence, database, collaboration etc.) and on application side
|
Choose an area where PSE adds value to an established computational area rather than proposing a new solution
-
So we test PSE approach and not role of computation in a particular area
|
Set-up as microcosm of proposed general case with distributed loosely coupled development as well "entries" in key components
|