129 research outputs found
Proceedings of the Sixth NASA Langley Formal Methods (LFM) Workshop
Today's verification techniques are hard-pressed to scale with the ever-increasing complexity of safety critical systems. Within the field of aeronautics alone, we find the need for verification of algorithms for separation assurance, air traffic control, auto-pilot, Unmanned Aerial Vehicles (UAVs), adaptive avionics, automated decision authority, and much more. Recent advances in formal methods have made verifying more of these problems realistic. Thus we need to continually re-assess what we can solve now and identify the next barriers to overcome. Only through an exchange of ideas between theoreticians and practitioners from academia to industry can we extend formal methods for the verification of ever more challenging problem domains. This volume contains the extended abstracts of the talks presented at LFM 2008: The Sixth NASA Langley Formal Methods Workshop held on April 30 - May 2, 2008 in Newport News, Virginia, USA. The topics of interest that were listed in the call for abstracts were: advances in formal verification techniques; formal models of distributed computing; planning and scheduling; automated air traffic management; fault tolerance; hybrid systems/hybrid automata; embedded systems; safety critical applications; safety cases; accident/safety analysis
EOS: A project to investigate the design and construction of real-time distributed embedded operating systems
The EOS project is investigating the design and construction of a family of real-time distributed embedded operating systems for reliable, distributed aerospace applications. Using the real-time programming techniques developed in co-operation with NASA in earlier research, the project staff is building a kernel for a multiple processor networked system. The first six months of the grant included a study of scheduling in an object-oriented system, the design philosophy of the kernel, and the architectural overview of the operating system. In this report, the operating system and kernel concepts are described. An environment for the experiments has been built and several of the key concepts of the system have been prototyped. The kernel and operating system is intended to support future experimental studies in multiprocessing, load-balancing, routing, software fault-tolerance, distributed data base design, and real-time processing
The embedded operating system project
This progress report describes research towards the design and construction of embedded operating systems for real-time advanced aerospace applications. The applications concerned require reliable operating system support that must accommodate networks of computers. The report addresses the problems of constructing such operating systems, the communications media, reconfiguration, consistency and recovery in a distributed system, and the issues of realtime processing. A discussion is included on suitable theoretical foundations for the use of atomic actions to support fault tolerance and data consistency in real-time object-based systems. In particular, this report addresses: atomic actions, fault tolerance, operating system structure, program development, reliability and availability, and networking issues. This document reports the status of various experiments designed and conducted to investigate embedded operating system design issues
Cloud Computing cost and energy optimization through Federated Cloud SoS
2017 Fall.Includes bibliographical references.The two most significant differentiators amongst contemporary Cloud Computing service providers have increased green energy use and datacenter resource utilization. This work addresses these two issues from a system's architectural optimization viewpoint. The proposed approach herein, allows multiple cloud providers to utilize their individual computing resources in three ways by: (1) cutting the number of datacenters needed, (2) scheduling available datacenter grid energy via aggregators to reduce costs and power outages, and lastly by (3) utilizing, where appropriate, more renewable and carbon-free energy sources. Altogether our proposed approach creates an alternative paradigm for a Federated Cloud SoS approach. The proposed paradigm employs a novel control methodology that is tuned to obtain both financial and environmental advantages. It also supports dynamic expansion and contraction of computing capabilities for handling sudden variations in service demand as well as for maximizing usage of time varying green energy supplies. Herein we analyze the core SoS requirements, concept synthesis, and functional architecture with an eye on avoiding inadvertent cascading conditions. We suggest a physical architecture that diminishes unwanted outcomes while encouraging desirable results. Finally, in our approach, the constituent cloud services retain their independent ownership, objectives, funding, and sustainability means. This work analyzes the core SoS requirements, concept synthesis, and functional architecture. It suggests a physical structure that simulates the primary SoS emergent behavior to diminish unwanted outcomes while encouraging desirable results. The report will analyze optimal computing generation methods, optimal energy utilization for computing generation as well as a procedure for building optimal datacenters using a unique hardware computing system design based on the openCompute community as an illustrative collaboration platform. Finally, the research concludes with security features cloud federation requires to support to protect its constituents, its constituents tenants and itself from security risks
PETRI NET BASED MODELING OF PARALLEL PROGRAMS EXECUTING ON DISTRIBUTED MEMORY MULTIPROCESSOR SYSTEMS
The development of parallel programs following the paradigm of communicating sequen-
tial processes to be executed on distributed memory multiprocessor systems is addressed.
The key issue in programming parallel machines today is to provide computerized tools
supporting the development of efficient parallel software, i.e. software effectively har-
nessing the power of parallel processing systems. The critical situations where a parallel
programmer needs help is in expressing a parallel algorithm in a programming language,
in getting a parallel program to work and in tuning it to get optimum performance (for
example speedup). .
We show that the Petri net formalism is higly suitable as a performance modeling
technique for asynchronous parallel systems, by introducing a model taking care of the
parallel program, parallel architecture and mapping influences on overall system perfor-
mance. PRM -net (Program-Resource- Mapping) models comprise a Petri net model of the
multiple flows of control in a parallel program, a Petri net model of the parallel hardware
and the process-to-processor mapping information into a single integrated performance
model. Automated analysis of PRM-net models addresses correctness and performance
of parallel programs mapped to parallel hardware. Questions upon the correctness of
parallel programs can be answered by investigating behavioural properties of Petri net
programs like liveness, reachability, boundedness, mutualy exclusiveness etc. Peformance
of parallel programs is usefully considered only in concern with a dedicated target hard-
ware. For this reason it is essential to integrate multiprocessor hardware characteristics
into the specification of a parallel program. The integration is done by assigning the
concurrent processes to physical processing devices and communication patterns among
parallel processes to communication media connecting processing elements yielding an in-
tegrated, Petri net based performance model. Evaluation of the integrated model applies
simulation and markovian analysis to derive expressions characterising the peformance of
the program being developed.
Synthesis and decomposition rules for hierarchical models naturally give raise to
use PRM-net models for graphical, performance oriented parallel programming, support-
ing top-down (stepwise refinement) as well as bottom-up development approaches. The
graphical representation of Petri net programs visualizes phenomena like parallelism, syn-
chronisation, communication, sequential and alternative execution. Modularity of pro-
gram blocks aids reusability, prototyping is promoted by automated code generation on
the basis of high level program specifications
- …