150,858 research outputs found

    TAE Plus: Transportable Applications Environment Plus tools for building graphic-oriented applications

    Get PDF
    The Transportable Applications Environment Plus (TAE Plus), developed by NASA's Goddard Space Flight Center, is a portable User Interface Management System (UIMS), which provides an intuitive WYSIWYG WorkBench for prototyping and designing an application's user interface, integrated with tools for efficiently implementing the designed user interface and effective management of the user interface during an application's active domain. During the development of TAE Plus, many design and implementation decisions were based on the state-of-the-art within graphics workstations, windowing system and object-oriented programming languages. Some of the problems and issues experienced during implementation are discussed. A description of the next development steps planned for TAE Plus is also given

    ARGES: an Expert System for Fault Diagnosis Within Space-Based ECLS Systems

    Get PDF
    ARGES (Atmospheric Revitalization Group Expert System) is a demonstration prototype expert system for fault management for the Solid Amine, Water Desorbed (SAWD) CO2 removal assembly, associated with the Environmental Control and Life Support (ECLS) System. ARGES monitors and reduces data in real time from either the SAWD controller or a simulation of the SAWD assembly. It can detect gradual degradations or predict failures. This allows graceful shutdown and scheduled maintenance, which reduces crew maintenance overhead. Status and fault information is presented in a user interface that simulates what would be seen by a crewperson. The user interface employs animated color graphics and an object oriented approach to provide detailed status information, fault identification, and explanation of reasoning in a rapidly assimulated manner. In addition, ARGES recommends possible courses of action for predicted and actual faults. ARGES is seen as a forerunner of AI-based fault management systems for manned space systems

    A human-machine interaction tool set for Smalltalk 80.

    Get PDF
    This research represents an investigation into user acceptance of computer systems. It starts with the premise that existing systems do not fully meet user requirements, and are therefore rejected as 'difficult to use'. Various problems and influences affecting user acceptance are identified, and improvements are suggested. Although a broad range of factors affecting user acceptance are discussed, emphasis is given to the impact of actual computer software.Initially, both general and specific user interface software influences are examined, and it is shown how these needs can be met using new software technology. A new Intelligent Interface architecture model is presented, and comparisons are made to existing interface design approaches.Secondly, the role of empirical work within the field of Human Computer Interaction is highlighted. An investigation into the usability and user. acceptance of a large working library database system is described, and the results discussed. The role of Systems Analysis and Design and its effect upon user acceptance is also explored. It is argued that despite improvements in interface technology and related software engineering techniques, a software application is also a product of the Systems Analysis and Design process. Traditional Systems Design approaches are examined, and suitable improvements suggested based upon experience with emerging separable software architectures.Thirdly, the research proceeds to examine the potential of Quantitative User Modelling, and describes the implementation of an example object oriented Quantitative User Model. This is then evaluated in order to determine new knowledge, concerning the major issues surrounding the potential application of user modelling to interface design.Finally, attention is given to the concept of interface and application separation. An object oriented User Interface Management System is presented, and its implementation in the Smalltalk 80 programming language discussed. The proposed User Interface Management System utilises a new software architecture which provides explicit user interface separation, using the concept of a Pluggable View Controller. It also incorporates an integrated design Tool-set for Direct Manipulation interfaces. The proposed User Interface Management System and software architecture represents the major contribution of this project to the growing body of Human Computer Interaction research. In particular, the importance of explicit interface separation is established, and the proposed software architecture is critically evaluated to determine new knowledge concerning the requirements, constraints, and potential of proper user interface separation. The implementation of an object oriented Part Hierarchy mechanism is also presented. This mechanism is related to the proposed User Interface Management System, and is critically evaluated in order to add to the body of knowledge concerning object oriented systems

    DAS: a data management system for instrument tests and operations

    Full text link
    The Data Access System (DAS) is a metadata and data management software system, providing a reusable solution for the storage of data acquired both from telescopes and auxiliary data sources during the instrument development phases and operations. It is part of the Customizable Instrument WorkStation system (CIWS-FW), a framework for the storage, processing and quick-look at the data acquired from scientific instruments. The DAS provides a data access layer mainly targeted to software applications: quick-look displays, pre-processing pipelines and scientific workflows. It is logically organized in three main components: an intuitive and compact Data Definition Language (DAS DDL) in XML format, aimed for user-defined data types; an Application Programming Interface (DAS API), automatically adding classes and methods supporting the DDL data types, and providing an object-oriented query language; a data management component, which maps the metadata of the DDL data types in a relational Data Base Management System (DBMS), and stores the data in a shared (network) file system. With the DAS DDL, developers define the data model for a particular project, specifying for each data type the metadata attributes, the data format and layout (if applicable), and named references to related or aggregated data types. Together with the DDL user-defined data types, the DAS API acts as the only interface to store, query and retrieve the metadata and data in the DAS system, providing both an abstract interface and a data model specific one in C, C++ and Python. The mapping of metadata in the back-end database is automatic and supports several relational DBMSs, including MySQL, Oracle and PostgreSQL.Comment: Accepted for pubblication on ADASS Conference Serie

    Flight dynamics software in a distributed network environment

    Get PDF
    As with all NASA facilities, the announcement of reduced budgets, reduced staffing, and the desire to implement smaller/quicker/cheaper missions has required the Agency's organizations to become more efficient in what they do. To accomplish these objectives, the FDD has initiated the development of the Flight Dynamics Distributed System (FDDS). The underlying philosophy of FDDS is to build an integrated system that breaks down the traditional barriers of attitude, mission planning, and navigation support software to provide a uniform approach to flight dynamics applications. Through the application of open systems concepts and state-of-the-art technologies, including object-oriented specification concepts, object-oriented software, and common user interface, communications, data management, and executive services, the FDD will reengineer most of its six million lines of code

    Object oriented databases in software development for structural analysis

    Get PDF
    A technique for using object-oriented technologies to write structural analysis software has been developed. The structural design information of an individual building is stored in an object-oriented database. A global database provides general design values as material data and safety factors. A class library for load elements has been evolved to model the transfer of loads in a building. This class library is the basis for the development of further classes for other structural elements such as beams, columns or slabs. A software has been developed to monitor the forces transferred from one structural member to another in a building for load cases and combinations according to Eurocode 1. The results of the analysis are stored in the projects database from which a structural design report may be generated. The software was developed under Microsoft Visual C++. The Microsoft Foundation Class Library (MFC) was used to program the Graphical User Interface (GUI). Object Linking and Embedding (OLE) technology is useful to include any type of OLE server objects for example texts written with a word processor or CAD drawings in the structural design report. The Object-Oriented Database Management System (OODBMS) ObjectStore provides services to store the large amount of objects

    Visual interaction techniques for courseware production and presentation.

    Get PDF
    by Lam Shing Yung, Anton.Thesis (M.Phil.)--Chinese University of Hong Kong, 1991.Includes bibliographical references.Chapter I. --- Introduction --- p.1Chapter 1.1. --- Motivations for Presentation System --- p.2Chapter 1.2. --- Shortcomings of Traditional Method --- p.2Chapter 1.3. --- Computerized Courseware Production and Presentation System --- p.5Chapter 1.4. --- Hardware Advances --- p.7Chapter 1.5. --- "Windowed, Graphical Applications" --- p.9Chapter 1.6. --- Interaction Techniques --- p.10Chapter 1.7. --- Research Objectives --- p.12Chapter II. --- Existing Products and Related Research --- p.13Chapter 2.1. --- Existing Products --- p.13Chapter 2.1.1. --- PRESENT Slide Presentation System --- p.14Chapter 2.1.2. --- Harvard Graphics --- p.15Chapter 2.1.3. --- HyperCard --- p.15Chapter 2.1.4. --- Macromind Director --- p.16Chapter 2.1.5. --- Authorware Professional --- p.17Chapter 2.1.6. --- "PageMaker, Ventura and MacDraw" --- p.19Chapter 2.1.7. --- Summary --- p.20Chapter 2.2. --- Related Research --- p.20Chapter 2.2.1. --- Authoring Systems --- p.20Chapter 2.2.2. --- User Interface Management System (UIMS) --- p.23Chapter 2.2.3. --- Visual Programming --- p.24Chapter III. --- User's Model --- p.27Chapter 3.1. --- A Simple User's Model --- p.27Chapter 3.1.1. --- Object-0riented Presentation Material --- p.27Chapter 3.1.2. --- Frame -Based Presentation --- p.29Chapter 3.1.3. --- Presentation Styles --- p.29Chapter 3.2. --- Novice Users vs Experienced Users --- p.30Chapter IV. --- Design of the Courseware Production and Presentation System --- p.31Chapter 4.1. --- Overview --- p.31Chapter 4.2. --- Object Oriented Design --- p.31Chapter 4.3. --- Object Oriented Graphics --- p.31Chapter 4.3.1. --- Modification of Object --- p.32Chapter 4.3.2. --- Clipboard --- p.34Chapter 4.3.3. --- Stacking of Objects --- p.35Chapter 4.3.4. --- Group Together and Break Apart --- p.36Chapter 4.3.5. --- Hierarchy of Grouping --- p.38Chapter 4.3.6. --- Storage Requirements --- p.39Chapter 4.4. --- Operations --- p.39Chapter 4.4.1. --- Manipulative Operations --- p.39Chapter 4.4.2. --- Frame Control Operations --- p.39Chapter 4.4.3. --- Timer Operation --- p.40Chapter 4.5. --- Active-Object-Set Model --- p.40Chapter 4.5.1. --- Importance of Objects --- p.41Chapter 4.5.2. --- Active Object --- p.42Chapter 4.5.3. --- Active Set --- p.43Chapter 4.5.4. --- The Timer Event --- p.43Chapter 4.6. --- Properties of Visual Objects --- p.45Chapter 4.6.1. --- Physical Attributes --- p.45Chapter 4.6.1. --- Event-Handling Operations --- p.45Chapter 4.6.2. --- Private Status --- p.46Chapter 4.7. --- Object Class --- p.47Chapter 4.8. --- User-Defined Object Classes --- p.47Chapter 4.9. --- User-Defined Operations --- p.47Chapter V. --- Interaction Techniques for Defining New Object Classes and Operations --- p.49Chapter 5.1. --- Interaction Techniques --- p.49Chapter 5.2. --- Object Creation --- p.49Chapter 5.3. --- Operations --- p.51Chapter 5.3.1. --- Direct Manipulation --- p.51Chapter 5.3.2. --- Menu Selection --- p.51Chapter 5.3.3. --- Parameter Selection --- p.51Chapter 5.4. --- New Object Class Definition --- p.52Chapter 5.4.1. --- Definition through Drawing --- p.53Chapter 5.4.2. --- Creating New Object Instances of the New Object Classes --- p.54Chapter 5.5. --- New Operations Definition --- p.55Chapter 5.5.1. --- Specification of Parameter Type --- p.55Chapter 5.5.2. --- Selection and Sequencing of Primitive Operations …… --- p.57Chapter 5.5.3. --- Using the New Operations --- p.60Chapter 5.6. --- Binding of Operations to an Object --- p.61Chapter 5.7. --- Default Operations for User-Defined Classes --- p.63Chapter VI. --- Implementation Issues --- p.64Chapter 6.1. --- Operating Environment --- p.64Chapter 6.1.1. --- The User Interface --- p.64Chapter 6.1.2. --- The Operating System --- p.66Chapter 6.1.3. --- The Hardware Requirement --- p.66Chapter 6.1.4. --- The Final Choice --- p.67Chapter 6.2. --- Representation of Objects --- p.68Chapter 6.2.1. --- Basic Objects --- p.68Chapter 6.2.2. --- Group and User-Defined Objects --- p.69Chapter 6.2.3. --- Set of Active Objects --- p.70Chapter 6.3. --- Object-Oriented Graphics Management Subsystem --- p.71Chapter 6.4. --- Multiple Editing Window --- p.73Chapter 6.5. --- Clipboard --- p.73Chapter 6.6. --- Graphical Menu --- p.73Chapter 6.7. --- Font Management --- p.74Chapter 6.8. --- Mapping of the Active-Object-Set Model to the Implementation --- p.75Chapter 6.9. --- Representation of Operations --- p.76Chapter VII. --- Future Work and Conclusions --- p.79Chapter 7.1. --- Limitations --- p.79Chapter 7.1.1. --- Direct Manipulations --- p.79Chapter 7.1.2. --- Multiple Presentation Windows --- p.79Chapter 7.1.3. --- Editing of User-Defined Operations --- p.80Chapter 7.2. --- Future Work --- p.80Chapter 7.2.1. --- Maintaining Relationship Through Constraint Satisfaction --- p.80Chapter 7.2.2. --- Functions for System Status/Values Query --- p.82Chapter 7.2.3. --- "Private Status Flag, Pre-Conditions and Conditional Execution" --- p.82Chapter 7.2.4. --- Object Oriented Programming --- p.85Chapter 7.3. --- Other Related Application Areas --- p.86Chapter 7.3.1. --- Visual-Object Oriented Systems --- p.86Chapter 7.3.2. --- User Interface Management Systems --- p.89Chapter 7.4. --- Conclusions --- p.89References --- p.9
    • …
    corecore