A Multi-User, Interactive, Annotated Flow-Chart Ap~letl7~

Similar documents
5A&-qg-oOL6c AN INTERNET ENABLED IMPACT LIMITER MATERIAL DATABASE

Adding a System Call to Plan 9

NIF ICCS Test Controller for Automated & Manual Testing

Electronic Weight-and-Dimensional-Data Entry in a Computer Database

Development of Web Applications for Savannah River Site

Go SOLAR Online Permitting System A Guide for Applicants November 2012

Testing PL/SQL with Ounit UCRL-PRES

NFRC Spectral Data Library #4 for use with the WINDOW 4.1 Computer Program

and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.

OPTIMIZING CHEMICAL SENSOR ARRAY SIZES

FY97 ICCS Prototype Specification

Alignment and Micro-Inspection System

Tim Draelos, Mark Harris, Pres Herrington, and Dick Kromer Monitoring Technologies Department Sandia National Laboratories

Final Report for LDRD Project Learning Efficient Hypermedia N avi g a ti o n

for use with the WINDOW 4.1 Computer Program

In-Field Programming of Smart Meter and Meter Firmware Upgrade

MAS. &lliedsignal. Design of Intertransition Digitizing Decomutator KCP Federal Manufacturing & Technologies. K. L.

DOE EM Web Refresh Project and LLNL Building 280

ACCELERATOR OPERATION MANAGEMENT USING OBJECTS*

REAL-TIME MULTIPLE NETWORKED VIEWER CAPABILITY OF THE DIII D EC DATA ACQUISITION SYSTEM

The NMT-5 Criticality Database

EPICS Add On Products SourceRelease Control

Ecma International Policy on Submission, Inclusion and Licensing of Software

On Demand Meter Reading from CIS

Ecma International Policy on Submission, Inclusion and Licensing of Software

The ANLABM SP Scheduling System

MERIDIANSOUNDINGBOARD.COM TERMS AND CONDITIONS

METADATA REGISTRY, ISO/IEC 11179

NATIONAL GEOSCIENCE DATA REPOSITORY SYSTEM

zorder-lib: Library API for Z-Order Memory Layout

Site Impact Policies for Website Use

Graphical Programming of Telerobotic Tasks

Advanced Synchrophasor Protocol DE-OE-859. Project Overview. Russell Robertson March 22, 2017

GA A22637 REAL TIME EQUILIBRIUM RECONSTRUCTION FOR CONTROL OF THE DISCHARGE IN THE DIII D TOKAMAK

COMPUTATIONAL FLUID DYNAMICS (CFD) ANALYSIS AND DEVELOPMENT OF HALON- REPLACEMENT FIRE EXTINGUISHING SYSTEMS (PHASE II)

Entergy Phasor Project Phasor Gateway Implementation

Visualization for the Large Scale Data Analysis Project. R. E. Flanery, Jr. J. M. Donato

Real Time Price HAN Device Provisioning

CHANGING THE WAY WE LOOK AT NUCLEAR

Bridging The Gap Between Industry And Academia

Portable Data Acquisition System

SmartSacramento Distribution Automation

@ST1. JUt EVALUATION OF A PROTOTYPE INFRASOUND SYSTEM ABSTRACT. Tom Sandoval (Contractor) Los Alamos National Laboratory Contract # W7405-ENG-36

Additional License Authorizations for HPE OneView for Microsoft Azure Log Analytics

IN-SITU PROPERTY MEASUREMENTS ON LASER-DRAWN STRANDS OF SL 5170 EPOXY AND SL 5149 ACRYLATE

CA File Master Plus. Release Notes. Version

Stereo Vision Based Automated Grasp Planning

LosAlamos National Laboratory LosAlamos New Mexico HEXAHEDRON, WEDGE, TETRAHEDRON, AND PYRAMID DIFFUSION OPERATOR DISCRETIZATION

INCLUDING MEDICAL ADVICE DISCLAIMER

Big Data Computing for GIS Data Discovery

Saiidia National Laboratories. work completed under DOE ST485D sponsored by DOE

MQ Port Scan Installation and Operation Manual

A VERSATILE DIGITAL VIDEO ENGINE FOR SAFEGUARDS AND SECURITY APPLICATIONS

Implementation of the AES as a Hash Function for Confirming the Identity of Software on a Computer System

ServerStatus Installation and Operation Manual

DNA Sequences. Informatics Group Computer Science and Mathematics Division Oak Ridge National Laboratory Oak Ridge, TN

Integrated Volt VAR Control Centralized

NEODC Service Level Agreement (SLA): NDG Discovery Client Service

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology

PJM Interconnection Smart Grid Investment Grant Update

Winnebago Industries, Inc. Privacy Policy

GA A22720 THE DIII D ECH MULTIPLE GYROTRON CONTROL SYSTEM

A METHOD FOR EFFICIENT FRACTIONAL SAMPLE DELAY GENERATION FOR REAL-TIME FREQUENCY-DOMAIN BEAMFORMERS

Testing of PVODE, a Parallel ODE Solver

KCP&L SmartGrid Demonstration

Large Scale Test Simulations using the Virtual Environment for Test Optimization

ESNET Requirements for Physics Reseirch at the SSCL

High Scalability Resource Management with SLURM Supercomputing 2008 November 2008

IETF TRUST. Legal Provisions Relating to IETF Documents. February 12, Effective Date: February 15, 2009

Optimizing Bandwidth Utilization in Packet Based Telemetry Systems. Jeffrey R Kalibjian

CALSTRS ONLINE AGREEMENT TERMS AND CONDITIONS

We will ask you for certain kinds of personal information ( Personal Information ) to provide the services you request. This information includes:

- Q807/ J.p 7y qj7 7 w SfiAJ D--q8-0?dSC. CSNf. Interferometric S A R Coherence ClassificationUtility Assessment

Bar Code Discovery. Administrator's Guide

GA A26400 CUSTOMIZABLE SCIENTIFIC WEB-PORTAL FOR DIII-D NUCLEAR FUSION EXPERIMENT

Intelligent Grid and Lessons Learned. April 26, 2011 SWEDE Conference

ALAMO: Automatic Learning of Algebraic Models for Optimization

FSEC Procedure for Testing Stand-Alone Photovoltaic Systems

Washington DC October Consumer Engagement. October 4, Gail Allen, Sr. Manager, Customer Solutions

Java Based Open Architecture Controller

Julia Allen Principal Researcher, CERT Division

IETF TRUST. Legal Provisions Relating to IETF Documents. Approved November 6, Effective Date: November 10, 2008

Oracle Fusion Middleware

2.1 Website means operated and owned by UCS Technology Services, including any page, part of element thereof;

Clusters Using Nonlinear Magnification

ASTE. NFRC Spectral Data Library #3. Addendum #3 to Window 4.1. for use with the WIND0W 4.1 Computer Program. April 1996.

A COMBINED PLC AND CPU APPROACH TO MULTIPROCESSOR CONTROL

Open Data Policy City of Irving

MULTIPLE HIGH VOLTAGE MODULATORS OPERATING INDEPENDENTLY FROM A SINGLE COMMON 100 kv dc POWER SUPPLY

HUAWEI Secospace USG Series User Management and Control White Paper

Cross-Track Coherent Stereo Collections

TERMS OF SERVICE. Maui Lash Extensions All Rights Reserved.

IEEE Electronic Mail Policy

The University of Central Florida Alumni Privacy Policy and Terms and Conditions

HELIOS CALCULATIONS FOR UO2 LATTICE BENCHMARKS

Note: Oracle Consulting can provide technology assessments and architectural planning workshops to guide you through these processes.

NOOTRY TERMS OF SERVICE

Healthfirst Website Privacy Policy

Birmingham Midshires - Terms and Conditions Mortgage Intermediaries On-line Terms of Use (June 2017)

SolarWinds Trademark and Copyright Guidelines

Transcription:

A Multi-User, nteractive, Annotated Flow-Chart Ap~letl7~ S. E. Attenberger Computational Physics and Engineering Division Oak Ridge National Laboratory P.O. Box 2008 Oak Ridge, Tennessee 3783-64 8 +423 24 5929 seaaornl.eov Category of Submission: Paper Primary Contact: S. E. Attenberger *Researchsponsored by the National Aeronautics and Space Administration under nteragency Agreement DOE No. 203-FO44-Al under Lockheed Martin Energy Research Corp., contract DE-ACOS-84OR2400 with the U.S. Department of Energy. %e submitted manuscripthas been authorized by a contractorofthe U.S. Government under contract No. DE-AC05-960R22464.Accordingly, the U.S. Gorernmmr retains a non-exclusive, royalty-free license to publish or reproduce the published form of this contnbution. or allow others to do so. for U.S. Governmentpurposes.

DSCLAMER This report was prepared as an account of work sponsored by an agency of the United States Government. Neither the United States Government nor any agency thereof, nor any of their employees, makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately owned rights. Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof.

DSCLAMER Portions of this document may be illegible in electronic image products. mages are produced from the best available original document.

A Multi-User, nteractive, Annotated Flow-Chart Applet S. E. Attenberger Oak Ridge National Laboratory, Oak Ridge, TN USA +423245929 sea@ornl.gov ABSTRACT This paper describes a webbased documentation tool that has been developed for use by a team of collaborators who are developing interacting components within a system. t consists of a Java applet in the form of a flow chart with additional text that can be viewed by clicking on the desired component. The text, positions, and linkages of the components may be edited by the user and saved to the server. The concept could easily be applied to other collaborativework Using the techniques and code segments described here, a programmer should be able to customize a similar applet for his own use in a few days time. Keywords Java, perl, applet, flow chart, annotate, multi-user NTRODUCTON This paper describes a documentation tool recently developed by the Oak Ridge National Laboratory ( O m ) DisaibuteqActiveArchive Center (DAAC),a NASA-funded institution for archiving biogeochemical dynamics data. The DAAC accepts data from principal investigators and distributes it to modelers and to the general public all over the world The data are accessed through a constantly evolving complex of hardware and software that is maintained by the collaborative effort of a team of systems personnel. The initial problem was to communicate the existing system configuration to some new collaborators. A static (Visio) flow chart document was used at first, but as various collaborators contributed to the document it became inadequate to display all of the relevant information. Furthermore thelsystem amfiguration continuedto evolve as the document was developed, and the document was perpetually outdated. There was a clear need for a documentation tool that could be modified easily by whichever co4aborator changed a part of the configuration. To meet this need. a Java applet was developed that permits systems personnel to document modifications by using a shared online document. The software aims to provide a comprehensible overview of all the major components, with additional information ava?lableby clicking on components of interest. We begin with an example of a typical configuration diagram. Then we show how to use the applet to construct a configuration diagram. Next we describe the essential features of the implementation, including segments of Per and Java code.. Finally we discuss future directions and plans. EXAMPLE: A TYPCAL CONFGURATON DAGRAM Fig. shows an overview of the DAAC system configuration that has been simplifkd for this presentation. n actual use the screen would contain names of directories, files. and database tables. The URLs labeled Public are real and the general public is encouraged to view our web site, however this applet runs on an internal server that is not available to the general public. > The core of the configuration is the actual data. which is stored primarily as files on spinning disks. A Sybase database stores metadata which describes the data using standadkeywords. Multiple local and remote search engines present this metadata to the user to help him or her find relevant data. The search engines are represented here as the peripheral boxes in the diagram. For simplicity we have lumped the search engines together with the corresponding URLs and servers. There ye actnally 8 DAACs in the U.S.,and each of them have a VO seaxch engine that can search the VO sewers of all 8 sites, although only 2 of them are shown in this diagram. The VO system allows the user to arrange for data delivery via ftp and other means. Most users prefer the. Research sponsored by the National Aeronautics and Space Administration under nteragency Agreement DOE No. 203-FO44-A under LockheedMartin Energy Research Corp., contract DE-ACO5-84OR2400 with the U.S. Department of Energy. 2. Version 0 of the nformation Management System (MS) OftheEarthObsming SystemData nformation System (EOSDS)

D M C L Codiguration 3/5l998 http: lharp.gsfc.nasagw/%nswww/pub/imswelcome/ (Public3 VO Search Engine at Goddard Space Fbht Center http:ndaacs.esd.ornl.gov/vvelcom~html ldevelopmentlbome Search and Order Engine Fig. A Typical Configuration Diagram BOME search engine even though it does not connect to the other DAACs because it gives the user the option to view the data immediately in their browser. arrowhead option has been implemented in this version. n the figure the http://daacl.esdorn.gov/welcome.html box has been selected by clicking on it, which causes the Java text boxes at the top of the applet to display the corresponding fields for title, description. and Additional nfo. Although it doesn t show in this black and white reproduction. the color of the box changes upon selection. The text in any of the three text boxes may be edited. Fig.2 shows an early stage in the construction of the previously described configuration. To add a box represenfing a Node object. one clicks the Add Box- button. A box appears labeled New BOX,with empty Description and Additional nfo fields. The fields can be edited immediately or later. by clicking on the desired box to select it. As the user fills the text boxes, the change appears simultaneously in the figure. n the present version links are added by clicking 2 boxes and then clicking Add Link. but in the future a more intuitive rubber band approach will be used.. The lines joining the boxes are called links (not to be confused with hyperlinks) and they indicate flow of information. Usually the flow is bidirectional so no CONSTRUCTNG A CONFGURATON DAGRAM

DAACL Configuration 3/5/l.998 z s-..a& &?z.&l il /9 Fig. 2 Using the applet to construct a configuration diagram. We have experimented with an algorithm to let the applet choose optimal placement of the boxes (using the Relax Selection button), but to date this has not been very successll. We have some ideas for improvements that will be discussed in the Future Directions and Plans section. The user may at any point click on Save All in order to save the modified configuration in disk files on the server. MPLEMENTATON The application uses HTML, perl, and Java files that HTML File for nitial Entrv <html><header> <title> DAAC Layout </title> reside on a unix server. The initial invocation is to an HTML file with an embedded Server-Sidenclude that merely calls a perl script. The perl (CG)script writes the HTML dynamically to the browser, the applet being invoked within the HTML. Thereafter, the perl script gets called directly by the applet when the user clicks on Save All,with all information about the configuration being passed in a query string. The HTML file is used only because the applet sits in the HTML disk area rather than the CG disk area. This causes Java to look for the applet in the proper place. -

</header> <body> <!--#exec cgi="/cgirootdirectory/config2.p'--> </body> </html> >. require "cgi-lib pl" ; &Readparse(*input); Slinkstring =$input{'linkstring'}; SnodeString=$input{'nodeString'); #Save the configuration to disk if it has been initialized if (Slinkstring ne "") { open (LNKS,">$LinksFile");print LNKS "$linkstring"; close LNKS; if (SnodeString ne " " ) { open (NODES,">$NodesFile");print NODES "$nodestring"; close NODES; print "Content-type: text/html\n\n"; #On the first pass we must write the html containing the applet. #On later passes, it does no harm..., print <<"EOF". <html><header> <title> DAAC Layout </title> </header> <BODY bgcolor="#ffffff"> <center><h3>daacl Configuration</H3></center> <applet codebase="http ://developmentarea/" code="graph.class" width=600 height=400> <param name=links value=" EOF open (LNKS,"$LinksFile"); while (<LNKS>) {print;} close LNKS; print <<"EOF" > <param name=fixed value=" EOF ' open (NODES,"SNodesFile"); while (<NODES>) {print;} close NODES; print << "EOF" > </applet></body> </html> EOF Segments of the Apulet public class Graph extends Applet {

boolean savaall() [ : String URLstr = RootDir +"/config2.p?nodestring="; Dimension d = size 0; //Format for nodes.dat //indexlxclycllabelldescriptionlhiddentextl Enumeration enode = panel.nodes.elements0; while (enode.hasmoreelements()) Node n = (Node enode nextelement ( ) ; URLstr = URLstr + n.index +""; int xp = (int)(math.round(00 * (n.xc / d.width) ) ; int yp = (int)(math.round(00 * (n.yc / d.height))); URLstr = URLstr + xp + " " + yp + " " ; URLstr = URLstr + nospace(n.lb) + ""; URLstr = URLstr + nospace(n.descr) + " " ; URLstr = URLstr + nospace(n.hiddentext) + " " ;. URLstr = URLstr+"&linkString==" ; Enumeration elink = panel.links.elements0; while (elink.hasmoreelements ( ) ) Link el = (Link)eLink.nextElement ( ) ; URLstr = URLstr + el.from.index + ">"; URLstr = URLstr + el.to.index + ""; URL theurl = null; try { theurl = new URL(URLstr);} catch (MalfomedURLException ex) { System.out.println("Bad URL: " return false; + theurl);. getappletcontext ( ) showdocument (theurl); return true; //saveallo FUTURE DRECTONS AND PLANS The complexity of the DAAC configuration is a challenge to represent gmphically, and we continue to search for ways to clan@and condense the representation. t is helpful that we typically view the applet on very large screens, allowing much more detail than is shown in Fig.. n the time between this writing and the 998 CSCW meeting, there should be much experience gained in using the applet and many features will be added or improved. f n the immediate future we plan to lock the configuration data files when someone checks them out for modification. This will avoid interference between simultaneous modifications by different users. t would be natural to combine this with a log of modifications, including dates and user ds. a t would be nice to be able to input an arbitrarily linked complex of nodes and have the applet automatically arrange them in an optimalorder. We have attempted variations that mimic molecular dynarmcs, but so far we always revert to positioning everything by hand We believe that it may help to separate those nodes that have many links and to have simply linked boxes tend to migrate toward the edges. At present the links pass under each other and under boxes, which is not very ~kfb3xy.also the links always originate and end at box centers, which is unnecessarily restrictive. An algorithm to reduce the line crossings by using random pernubations andor Jacobeantechniques. is probably needed. After the configuration is optimized we might attempt a Visio-like linkage where the links bend around the boxes. We expect that the applet, which is already useful in its initial version, will become even more useful and user-friendly as we continue to enhance it.