1,422 research outputs found

    Doctor of Philosophy

    Get PDF
    dissertationA modern software system is a composition of parts that are themselves highly complex: operating systems, middleware, libraries, servers, and so on. In principle, compositionality of interfaces means that we can understand any given module independently of the internal workings of other parts. In practice, however, abstractions are leaky, and with every generation, modern software systems grow in complexity. Traditional ways of understanding failures, explaining anomalous executions, and analyzing performance are reaching their limits in the face of emergent behavior, unrepeatability, cross-component execution, software aging, and adversarial changes to the system at run time. Deterministic systems analysis has a potential to change the way we analyze and debug software systems. Recorded once, the execution of the system becomes an independent artifact, which can be analyzed offline. The availability of the complete system state, the guaranteed behavior of re-execution, and the absence of limitations on the run-time complexity of analysis collectively enable the deep, iterative, and automatic exploration of the dynamic properties of the system. This work creates a foundation for making deterministic replay a ubiquitous system analysis tool. It defines design and engineering principles for building fast and practical replay machines capable of capturing complete execution of the entire operating system with an overhead of several percents, on a realistic workload, and with minimal installation costs. To enable an intuitive interface of constructing replay analysis tools, this work implements a powerful virtual machine introspection layer that enables an analysis algorithm to be programmed against the state of the recorded system through familiar terms of source-level variable and type names. To support performance analysis, the replay engine provides a faithful performance model of the original execution during replay

    Dagstuhl Reports : Volume 1, Issue 2, February 2011

    Get PDF
    Online Privacy: Towards Informational Self-Determination on the Internet (Dagstuhl Perspectives Workshop 11061) : Simone Fischer-HĂŒbner, Chris Hoofnagle, Kai Rannenberg, Michael Waidner, Ioannis Krontiris and Michael Marhöfer Self-Repairing Programs (Dagstuhl Seminar 11062) : Mauro PezzĂ©, Martin C. Rinard, Westley Weimer and Andreas Zeller Theory and Applications of Graph Searching Problems (Dagstuhl Seminar 11071) : Fedor V. Fomin, Pierre Fraigniaud, Stephan Kreutzer and Dimitrios M. Thilikos Combinatorial and Algorithmic Aspects of Sequence Processing (Dagstuhl Seminar 11081) : Maxime Crochemore, Lila Kari, Mehryar Mohri and Dirk Nowotka Packing and Scheduling Algorithms for Information and Communication Services (Dagstuhl Seminar 11091) Klaus Jansen, Claire Mathieu, Hadas Shachnai and Neal E. Youn

    Aerospace Applications of Microprocessors

    Get PDF
    An assessment of the state of microprocessor applications is presented. Current and future requirements and associated technological advances which allow effective exploitation in aerospace applications are discussed

    PASLIB programmer's guide for the finite element machine, revision 2.1-A

    Get PDF
    PASLIB is a library of Pascal callable subroutines designed to give application programs access to the unique architectural features of the Finite Element Machine and to the software support services provided by the Nodal Exec operating system which runs on it. The PASLIB subroutines are documented and the procedures needed to write Pascal programs for execution on the Finite Element Machine are defined. Considerations for obtaining optimum hardware and software performance are given. A brief overview of debugging and performance analysis capabilities available to the programmer is presented

    System of Systems conceptual design methodology for space exploration

    Get PDF
    The scope of the research is to identify and develop a design methodology for System-of-System (a set of elements and sub-elements able to interact and cooperate in order to complete a mission), based on models, methods and tools, to support the decision makers during the space exploration scenarios design and evaluation activity in line with the concurrent design philosophy. Considering all combinations of system parameters (such as crew size, orbits, launchers, spacecraft, ground and space infrastructures), a large number of mission concept options are possible, even though not all of them are optimal or even feasible. The design methodology is particularly useful in the first phases of the design process (Phase 0 and A) to choose rationally and objectively the best mission concepts that ensure the higher probability of mission success in compliance with the high level requirements deriving from the “user needs”. The first phases of the project are particularly critical for the success of the entire mission because the results of this activity are the starting point of the more costly detailed design phases. Thus, any criticality in the baseline design will involve inevitably into undesirable and costly radical system redesigns during the advanced design phases. For this reason, it is important to develop reliable mathematical models that allow prediction of the system performances notwithstanding the poorly defined environment of very high complexity. In conjunction with the development of the design methodology for system-of-systems and in support of it, a software tool has been developed. The tool has been developed into Matlab environment and provides users with a useful graphical interface. The tool integrates the model of the mission concept, the models of the space elements at system and subsystem level, the cost-effectiveness model or value, the sensitivity and multi-objective optimization analysis. The tool supports users to find a system design solution in compliance with requirements and constraints, such as mass budgets and costs, and provides them with information about cost-effectiveness of the mission. The developed methodology has been applied for the design of several space elements (Man Tended Free Flyer, Cargo Logistic Vehicle, Rover Locomotion System) and several mission scenarios (Moon surface infrastructure support, Cis-Lunar infrastructure delivering, Cis-Lunar infrastructure logistic support), in order to assess advantages and disadvantages of the proposed method. The results of the design activity have been discussed and accepted by the European Space Agency (ESA) and have also been compared and presented to the scientific community. Finally, in a particular case, the study of the locomotion system of a lunar rover, the results of the methodology have been verified through the production and testing of the same system

    VERDICTS: Visual Exploratory Requirements Discovery and Injection for Comprehension and Testing of Software

    Get PDF
    We introduce a methodology and research tools for visual exploratory software analysis. VERDICTS combines exploratory testing, tracing, visualization, dynamic discovery and injection of requirements specifications into a live quick-feedback cycle, without recompilation or restart of the system under test. This supports discovery and verification of software dynamic behavior, software comprehension, testing, and locating the defect origin. At its core, VERDICTS allows dynamic evolution and testing of hypotheses about requirements and behavior, by using contracts as automated component verifiers. We introduce Semantic Mutation Testing as an approach to evaluate concordance of automated verifiers and the functional specifications they represent with respect to existing implementation. Mutation testing has promise, but also has many known issues. In our tests, both black-box and white-box variants of our Semantic Mutation Testing approach performed better than traditional mutation testing as a measure of quality of automated verifiers

    Applications Development for the Computational Grid

    Get PDF

    Development of a Night Vision Goggle Heads Up Display For Paratrooper Guidance

    Get PDF
    This thesis provides the proof of concept for the development and implementation of a Global Positioning System (GPS) display via Night Vision Goggles (NVG) Heads-Up Display (HUD) for paratroopers. The system has been designed for soldiers who will be able to utilize the technology in the form of a processing system worn in an ammo pouch and displayed via NVG HUD as a tunnel in the sky. The tunnel in the sky display design is essentially a series of boxes displayed within the goggle\u27s HUD leading the paratrooper to the desired Landing Zone (LZ). The algorithm developed receives GPS and inertial sensor data (both position and attitude), and displays the guidance information in the paratrooper\u27s NVG HUD as the tunnel in the sky. The primary goal of the project is to provide a product which allows military personnel to reach a desired LZ in obscured visibility conditions such as darkness, clouds, smoke, and other unforeseen situations. This allows missions to be carried out around the clock, even in adverse visibility conditions which would normally halt operations
    • 

    corecore