193,794 research outputs found

    Using Ada to implement the operations management system in a community of experts

    Get PDF
    An architecture is described for the Space Station Operations Management System (OMS), consisting of a distributed expert system framework implemented in Ada. The motivation for such a scheme is based on the desire to integrate the very diverse elements of the OMS while taking maximum advantage of knowledge based systems technology. Part of the foundation of an Ada based distributed expert system was accomplished in the form of a proof of concept prototype for the KNOMES project (Knowledge-based Maintenance Expert System). This prototype successfully used concurrently active experts to accomplish monitoring and diagnosis for the Remote Manipulator System. The basic concept of this software architecture is named ACTORS for Ada Cognitive Task ORganization Scheme. It is when one considers the overall problem of integrating all of the OMS elements into a cooperative system that the AI solution stands out. By utilizing a distributed knowledge based system as the framework for OMS, it is possible to integrate those components which need to share information in an intelligent manner

    CAD/CAE Integration Enhanced by New CAD Services Standard

    Get PDF
    A Government-industry team led by the NASA Glenn Research Center has developed a computer interface standard for accessing data from computer-aided design (CAD) systems. The Object Management Group, an international computer standards organization, has adopted this CAD services standard. The new standard allows software (e.g., computer-aided engineering (CAE) and computer-aided manufacturing software to access multiple CAD systems through one programming interface. The interface is built on top of a distributed computing system called the Common Object Request Broker Architecture (CORBA). CORBA allows the CAD services software to operate in a distributed, heterogeneous computing environment

    MVC-based content management on the cloud

    Get PDF
    Cloud computing describes a new distributed computing paradigm for IT data and services that involves over-the-Internet provision of dynamically scalable and often virtualized resources. While cost reduction and flexibility in storage, services, and maintenance are important considerations when deciding on whether or how to migrate data and applications to the cloud, large organizations like the Department of Defense need to consider the organization and structure of data on the cloud and the operations on such data in order to reap the full benefit of cloud computing. This report describes a cloud adaptation of Model View Controller (MVC) software engineering architectural pattern and its effect on content management in the cloud. We propose an architecture that separates the model, view, and controller aspects of a document thereby allowing greater flexibility, portability, and interoperability for document objects.N6133904WX00137Approved for public release; distribution is unlimited

    Distributed Agent-Based Online Auction System

    Get PDF
    This paper concerns the design and development of a distributed agent-based online system for English auctions. The proposed system is composed of two parts: an Agent-based Auction Server and a Web-based Graphical User Interface. The first part of our work brought about the advantages introduced by the multi-agent systems technology to the high-level of abstraction, modularity and performance of the server architecture and its implementation. On the server side, bids submitted by auction participants are handled by a hierarchical organization of agents that can be efficiently distributed on a computer network. This approach avoids the bottlenecks of bid processing that might occur during periods of heavy bidding, like for example snipping. We present experimental results that show a significant improvement of the server throughput compared with the architecture where a single auction manager agent is used for coordinating the participants for each active auction that is registered with the server. The second part of our work involved analysis of external functionalities, implementation and usability of a prototype online auction system that incorporates the Agent-based Auction Server. Our solution is outlined in terms of information flow management and its relation to the functionalities of the system. The main outcome of this part of the work is a clean specification of the information exchanges between the agent and non-agent software components of the system. Special attention is also given to the interoperability, understood here as successful integration of the different data communication protocols and software technologies that we employed for the implementation of the system

    Detecting Coordination Problems in Collaborative Software Development Environments

    Get PDF
    Software development is rarely an individual effort and generally involves teams of developers collaborating to generate good reliable code. Among the software code there exist technical dependencies that arise from software components using services from other components. The different ways of assigning the design, development, and testing of these software modules to people can cause various coordination problems among them. We claim\ud that the collaboration of the developers, designers and testers must be related to and governed by the technical task structure. These collaboration practices are handled in what we call Socio-Technical Patterns.\ud The TESNA project (Technical Social Network Analysis) we report on in this paper addresses this issue. We propose a method and a tool that a project manager can use in order to detect the socio-technical coordination problems. We test the method and tool in a case study of a small and innovative software product company

    Towards a machine enabled semantic framework for the distributed engineering design

    Get PDF
    The overall aim of this thesis is to identify and propose a suitable architectural framework for supporting cooperation processes and therefore enabling semantics within the distributed engineering design environment. The proposed architecture is intended to\ud characterize a software-based management of design related data, information and knowledge flows in the distributed engineering design organization. The aim is to provide a computational context for implementing ICT tools that would: (i) Minimise the effect of user and resource dispersion (particularly temporal and geographical dispersion), the misunderstandings that might be generated by the\ud (otherwise beneficial) functional and semantic distribution, the time spent for searching and retrieval of information, the effort of information translation between different tools and the administrational and organisational efforts not directly related to the design process (e.g. revision control) (ii) Maximise the quality of information (i.e. relevant information at relevant and appropriate times), knowledge sharing and reuse among distributed design\ud actors, the flexibility of the user interfaces and the designer’s time spent in the actual designing process.\ud In order to achieve the overall aim, the research work supporting this thesis was carried out along the following objectives:\ud 1. To investigate and characterize the engineering design process performed in a distributed environment and its problematic aspects;\ud 2. To research and study alternative theories for thinking and modelling the distributed engineering design process;\ud 3. To investigate current research in information and knowledge management for identifying supporting technologies for a possible solution to the identified\ud problematic aspects (from point 1);\ud 4. To analyze the requirement needs for a solution according to the findings from previous objectives, i.e. the driving problems (from point 1), the research and\ud therefore the thinking approach (from point 2), and available supporting technologies (from point 3);\ud 5. To synthesize the architectural framework along the identified supporting technologies (from point 3);\ud 6. To instantiate a software system along the underlying computational context as described by the architectural framework (from point 5)

    Boundary Objects and their Use in Agile Systems Engineering

    Full text link
    Agile methods are increasingly introduced in automotive companies in the attempt to become more efficient and flexible in the system development. The adoption of agile practices influences communication between stakeholders, but also makes companies rethink the management of artifacts and documentation like requirements, safety compliance documents, and architecture models. Practitioners aim to reduce irrelevant documentation, but face a lack of guidance to determine what artifacts are needed and how they should be managed. This paper presents artifacts, challenges, guidelines, and practices for the continuous management of systems engineering artifacts in automotive based on a theoretical and empirical understanding of the topic. In collaboration with 53 practitioners from six automotive companies, we conducted a design-science study involving interviews, a questionnaire, focus groups, and practical data analysis of a systems engineering tool. The guidelines suggest the distinction between artifacts that are shared among different actors in a company (boundary objects) and those that are used within a team (locally relevant artifacts). We propose an analysis approach to identify boundary objects and three practices to manage systems engineering artifacts in industry
    • …
    corecore