149,428 research outputs found

    Using C to build a satellite scheduling expert system: Examples from the Explorer Platform planning system

    Get PDF
    A C-based artificial intelligence (AI) development effort which is based on a software tools approach is discussed with emphasis on reusability and maintainability of code. The discussion starts with simple examples of how list processing can easily be implemented in C and then proceeds to the implementations of frames and objects which use dynamic memory allocation. The implementation of procedures which use depth first search, constraint propagation, context switching, and blackboard-like simulation environment are described. Techniques for managing the complexity of C-based AI software are noted, especially the object-oriented techniques of data encapsulation and incremental development. Finally, all these concepts are put together by describing the components of planning software called the Planning And Resource Reasoning (PARR) Shell. This shell was successfully utilized for scheduling services of the Tracking and Data Relay Satellite System for the Earth Radiation Budget Satellite since May of 1987 and will be used for operations scheduling of the Explorer Platform in Nov. of 1991

    A Collaborative Project Management and Tracking System for UUM Based on Multi Agent Interface

    Get PDF
    This project aims to build, implements, and evaluate a collaborative project management and tracking system for UUM. A multi agent interface will be used in term of facilitating and improving the data representation of student's projects that assigned for a certain lecturers. Providing a collaborative application for managing and classifying data contents are mostly an important and in particular the UUM Applied Science Division requires managing and tracking student project in more flexible and interactive way. This project will apply a modified Object-Oriented approach for software development to model and implement the propose system. The system will be tested and evaluated in term of usefulness

    Modified Delta Maintainability Model of Object-Oriented Software

    Get PDF
    Modern software systems are increasingly integrated into vital society areas, from managing critical infrastructure to piloting vehicles. That is why one of the most important priorities is the reduction of possible software defects. The speed of development of social processes and technologies determines the need for adaptation, which in turn requires software adjustments. Analysis of various definitions and aspects of maintainability, as well as established models and approaches to measuring object-oriented software, remains a relevant issue. This analysis makes it possible to determine the possibilities of improving the efficiency of the assessment by methods of statistical analysis. Predictive assumptions about object development include maintainability of object-oriented software. At the same time, the method of modifying Delta Maintainability Model (DMM) by expanding the measurable properties of the source code is used. It is important to demonstrate the stability and effectiveness of object-oriented software change measurement by conducting comparative analysis for source code changes, which makes it possible to measure maintainability in processes with continuous delivery and uninterrupted integration methodological approaches. At the same time, the interpretation of the assessment results makes it possible to establish a causal relationship and eliminate shortcomings

    Export Management Information System: Evidence from Willbes Global Purwadadi Inc.

    Get PDF
    The case study in this research is the export goods data report at Willbess Global Inc. The purpose of this research is to design an information system for managing data on export goods based on a website at Willbess Global Inc.. This can help the process of inputting export goods data. Willbess Global Inc. always strives to improve its business process services, especially in the field of exporting goods with more systematic data processing. The research method used is the Rational Unified Process (RUP) which is a software engineering method developed by collecting various best practices in the software development industry. RUP uses an object oriented concept, with activities that focus on model development using the Unified Model Language (UML). This research has produced information system functions contained in each process of functional requirements such as managing, deleting, and changing information data on export goods data, data on types of transportation equipment used and data for export goods travel documents

    Run-time support for parallel object-oriented computing: the NIP lazy task creation technique and the NIP object-based software distributed shared memory

    Get PDF
    PhD ThesisAdvances in hardware technologies combined with decreased costs have started a trend towards massively parallel architectures that utilise commodity components. It is thought unreasonable to expect software developers to manage the high degree of parallelism that is made available by these architectures. This thesis argues that a new programming model is essential for the development of parallel applications and presents a model which embraces the notions of object-orientation and implicit identification of parallelism. The new model allows software engineers to concentrate on development issues, using the object-oriented paradigm, whilst being freed from the burden of explicitly managing parallel activity. To support the programming model, the semantics of an execution model are defined and implemented as part of a run-time support system for object-oriented parallel applications. Details of the novel techniques from the run-time system, in the areas of lazy task creation and object-based, distributed shared memory, are presented. The tasklet construct for representing potentially parallel computation is introduced and further developed by this thesis. Three caching techniques that take advantage of memory access patterns exhibited in object-oriented applications are explored. Finally, the performance characteristics of the introduced run-time techniques are analysed through a number of benchmark applications

    Using C to build a satellite scheduling expert system: Examples from the Explorer platform planning system

    Get PDF
    Recently, many expert systems were developed in a LISP environment and then ported to the real world C environment before the final system is delivered. This situation may require that the entire system be completely rewritten in C and may actually result in a system which is put together as quickly as possible with little regard for maintainability and further evolution. With the introduction of high performance UNIX and X-windows based workstations, a great deal of the advantages of developing a first system in the LISP environment have become questionable. A C-based AI development effort is described which is based on a software tools approach with emphasis on reusability and maintainability of code. The discussion starts with simple examples of how list processing can easily be implemented in C and then proceeds to the implementations of frames and objects which use dynamic memory allocation. The implementation of procedures which use depth first search, constraint propagation, context switching and a blackboard-like simulation environment are described. Techniques for managing the complexity of C-based AI software are noted, especially the object-oriented techniques of data encapsulation and incremental development. Finally, all these concepts are put together by describing the components of planning software called the Planning And Resource Reasoning (PARR) shell. This shell was successfully utilized for scheduling services of the Tracking and Data Relay Satellite System for the Earth Radiation Budget Satellite since May 1987 and will be used for operations scheduling of the Explorer Platform in November 1991

    Pattern Reification as the Basis for Description-Driven Systems

    Full text link
    One of the main factors driving object-oriented software development for information systems is the requirement for systems to be tolerant to change. To address this issue in designing systems, this paper proposes a pattern-based, object-oriented, description-driven system (DDS) architecture as an extension to the standard UML four-layer meta-model. A DDS architecture is proposed in which aspects of both static and dynamic systems behavior can be captured via descriptive models and meta-models. The proposed architecture embodies four main elements - firstly, the adoption of a multi-layered meta-modeling architecture and reflective meta-level architecture, secondly the identification of four data modeling relationships that can be made explicit such that they can be modified dynamically, thirdly the identification of five design patterns which have emerged from practice and have proved essential in providing reusable building blocks for data management, and fourthly the encoding of the structural properties of the five design patterns by means of one fundamental pattern, the Graph pattern. A practical example of this philosophy, the CRISTAL project, is used to demonstrate the use of description-driven data objects to handle system evolution.Comment: 20 pages, 10 figure
    corecore