31,653 research outputs found

    Can space station software be specified through Ada?

    Get PDF
    Programming of the space station is to be done in the Ada programming language. A breadboard of selected parts of the work package for Marshall Space Flight Center is to be built, and programming this small part will be a good testing ground for Ada. One coding of the upper levels of the design brings out several problems with top-down design when it is to be carried out strictly within the language. Ada is evaluated on the basis of this experience, and the points raised are compared with other experience as related in the literature. Rapid prototyping is another approach to the initial programming; several different types of prototypes are discussed, and compared with the art of specification. Some solutions are proposed and a number of recommendations presented

    Implementing atomic actions in Ada 95

    Get PDF
    Atomic actions are an important dynamic structuring technique that aid the construction of fault-tolerant concurrent systems. Although they were developed some years ago, none of the well-known commercially-available programming languages directly support their use. This paper summarizes software fault tolerance techniques for concurrent systems, evaluates the Ada 95 programming language from the perspective of its support for software fault tolerance, and shows how Ada 95 can be used to implement software fault tolerance techniques. In particular, it shows how packages, protected objects, requeue, exceptions, asynchronous transfer of control, tagged types, and controlled types can be used as building blocks from which to construct atomic actions with forward and backward error recovery, which are resilient to deserter tasks and task abortion

    Instruksi Bahasa Pemrograman Adt (Abstract Data Type) Pada Virus Dan Loop Batch

    Full text link
    Currently the software is found everywhere , not just on a supercomputer with 25 processors, a computer equipped with a p has software that can synchronize with a PC. Language used to instruct a computer programming language called . There are 2 types of programming languages consists of high-level languages and low-level languages . We know them: Basic, Algol, Cobol, Pascal, PL - 1, RPG, SNOBOL, APL, LISP, GPSs, ADA, DEAL and so that is a high -level language , machine language understood by the computer is the machine language instructions ( Machine language) which is a low-level language , high level language so that we mentioned above in order to be understood by a computer must first be translated by the compiler. From the results of research on Instructions Programming Language Programming Language That Uses the ADT (Abstract Data Type) On Virus And Loop Batch can be summed up in the current trend of virus that the average instruction looping using batch , which often interfere with computer performance,and theaddition of our unknown data working because thewindows aresetautomaticallyatstartupTask manager

    Proposals for enhancement of the Ada programming language:a software engineering perspective

    Get PDF
    This thesis is a critique of the Ada 83 programming language with emphasis on the construction of reusable components and their composition, and more generally on programming "in the large". Ada 83's deficiencies in that area are first described, and then solutions are proposed to most of the problems. The main part of the thesis is a proposal for object-oriented extensions, making classes and objects with inheritance available through package and task types, as a very natural extension of Ada 83's task types. These proposals can be viewed as an alternative to Ada 9X's tagged types, with which a comparison is made

    A Framework Based on Design Patterns for Providing Persistence in Object-Oriented Programming Languages

    Get PDF
    This paper describes an approach to providing object persistence in object-oriented programming languages without modifying the run-time system or the language itself. By successively applying design patterns such as the Serializer, Factory Method, and Strategy patterns we develop an object-oriented framework for providing object persistence. The advantages of object-orientation are highlighted: structured classification through class-hierarchies, extensibility and promotion of reuse. The framework clearly separates persistence control from storage control. A hierarchy of different storage types, useful in different application domains, is introduced. The framework does not rely on any kind of special programming language features. It only uses basic object-oriented programming techniques, and is therefore implementable in any object-oriented programming language. An experimental implementation in Ada 95 is presented
    • …
    corecore