Search NASA⌕ Search

SEARCH · Search NASA

Results for “automatic generation control”

Search indexed NASA NTRS and DOE OSTI research on propulsion, heat transfer, battery materials and energy systems. Follow report and document links to the original sources.

Quote a phrase for an exact phrase match. Source license links do not imply unrestricted reuse.

At least 433 records · Page 24

xEMU Suit Integrated Audio Communications System: Ambient and EVA Pressure Testing System Performance

Testing across several airlock and EVA thermal and pressure scenarios has demonstrated that the Integrated Audio System of NASA’s Exploration Extravehicular Mobility Unit (xEMU) spacesuits transmits and receives intelligible audio communications without the use of a commcap or similar worn device. The xEMU audio system consists of internal loudspeakers and digital microphones (Integrated Communications System –ICS) combined with an adaptive Acoustic Echo Canceller (AEC), outbound voice operated transmission (VOX), and automatic gain control (AGC). Transducers are mounted in an “exploded commcap” configuration with helmet-attached speakers near the ears and three microphones positioned at the collar. The AGC removes inbound audio signals (e.g.,suit, Mission Control, Lander, C&W tones) from the outbound comms stream, reducing echo and feedback (squeal) in low-noise suit environments. The reduction of worn communication equipment increases crewmember comfort, range of movement, and situational awareness. However, test results also highlight the need for proper fan, duct, pump, and gas flow integration with suit acoustics and audio. Ductwork may serve as waveguides for various component and structure-borne noise. Sharply angled ducts can generate turbulent-flow noise. Gas flow from inlets above the crewmember’s head can generate noise when cascading over the faceplate and collar (or commcap) microphones. Sufficient acoustic noise levels (1) require increased gain to boost inbound audio, and (2) may distort signals resulting in AEC disruption or artifacts. Suit-noise levels decline with reduced pressure (density), but then elevated speech and audio effort/power become necessary. Whether the Integrated Audio System, commcap, or other device is used, suit acoustic noise can mask speech in outbound comms. This reduces intelligibility and requires other AECs/devices to suppress comms noise. Yet, adjusting a few components may yield significant improvement. We discuss xEMU audio functionality, demonstrate how acoustical treatment combined with inbound signal conditioning improved clarity during tests, and discuss future modifications.

xEMU↗

Design and test status for life support applications of SPE oxygen generation systems

An advanced six-man rated oxygen generation system has been fabricated and tested as part of a NASA/JSC technology development program for a long lived, manned spacecraft life support system. Details of the design and tests results are presented. The system is based on the Solid Polymer Electrolyte (SPE) water electrolysis technology and its nominal operating conditions are 2760 kN/sq m (400 psia) and 355 K (180 F) with an electrolysis module current density capability up to 350 mA/sq cm (326 ASF). The system is centered on a 13-cell SPE water electrolysis module having a single cell active area of 214 sq cm (33 sq in) and it incorporates instrumentation and controls for single pushbutton automatic startup/shutdown, component fault detection and isolation, and self-contained sensors and controls for automatic safe emergency shutdown. The system has been tested in both the orbital cyclic and continuous mode of operation. Various parametric tests have been completed to define the system capability for potential application in spacecraft environmental systems.

Titterington, W. A.↗

Automated shaker placement and regularized input estimation for MIMO testing.

Multi-input, multi-output (MIMO) testing is used in component qualification to reproduce operational responses in the laboratory. It is often preferred to single-input and base-shake testing because of the potential for equivalent or better tests using smaller actuators and shorter test suites. Given a target response, two key steps in MIMO test design are selecting actuator locations and solving for input loads. Actuator locations are often manually selected using expert judgment. If an automatic method is used, locations are usually determined by simulating the vibration control problem and minimizing a combination of the input energy and control residuals. To select a configuration, the relative importance of input energy and residuals must be specified. Specifying relative weights is, in general, a manual and subjective process. This paper develops an objective function that compares actuator configurations based on control accuracy and required input energy without any manual parameter tuning. The objective function uses an optimally selected tradeoff parameter for each candidate configuration. To choose actuator locations using the new objective function, a pivoting algorithm for integer programming problems is developed. Starting with an initial configuration (such as the one generated by a greedy algorithm), the pivoting algorithm guarantees an objective function decrease in each iteration until convergence is reached. In a simulation featuring a structure excited by a diffuse acoustic field, electrodynamic shaker locations and regularized inputs are solved for without any analyst-specified parameters. Simulations are performed in MIMO configurations where the number of target responses is less than, equal to, and greater than the number of actuators.

Multi-input multi-output↗

Adaptive Airborne Separation to Enable UAM Autonomy in Mixed Airspace

The excitement and promise generated by Urban Air Mobility (UAM) concepts have inspired both new entrants and large aerospace companies throughout the world to invest hundreds of millions in research and development of air vehicles, both piloted and unpiloted, to fulfill these dreams. The management and separation of all these new aircraft have received much less attention, however, and even though NASA’s lead is advancing some promising concepts for Unmanned Aircraft Systems (UAS) Traffic Management (UTM), most operations today are limited to line of sight with the vehicle, airspace reservation and geofencing of individual flights. Various schemes have been proposed to control this new traffic, some modeled after conventional air traffic control and some proposing fully automatic management, either from a ground-based entity or carried out on board among the vehicles themselves. Previous work has examined vehicle-based traffic management in the very low altitude airspace within a metroplex called UTM airspace in which piloted traffic is rare. A management scheme was proposed in that work that takes advantage of the homogeneous nature of the traffic operating in UTM airspace. This paper expands that concept to include a traffic management plan usable at all altitudes desired for electric Vertical Takeoff and Landing urban and short-distance, inter-city transportation. The interactions with piloted aircraft operating under both visual and instrument flight rules are analyzed, and the role of Air Traffic Control services in the postulated mixed traffic environment is covered. Separation values that adapt to each type of traffic encounter are proposed, and the relationship between required airborne surveillance range and closure speed is given. Finally, realistic scenarios are presented illustrating how this concept can reliably handle the density and traffic mix that fully implemented and successful UAM operations would entail.

Cotton, William B.↗

Comparison of the spatial statistics of random and defined-sequence photoresist films

The resolution-line edge roughness-sensitivity tradeoff has motivated the exploration of potential improvements using defined sequence polymers and polymer-bound photoacid generators and quenchers. We characterize the internal structures of positive tone photoresist polymer films formed from defined sequence polymers and compare them with random copolymers of the same composition. We model their imaging to connect initially to developable film structures. We use a polymer packing algorithm to simulate films of diverse compositions and locations of photoacid generators and quenchers, using the composition of an ESCAP photoresist. We use a simple extreme ultraviolet exposure-deprotection algorithm to model developable image formation within them. In all cases, the spatial distribution of chemical moieties in the film for defined sequence polymers is nearly indistinguishable from random copolymers. We evaluate several exposure-deprotection scenarios and find that a defined sequence copolymer has a distinctive developable image under certain circumstances. The use of defined sequence polymers within a photoresist layer does not automatically result in improved imaging; however, they do have some characteristics different from random polymers of the same composition. Further study of these characteristics may provide a route to improved control over the nanoscale imaging process.

36 MATERIALS SCIENCE↗

A meshing framework for digital twins for extrusion based additive manufacturing

Additive manufacturing (AM) allows for manufacturing of complex three-dimensional geometries not typically realizable with standard manufacturing practices. The internal microstructure of AM components has a significant impact on mechanical, vibrational, and shock properties and permits richer design space when this is controllable. Due to complex interactions of internal geometry of an extrusion-based AM component, it is common practice to assume homogeneous behavior or to perform characterization testing on specific toolpath configurations. To avoid testing or material waste, it is necessary to develop a consistently accurate numerical simulation framework with relevant boundary value problems that can handle the complicated geometry of internal material microstructure present in AM components. Herein, a framework is proposed to directly create computational meshes suitable for finite element analysis (FEA) of the fine-scale features generated from extrusion-based AM tool paths to maintain a strong process–structure–property-performance linkage. This mesh can be manually or automatically analyzed using standard FEA simulations such as quasi-static preloading or modal analysis. The framework allows an in-silico assessment of a target AM geometry where fine-scale features greatly impact quantities of design interest such as in soft elastomeric lattices where toolpath infill can greatly influence the self-contact of a structure in compression, which we use as a motivating exemplar. This approach greatly reduces both time and resource waste present in traditional build and test design cycles for non-intuitive design spaces, and acts as a tool for use in the production of a key component of a digital twin, a mesh suitable for finite element analysis. In conclusion, it also further allows for the exploration of toolpath infill to optimize component properties beyond simple linear properties such as density and stiffness.

Additive manufacturing↗

Automatic array alignment in data-parallel programs

FORTRAN 90 and other data-parallel languages express parallelism in the form of operations on data aggregates such as arrays. Misalignment of the operands of an array operation can reduce program performance on a distributed-memory parallel machine by requiring nonlocal data accesses. Determining array alignments that reduce communication is therefore a key issue in compiling such languages. We present a framework for the automatic determination of array alignments in array-based, data-parallel languages. Our language model handles array sectioning, reductions, spreads, transpositions, and masked operations. We decompose alignment functions into three constituents: axis, stride, and offset. For each of these subproblems, we show how to solve the alignment problem for a basic block of code, possibly containing common subexpressions. Alignments are generated for all array objects in the code, both named program variables and intermediate results. We assign computation to processors by virtue of explicit alignment of all temporaries; the resulting work assignment is in general better than that provided by the 'owner-computes' rule. Finally, we present some ideas for dealing with control flow, replication, and dynamic alignments that depend on loop induction variables.

Chatterjee, Siddhartha↗

Study of an Active Control System for a Spinning Body

The mission requirements for some satellites require that they spin continuously and at the same time maintain a precise direction of the spin axis. An analog-computer study has been made of an attitude control system which is suitable for such a satellite. The control system provides the necessary attitude control through the use of a spinning wheel, which will provide precession torques, commanded by an automatic closed-loop servomechanism system. The sensors used in the control loop are rate gyroscopes for damping of any wobble motion and a sun seeker for attitude control. The results of the study show that the controller can eliminate the wobble motion of the satellite resulting from a rectangular pulse moment disturbance and then return the spin axis to the reference space axis. The motion is damped to half amplitude in less than one cycle of the wobble motion. The controller can also reduce the motion resulting from a step change in product of inertia both by causing the new principal axis to be steadily alined with the spin vector and by reducing the cone angle generated by the reference body axis. These methods will reduce the motion whether the satellite is a disk, sphere, or rod configuration.

Adams, J. J.↗

An aerobot for global in situ exploration of Titan

This paper describes the design and component testing of an aerobot that would be capable of global in situ exploration of Saturn's moon, Titan, over a 6 to 12 month mission lifetime. The proposed aerobot is a propeller-driven, buoyant vehicle that resembles terrestrial airships. However, the extremely cold Titan environment requires the use of cryogenic materials of construction and careful thermal design for protection of temperature-sensitive payload elements. Multiple candidate balloon materials have been identified based on extensive laboratory testing at 77 K. The most promising materials to date are laminates comprised of polyester fabrics and/or films with areal densities in the range of 40-100 g/m2. The aerobot hull is a streamlined ellipsoid 14 meters in length with a maximum diameter of 3 meters. The enclosed volume of 60 m3 is sufficient to float a mass of 234 kg at a maximum altitude of 8 km at Titan. Forward and aft ballonets are located inside the hull to enable the aerobot to descend to the surface while preserving a fully inflated streamlined shape. Altitude changes are effected primarily through thrust vectoring of the twin main propellers, with pressure modulated buoyancy change via the ballonets available as a slower backup option. A total of 100 W of electrical power is provided to the vehicle by a radioisotope power supply. Up to half of this power is available to the propulsion system to generate a top flight speed in the range of 1-2 m/s. This speed is expected to be greater than the near surface winds at Titan, enabling the aerobot to fly to and hover over targets of interest. A preliminary science payload has been devised for the aerobot to give it the capability for aerial imaging of the surface, atmospheric observations and sampling, and surface sample acquisition and analysis. Targeting, hovering, surface sample acquisition and vehicle health monitoring and automatic safing actions will all require significant on-board autonomy due to the over two hour round trip light time between Titan and Earth. An autonomy architecture and a core set of perception, reasoning and control technologies is under development using a free-flying airship testbed of approximately the same size as the proposed Titan aerobot. Data volume from the Titan science mission is expected to be on the order of 100-300 Mbit per day transmitted either direct to Earth through an 0.8 m high gain antenna or via an orbiter relay using an omni-directional antenna on the aerobot.

mobility↗

Single-Frame Terrain Mapping Software for Robotic Vehicles

This software is a component in an unmanned ground vehicle (UGV) perception system that builds compact, single-frame terrain maps for distribution to other systems, such as a world model or an operator control unit, over a local area network (LAN). Each cell in the map encodes an elevation value, terrain classification, object classification, terrain traversability, terrain roughness, and a confidence value into four bytes of memory. The input to this software component is a range image (from a lidar or stereo vision system), and optionally a terrain classification image and an object classification image, both registered to the range image. The single-frame terrain map generates estimates of the support surface elevation, ground cover elevation, and minimum canopy elevation; generates terrain traversability cost; detects low overhangs and high-density obstacles; and can perform geometry-based terrain classification (ground, ground cover, unknown). A new origin is automatically selected for each single-frame terrain map in global coordinates such that it coincides with the corner of a world map cell. That way, single-frame terrain maps correctly line up with the world map, facilitating the merging of map data into the world map. Instead of using 32 bits to store the floating-point elevation for a map cell, the vehicle elevation is assigned to the map origin elevation and reports the change in elevation (from the origin elevation) in terms of the number of discrete steps. The single-frame terrain map elevation resolution is 2 cm. At that resolution, terrain elevation from 20.5 to 20.5 m (with respect to the vehicle's elevation) is encoded into 11 bits. For each four-byte map cell, bits are assigned to encode elevation, terrain roughness, terrain classification, object classification, terrain traversability cost, and a confidence value. The vehicle s current position and orientation, the map origin, and the map cell resolution are all included in a header for each map. The map is compressed into a vector prior to delivery to another system.

Rankin, Arturo L.↗

Preliminary Benefits Assessment of Traffic Aware Strategic Aircrew Requests (TASAR)

While en route, aircrews submit trajectory change requests to air traffic control (ATC) to better meet their objectives including reduced delays, reduced fuel burn, and passenger comfort. Aircrew requests are currently made with limited to no information on surrounding traffic. Consequently, these requests are uninformed about a key ATC objective, ensuring traffic separation, and therefore less likely to be accepted than requests informed by surrounding traffic and that avoids creating conflicts. This paper studies the benefits of providing aircrews with on-board decision support to generate optimized trajectory requests that are probed and cleared of known separation violations prior to issuing the request to ATC. These informed requests are referred to as traffic aware strategic aircrew requests (TASAR) and leverage traffic surveillance information available through Automatic Dependent Surveillance Broadcast (ADS-B) In capability. Preliminary fast-time simulation results show increased benefits with longer stage lengths since beneficial trajectory changes can be applied over a longer distance. Also, larger benefits were experienced between large hub airports as compared to other airport sizes. On average, an aircraft equipped with TASAR reduced its travel time by about one to four minutes per operation and fuel burn by about 50 to 550 lbs per operation depending on the objective of the aircrew (time, fuel, or weighted combination of time and fuel), class of airspace user, and aircraft type. These preliminary results are based on analysis of approximately one week of traffic in July 2012 and additional analysis is planned on a larger data set to confirm these initial findings.

Henderson, Jeff↗

Report of the Panel on Guidance, Navigation, and Control

Guidance, navigation, and control (GNC) systems have historically been vital to improving operational capability of aircraft. The development of autopilots and electronic navigation systems has greatly aided the crew in flying precise routes in all weather conditions while at the same time reducing pilot workload. Advances in high-integrity onboard computing and electronics technology have resulted in a significant increase in the capability of these subsystems to perform more reliably, efficiently, and safely. Onboard computing and control system capability has provided new design approaches for the aircraft designer. By using automatic control systems to stabilize the aircraft, the designer can relax certain conventional aerodynamic stability requirements and achieve aircraft performance benefits. Thus, modern fighter aircraft are designed with low levels, or in fact, negative levels of longitudinal static stability to boost maneuvering capability and cruise performance, relying on the use of full-time, full-authority automatic stability augmentation systems to stabilize the aircraft. During the next 20 years, GNC systems will become a driving force in aircraft design. Instead of making separately designed major aircraft systems work together, the designer will exploit the interaction and integration of aerodynamic, structural, and propulsion system controls to provide a better aircraft. The benefits of such integrated designs have been demonstrated already. Integrated digital control of the engine inlet and autopilot systems on a NASA YF-12 research aircraft resulted in a range increase of 7 percent. A civil transport derivative using extensions on each wing and an active control system to minimize the requirement for structural modifications achieved significant cruise performance improvements. These are first-generation applications of advanced GNC systems. More significant benefits are achievable by the year 2000. Complete integration of aerodynamic, propulsion and structural controls, and mission avionics will provide dramatically better aircraft performance, new capability (low observability, supermaneuverability) and/or improved mission effectiveness. This requires a concurrent, multidisciplinary design approach early in the design stage. The role of advanced GNC systems in future aircraft is not an option.

Fraser, Donald C.↗

Hydrogen Fuel Capability Added to Combustor Flametube Rig

Facility capabilities have been expanded at Test Cell 23, Research Combustor Lab (RCL23) at the NASA Glenn Research Center, with a new gaseous hydrogen fuel system. The purpose of this facility is to test a variety of fuel nozzle and flameholder hardware configurations for use in aircraft combustors. Previously, this facility only had jet fuel available to perform these various combustor flametube tests. The new hydrogen fuel system will support the testing and development of aircraft combustors with zero carbon dioxide (CO2) emissions. Research information generated from this test rig includes combustor emissions and performance data via gas sampling probes and emissions measuring equipment. The new gaseous hydrogen system is being supplied from a 70 000-standard-ft3 tube trailer at flow rates up to 0.05 lb/s (maximum). The hydrogen supply pressure is regulated, and the flow is controlled with a -in. remotely operated globe valve. Both a calibrated subsonic venturi and a coriolis mass flowmeter are used to measure flow. Safety concerns required the placement of all hydrogen connections within purge boxes, each of which contains a small nitrogen flow that is vented past a hydrogen detector. If any hydrogen leaks occur, the hydrogen detectors alert the operators and automatically safe the facility. Facility upgrades and modifications were also performed on other fluids systems, including the nitrogen gas, cooling water, and air systems. RCL23 can provide nonvitiated heated air to the research combustor, up to 350 psig at 1200 F and 3.0 lb/s. Significant modernization of the facility control systems and the data acquisition systems was completed. A flexible control architecture was installed that allows quick changes of research configurations. The labor-intensive hardware interface has been removed and changed to a software-based system. In addition, the operation of this facility has been greatly enhanced with new software programming and graphic operator interface stations. Glenn s RCL23 facility systems were successfully checked out in the spring of 2002, and hydrogen combustor research testing began in the summer of 2002.

Frankenfield, Bruce J.↗

StructuredFuzzer: Fuzzing Structured Text-Based Control Logic Applications

Rigorous testing methods are essential for ensuring the security and reliability of industrial controller software. Fuzzing, a technique that automatically discovers software bugs, has also proven effective in finding software vulnerabilities. Unsurprisingly, fuzzing has been applied to a wide range of platforms, including programmable logic controllers (PLCs). However, current approaches, such as coverage-guided evolutionary fuzzing implemented in the popular fuzzer American Fuzzy Lop Plus Plus (AFL++), are often inadequate for finding logical errors and bugs in PLC control logic applications. They primarily target generic programming languages like C/C++, Java, and Python, and do not consider the unique characteristics and behaviors of PLCs, which are often programmed using specialized programming languages like Structured Text (ST). Furthermore, these fuzzers are ill suited to deal with complex input structures encapsulated in ST, as they are not specifically designed to generate appropriate input sequences. This renders the application of traditional fuzzing techniques less efficient on these platforms. To address this issue, this paper presents a fuzzing framework designed explicitly for PLC software to discover logic bugs in applications written in ST specified by the IEC 61131-3 standard. The proposed framework incorporates a custom-tailored PLC runtime and a fuzzer designed for the purpose. We demonstrate its effectiveness by fuzzing a collection of ST programs that were crafted for evaluation purposes. We compare the performance against a popular fuzzer, namely, AFL++. The proposed fuzzing framework demonstrated its capabilities in our experiments, successfully detecting logic bugs in the tested PLC control logic applications written in ST. On average, it was at least 83 times faster than AFL++, and in certain cases, for example, it was more than 23,000 times faster.

47 OTHER INSTRUMENTATION↗

Semi-automatic development of Payload Operations Control Center software

This report summarizes the current status of CTA's investigation of methods and tools for automating the software development process in NASA Goddard Space Flight Center, Code 500. The emphasis in this effort has been on methods and tools in support of software reuse. The most recent phase of the effort has been a domain analysis of Payload Operations Control Center (POCC) software. This report summarizes the results of the domain analysis, and proposes an approach to semi-automatic development of POCC Application Processor (AP) software based on these results. The domain analysis enabled us to abstract, from specific systems, the typical components of a POCC AP. We were also able to identify patterns in the way one AP might be different from another. These two perspectives--aspects that tend to change from AP to AP, and aspects that tend to remain the same--suggest an overall approach to the reuse of POCC AP software. We found that different parts of an AP require different development technologies. We propose a hybrid approach that combines constructive and generative technologies. Constructive methods emphasize the assembly of pre-defined reusable components. Generative methods provide for automated generation of software from specifications in a very-high-level language (VHLL).

Ballin, Sidney↗

Myna: Connecting powder bed fusion build data to simulation tools for digital twin applications

Additive manufacturing (AM), as a digital process, can generate a detailed digital thread linking a part’s design and manufacturing to its operational performance. As AM systems advance, an increasing amount of process data is stored in manufacturing databases. In principle, this data can be utilized by simulation-based digital twin approaches, such as real-time process control and asynchronous post-processing guidance. However, few tools currently exist for systematically integrating digital thread data with computational tools. Here, in this study, we propose a software package, called Myna, for connecting data from powder bed fusion processes to simulation tools. The utility of such a platform is demonstrated using build data from the Oak Ridge National Laboratory Manufacturing Demonstration Facility “Peregrine v2023-10” public dataset to automatically configure and run 54 semi-analytical 3DThesis melt pool simulations, 78 numerical Additive FOAM melt pool simulations, and 3 ExaCA microstructure simulations. The simulated, spatially registered microstructures are then compared directly with electron backscatter diffraction characterization of the corresponding as-built part locations. The resulting simulated microstructure showed variation as a function of process parameters, particularly stripe width; however, the experimental data had little variation between the microstructure texture and grain size resulting from different processing conditions. Analysis of the discrepancies suggest that it is possible a two-phase ferritic-austenitic solidification model is needed to accurately predict grain size and texture for certain stainless steel 316L feedstock compositions under powder bed fusion conditions, providing direction for future research. As illustrated here, due to the number and complexity of the simulations involved in AM process-structure–property predictions, automated methods to connect process data and simulations will remain necessary tools for testing hypotheses and implementing digital twin applications.

Knapp, Gerald L. [Oak Ridge National Laboratory (O↗

Automation of surface observations program

At present, surface weather observing methods are still largely manual and labor intensive. Through the nationwide implementation of Automated Surface Observing Systems (ASOS), this situation can be improved. Two ASOS capability levels are planned. The first is a basic-level system which will automatically observe the weather parameters essential for aviation operations and will operate either with or without supplemental contributions by an observer. The second is a more fully automated, stand-alone system which will observe and report the full range of weather parameters and will operate primarily in the unattended mode. Approximately 250 systems are planned by the end of the decade. When deployed, these systems will generate the standard hourly and special long-line transmitted weather observations, as well as provide continuous weather information direct to airport users. Specific ASOS configurations will vary depending upon whether the operation is unattended, minimally attended, or fully attended. The major functions of ASOS are data collection, data processing, product distribution, and system control. The program phases of development, demonstration, production system acquisition, and operational implementation are described.

Short, Steve E.↗

StarView: The object oriented design of the ST DADS user interface

StarView is the user interface being developed for the Hubble Space Telescope Data Archive and Distribution Service (ST DADS). ST DADS is the data archive for HST observations and a relational database catalog describing the archived data. Users will use StarView to query the catalog and select appropriate datasets for study. StarView sends requests for archived datasets to ST DADS which processes the requests and returns the database to the user. StarView is designed to be a powerful and extensible user interface. Unique features include an internal relational database to navigate query results, a form definition language that will work with both CRT and X interfaces, a data definition language that will allow StarView to work with any relational database, and the ability to generate adhoc queries without requiring the user to understand the structure of the ST DADS catalog. Ultimately, StarView will allow the user to refine queries in the local database for improved performance and merge in data from external sources for correlation with other query results. The user will be able to create a query from single or multiple forms, merging the selected attributes into a single query. Arbitrary selection of attributes for querying is supported. The user will be able to select how query results are viewed. A standard form or table-row format may be used. Navigation capabilities are provided to aid the user in viewing query results. Object oriented analysis and design techniques were used in the design of StarView to support the mechanisms and concepts required to implement these features. One such mechanism is the Model-View-Controller (MVC) paradigm. The MVC allows the user to have multiple views of the underlying database, while providing a consistent mechanism for interaction regardless of the view. This approach supports both CRT and X interfaces while providing a common mode of user interaction. Another powerful abstraction is the concept of a Query Model. This concept allows a single query to be built form a single or multiple forms before it is submitted to ST DADS. Supporting this concept is the adhoc query generator which allows the user to select and qualify an indeterminate number attributes from the database. The user does not need any knowledge of how the joins across various tables are to be resolved. The adhoc generator calculates the joins automatically and generates the correct SQL query.

Williams, J. D.↗