ebook img

NASA Technical Reports Server (NTRS) 20020051192: D3: A Collaborative Infrastructure for Aerospace Design PDF

6 Pages·0.57 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview NASA Technical Reports Server (NTRS) 20020051192: D3: A Collaborative Infrastructure for Aerospace Design

D3: A Collaborative Infrastructure for Aerospace Design Joan Walton, Robert E. Filman*, Chris Knight, David J. Korsmeyer, and Diana D. Leet NASA Ames Research Center, MS 269-2 Moffett Field, CA 94035 * Research Institute for Advanced Computer Science t Science Applications International Corporation {jdwalton I rfilman I cknight I dkorsmeyer I ddlee) @mail.arc.nasa.gov Introduction Background DARWIN is a NASA developed, Internet-based system Aerospace designers and engineers use DARWIN to for enabling aerospace researchers to securely and re- understand and remotely access the results of experi- motely access and collaborate on the analysis of aero- mental testing and numerical model analyses of aero- space vehicle design data, primarily the results of wind- space vehicle designs, principally aircraft in NASA’s tunnel testing and numeric (e.g., computational fluid- wind tunnels. Wind tunnel tests place a physical model dynamics) model executions. DARWIN captures, stores of a proposed aircraft in an enclosed space, blow 100- and indexes data; manages derived knowledge (such as 600 mile-per-hour winds over the surface of that model, visualizations across multiple datasets); and provides an and measure performance attributes such as lift, drag environment for designers to collaborate in the analysis and yaw. Sometimes lasting up to several months, a of test results. DARWIN is an interesting application wind tunnel experiment may measure close to 50,000 because it supports high-volumes of data, integrates points, each recording up to a thousand variables. Nu- multiple modalities of data display (e.g., images and merical model analyses employ techniques such as data visualizations), and provides non-trivial access computational fluid dynamics to determine these physi- control mechanisms. DARWIN enables collaboration cal performance properties from virtual designs (e.g., by allowing not only sharing visualizations of data, but CAD drawings.) Numerical solutions are computation- also commentary about and views of data. ally resource intensive and can generate gigabyte-size We are currently developing D3, the third genera- results. tion of DARWIN [SI. Earlier versions of DARWIN DARWIN provides not only distributed, near- were characterized by browser-based interfaces and a real-time remote access to large volumes of data, but hodge-podge of server technologies: CGI scripts, ap- also tools for data analysis, visualization, and collabora- plets, PERL, and so forth. But browsers proved difficult tion. DARWIN deals with such “real-world’ issues as to control, and a proliferation of computational mecha- security requirements and the semantic inconsistency nisms proved inefficient and difficult to maintain. D3 endemic to extending legacy systems (Le. naming con- substitutes a pure-Java approach for that medley: A ventions and variations in meaning). Java client communicates (though RMI over HTTPS) The DARWIN system allows its users to access with a Java-based application server. Code on the aerospace data through a collection of displays and to server accesses information from JDBC databases, dis- perform various analysis functions on that data. In a tributed LDAP security services, and a collaborative typical session, a DARWIN user could perform the information system (CORE, a successor of PostDoc following tasks: [l].) D3 is a three tier-architecture, but unlike “E- Establish security context. On connecting to commerce” applications, the data usage pattern sug- the DARWIN web server, the user logs in with gests different strategies than traditional Enterprise Java her name and password. Our facility serves a Beans-we need to move volumes of related data to- national community of aerospace designers. gether, considerable processing happens on the client, Such customers are unenthusiastic about grant- and the “business logic” on the server-side is primarily ing competitors access to data on their proprie- data integration and collaboration. With D3, we are tary designs. To address these concerns, all extending DARWIN to handle other data domains and communications with the web server take place to be a distributed system, where a single login allows a over secure http. Users are authenticated not user transparent access to test results from multiple only by password, but also by IP address. servers and authority domains. Browse. The DARWIN home page provides overview screens for the available wind tunnel 1 M ‘IltOll ct. dl tests and computational fluid dynamics solutions. The only tests the user sees are those for which he or she is authorized. From these screens the user can see which tests are in the system, get basic information about those tests, and check the test’s bulletin board for messages and related files. Figure 1 shows an example DARWIN home page with wind tunnel tests displayed. An in-depth look at the data can be performed by creating a dataset review. The user selects the data of interest via the browsing screens and launches the review screen. The review consists of two types of tabular displays (data summary table Figure 1: DARWIN Home page with wind tunnel tests displayed. and sequence table) and a set of plots. The user can choose which variables are model, and pressure sensitive paint can produce a con- displayed in the tables and in the plots. Addi- tinuous pressure surface map. Numeric data is stored on tional data points can be added to a review by the file system, and pressure sensitive paint results are invoking the query screen and searching for recorded with a camera and stored in image files. points of interest. Figure 2 shows a three- DARWIN deals with a variety of file types, both text dimensional plot of some wind-tunnel data. and binary. Having selected the data to review and config- Wind tunnel test data are hierarchical. The set of ured the tables and plots, the user can save her measurements about a model are a test. A given test can work into a DARWIN dataset. This structure be checked for different configurations (e.g., orienta- retains enough information for DARWIN to tion of the model and specification and arrangement of recreate the review screen at a later time. Data- sensors), a given configuration can be checked for a sets are managed in a database on a per user ba- specific run, and for a run, data is collected at points. sis. There is data associated with each of these levels; points have both the greatest volume and least regular Interact with the world. DARWIN is not just data. a database retrieval and presentation mecha- The large volume of data associated with actual nism. It also provides two kinds of interaction: tests has led to a design incorporating a meta-database. real-time monitoring of in-progress testing and This database is a relational database that stores infor- collaboration with colleagues. While a wind mation about the test, configurations, runs and points. tunnel test is in progress, users can monitor its The meta-database holds both data applicable to the progress via the live screen. The live screen has experiment as a whole and variables on which users are the same tables and plots as the review plus likely to want to search. For example, tunnel conditions current status indicators, message board, and a such as wind speed, temperature and angle of attack of shared files “shelf.” The tables and plots are the model are data applicable to the entire experiment. updated every 20 seconds to show the latest Likewise, overall lift and drag apply to the model as a collected data. Figure 3 shows the live screen in whole. Because users may want to find, for example, operation. the data point with the greatest drag, that information is Wind tunnel test data are grouped into “time instants” also included in the meta-database. The data contained or points. For each point, the wind tunnel data acquisi- in files produced by specialized measurement systems tion system collects a large amount of information are considered detail data. The meta-database stores the about conditions in the tunnel and on the model. For locations of these files, and the time points with which example, pressure taps on the model can reveal detail they are associated. However, to display this data, the about the flow characteristics at specific regions on the interface needs to retrieve the actual file. 2 is some commonality among tests about what the other columns of these tables ought to be, there is sufficient variety in the meta- information needed about points that many point attributes are stored in a table of <point-id, property-name, value> triples. The actual data archived from a wind tunnel test is also available for access and analysis by the user; the location and display attributes of the raw data are stored in the meta-data model. A good exam- ple of this is the pressure tap data. For almost all wind tunnel tests, pressure taps are used to measure the pressure on the aircraft at given phy- sical points. This data is stored as an uncalibrated set of analog measure- ments in a file. The actual calibration L+ file is also stored, and the location of the pressure tap is stored in a third I Figure 2: The DARWIN Review Screen showing a 3-dimensional plot file. All that is stored in the D3 data model is the time instant a instru- Although DARWIN is an aerospace application, it ment-type of “pressure tap” was recorded, the file loca- is also a generic application. What DARWIN does is tions of the data, and the particular protocol used to (1) present to distributed users large volumes of both access the remote files. The “business logic” of D3 is numeric and image data gathered from multiple sources required to know that (based upon the instrument-type) and (2) provide visualization tools for examining the the three files need to be retrieved, parsed, integrated, data, collaboration tools for working cooperatively with and display in a default style. the data, and real-time mechanisms for interacting with At this point D3 uses another model to manage ongoing activities. The DARWIN architecture and ex- “reviews” of the data. These “reviews” can be thought perience thus generalizes across domains with similar of as similar to the concept of database views except (and simpler) problems. One of the goals of the D3 de- that in the instance of D3/DARWIN, not all of the data velopment is to enable to application of the DARWIN- resides in a relational database. Another aspect of re- like systems to domains besides aerospace vehicle de- views are that they can be collected and personalized sign. into “studies”. Studies are objects unto themselves, which can have arbitrary relationships with other stud- Design of D3 ies and external files. (The current organization of stud- ies is in a classical directory/file tree, though we plan to experiment with other organizations.) Client applica- Critical requirements of D3 include the desire to per- tions want to see this organization of data, and can use form complex interactive visualizations on the client, to the data in unpredictable ways-for example, display- allow users to incorporate their own visualizations of ing a table of particular attributes of a set of configura- data, to access and download select portions of the raw tions, or plotting the results at selected points. In D3, data, to avoid the delay associated with dynamically we are integrating CORE, the next generation of Post- downloading applets, to overcome. the interface limita- Doc [ I], an in-house developed document management tions of browsers, and to enforce access control rules system. This system that already manages documents, for data and studies. To understand these issues, it helps W s an d data files in a hierarchical directory struc- to begin by elaborating the D3 meta-data model. ture will be used to similarly manage and share the D3 The D3 meta-data model is made up of models, studies and reviews. CORE is discussed below. tests, configurations, runs and points. These are main- Access control for wind tunnel data is currently tained in a database as relational tables, where the row centered on tests. That is, one can see all configuration, identifier (primary key) of a test is a foreign key in the run and point data about a test if and only if one is al- configuration table, the row identifier of a configuration lowed access to that test. However, the data for all tests a foreign key of the run table, and so forth. While there are mixed in the same tables. Security requirements 3 therefore dictate that client programs cannot be allowed to run random queries at the test, configuration, run and point tables. Studies must inherit the arbitrary access control rela- RI1m.RI. T.* Rm CU~M.(WT) 7.Y. PSP -v mmu,.. MY,.. tionships of the meta-data. 110117 87 JI1II9Wt23M 000000 .00131~50 698151 The most straightforward way to approach this problem is to give ClrnrlwM. id ~n cd.riM.imTi T.U. c, PSP no* m*l,h. Iu*l,*. the client application the illusion of 1901 7) Url9l99942ObM a 4 0 02~191 4 00092 0 99912 having resident the (access-control- 73 UrI8I9993+ZFW aa 44 00271992 400127 I9 9m7 limited) wind tunnel data, and 72 Ur I8 1999 I 36FW OOl72132 400127 6 00000 71 Url8l999III)FM a 4 00172132 400127 6 00000 arranging “behind the scenes” to fetch the data from the server as needed. Wind tunnel data is read- only; studies and reviews can be both read and written. In D3, the client keeps a cache of the informa- tion it has learned. The commu- nication between the client and server is phrased in terms of general queries and responses that include Figure 3: Live Screen. DARWIN also provides several collaboration collections of arbitrary “facts” to be mechanisms for keeping in touch with team members. Users can post filled into the client objects in messages and files associated with a particular test and can define mail anticipation of their use. groups for sending group email and tracking the threaded conversations. This behind-the-scenes fetching ~ needs to be more efficient than getting single items at a time. To display a table of ten at more than one location, and will needed expended attributes of twenty items, we don’t want to make 200 logic to handle more complex tasks, such as the instiga- calls from the client to the server. Requests need to be tion of a complementary numerical analysis when ap- generated that anticipate the data requirements of the propriate conditions are met in an experimental test. client. Examples of mechanisms for doing this would The overall architecture of D3 is illustrated in include having the client explicitly ask for the data Figure 4: a client that sends requests to a server. That needed (“I know I’m filling in this table, so I’ll get all server communicates with a variety of backend ele- the data for the table at once.”), provide the context of a ments: a database of wind tunnel test results, a file sys- request (“Here’s the stuff I’m working on now: the ob- tem of elements such as pressure-sensitive-paint images jects and columns. Give me what I need.”) or having or data files, a meta-database that points to these files, the server “learn” the access patterns of clients (“In this an LDAP server storing user authentication and access situation, what’s usually asked for next is the following. privilege information, and a collaborative system for Send it ahead.”) sharing “studies.” What’s interesting about this archi- Currently the server logic has a straightforward tecture is both its resemblance to classical three-tiered job. Its function is to get data from the databases and internet applications and its differences. The classic remote file stores in response to client queries, integrate three-tiered architecture has (1) a thin client that com- and or synthesize client data, vet it against the permis- municates with a (2) web server; the web server re- sions of the particular user, and encode it for transmis- trieves and stores information on (3) the database. The sion to the client. Since vetting is required, client re- server sends HTML (or XML) pages to the client. The quests are made in terms of the “full external name” of client is just an interpreter of the “commands” on these objects (e.g., “test 43, configuration 12, run 5”). The pages. The server incorporates the “business logic” of server keeps a cache that maps such names to primary the application. In the D3 model both the server and the keys (that is, in this example, the row identifier of that client have the “business logic”, distributed to leverage run). Elements in the cache for a particular user need no client-side processing. Additionally, D3 has an addi- other security; elements not in the cache are vetted for tional layer below the database, where multiple data access. (This mechanism also allows the client to save servers may retain control and storage of the raw data its state in whatever way it likes, using the full names of files. The client is thick, and drives the conversation objects to restore another session.) Eventually, the based on its needs. The client may request multiple files server will have to manage the “distributed data” prob- from multiple data servers, the database and the col- lem of queries that can refer to more than one database laborative systems, and display them however it likes. 4 1) 3 The current fashion is to implement the server in a variety of attached attributes, such as owner, name, three-tier architecture these days as an Enterprise Java keywords, description, and related documents. In a re- Beans server, relying on ETB to manage the persistence view process, an additional attribute of “review rating” of “bean objects;” retrieving them from the database, may be addedmanipulated by the reviewers of the caching them on the server, and even providing a public document, who may have privileges to manipulate the persona for them. document’s other attributes. The important element We investigated the EJB approach but rejected it here is to provide variable granularity--control at the for now. EJB seems particularly appropriate for appli- appropriate level for each kind of data. cations that deal with thin clients (for example, a web Few open standards exist for access control and browser), handle a row of the database at a time (for management architectures. However, an emerging stan- example, the description of a single item in a commer- dard has been established by the Web Distributed Au- cial catalog), where many rows are of common interest thoring and Versioning [9] Working Group that pro- (for example, when many people want to order the vides the level of control and flexibility required by the same thing), where there is some useful processing to redesigned PostDoc environment. Also, WebDAV is an be done on the server (for example, checking the order excellent target communication mechanism: the stan- consistency and recommending other things to buy). dards being developed are for client-server communica- Our thick client needs lots of data (for example, exam- tions for web servers. ining a spreadsheet-sized data collection or graphical numeric visualization), can’t be allowed external access Related Work to data objects without vetting, and needs to have data sent to it in anticipation of future requests. On the other Within NASA several systems have been developed hand, having passed the data to the client, the server with remote access to aerospace data. In 1994, NASA could be less likely to need it again (The client is keep- Ames Research Center developed a system called re- ing its own cache. It remains to be seen if simultaneous mote access wind tunnel (RAWT) [51. In 1995, NASA examination of the same wind tunnel data by different Glenn Research Center modified this concept to create clients will merit a server-side data cache.) Relying on remote access control room (RACR). Both systems the EJB server to cache all of the user requested data on were Unix only and used a commercial whiteboard pro- the server could thus be an unneeded overhead. As- gram called InPerson for Silicon Graphics machines sessment of the D3 prototype usage will help determine and X-windows. No database of information was de- the requirements for server caching. veloped, as the emphasis was remote access and col- laboration. Core Similarly, several data and documentation tools CORE [4] (Complex Object Relationship Engine) is the next generation of PostDoc. It is designed to handle continuous and incremental user enhancement of knowledge data, such as metadata about stored docu- ments and archived mailing list communication, user extension of the data model, and, for workflow applications, user contributed appli- cation logic. A key feature of CORE is ad- vanced access control and authentica- authentication mechanisms. Databases typically partition access control on the table, object, or similar - large scale. This level of access control is insufficient in an envi- ronment where the atom of Database IJ manipulation by collaborators may be http, ftp. webdav, individual metadata attributes. For iiop, rcp, jdbc, ... example, a document may have a Figure 4. The D3 architecture. 5 were developed at NASA Langley Research Center and the third generation of the DARWIN system, based on a NASA Ames. These were PrISM, and ADAPT at Lang- multi-tier model involving a “thick” client, layers of ley and PostDoc [ 11 at Ames. PrISM collected the wind data access, and complex access-control on the server. tunnel data into a database on a test by test basis and Critical issues in this development include efficiently provided a robust query capability to download the re- moving large amounts of data from the data stores to sults to the user. No presentation or naming consistency the client, ensuring the access-control rules are fol- was developed under PrISM. ADAPT and PostDoc lowed, and providing the users with an appropriate col- were similar in that they were early web-based docu- laborative environment. ment management systems. ADAPT focused upon cre- ating secure access to encrypted documents. Any data Acknowledgments or documents were stored as an encrypted file with the user required to have a decryption helper application for The authors would like to thank the DARWIN devel- the web browser to decrypt data to the desktop. Post- opment team for building quality applications and mak- Doc emphasized capturing and translating documents ing the project a success. into Adobe PDF files to broaden access to many plat- forms. PostDoc originally only addressed security References through a user identifier and password scheme. It now includes transport layer encryption over HTTPS con- [l] Becema-Fernandez. I., Stewart, H., Del Alto, M., and nections. Knight, C. Developing an Advanced Environment for Of course, use of the Internet for database access, Collaborative Computing. Proc. Twelfth International collaboration, and real-time monitoring has many ante- Florida Artificial Intelligence Research Symposium, Or- cedents. We mention four examples. Evans and Rogers lando, Florida, Menlo Park: AAAI Press, May 2000, pp. [2] report on using Java applets and CORBA to reim- 154-15 8. plement (parts of) an existing multi-user WWW appli- [2] Evans, E. and Rogers, D. Using Java Applets and cation, replacing the existing CGI scripts. They found CORBA for Multi-User Distributed Applications. IEEE the appletICORl3A combination to be better at perform- Internet Computing I, 3 (May 1997) 43-55. ing client-side applications, to be easier to maintain, to , [3] Itschner, R., Pommerell, C., and Rutishauser, M. be simpler to program (because of the ability to retain GLASS: Remote Monitoring of Embedded Systems in server-side state), to be more straight forward to deploy, Power Engineering. IEEE Internet Computing 2. 3 (May and to provide greater responsiveness. 1998) 46-52. Ly [6] describes Netmosphere ActionPlan, a web- [4] Knight, C. and Aha, D. A Common Knowledge Frame- enabled project management product. Architecturally, work and Lessons Learned Module. in D. Aha and R. ActionPlan is a pair of client applets linked to a Java- Weber (Eds.) Intelligent Lessons Learned Sysrems: Pa- language server. A key element of Netmosphere was pers from the AAAI Workshop, Technical Report Techni- the real-time, selective notification mechanism for cal Report WS-00-03, Menlo Park: AAAI Press, 2000, keeping information synchronized. pp. 25-28. Itschner, Pommerell and Rutishauser [3] report on [5] Koga, D. J., Schreiner, J. A., Buning, P. G., Gilbaugh, B. the GLASS system, which uses internet technology to L., and George, M. W. Integration of Numerical and Ex- monitor remote embedded systems. GLASS proxies perimental Wind Tunnel (IofNEWT) and Remote Access accumulate data from embedded system monitoring Wind Tunnel (RAWT) Programs of NASA. 19Ih AIAA devices and store this information on the database of a Advanced Measurement and Ground Testing Technol- ogy Conference, New Orleans, LA, June 1996, AIAA- server. Client applications, running in browsers with 96-2248. Java applets, retrieve this data through CGI scripts on the server. [6] Ly, E. Distributed Java Applets for Project Management Tesoriero and Zelkowitz [7] have developed the on the Web. IEEE Internet Computing I, 3 (1997) 21-27. WebME system, which uses a mediating query proces- [7] Tesoriero, R., and Zelkowitz, M. A Web-based Tool for sor, metadata database, and wrappers on the informa- Data Analysis and Presentation. IEEE Internet Comput- tion repositories to direct queries to the appropriate ing 2, 5 (September 1998)6 3-69. databases. [8] Walton, J., Filman, R. E., and Korsmeyer, D. J. “The Evolution of the DARWIN System.” 2000 ACM Sympo- Closing Remarks sium on Applied Computing, March 2000, Como, Italy, pp. 971-977. We have presented the DARWIN, a system for the col- PI Web Distributed Authoring and Versioning (WebDAV) laborative use of wind tunnel and computational data in Resources. 2000, http://www.webdav.org aerodynamic design. We are currently constructing D3, 6

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.