4,866 research outputs found

    Fault tolerance distributed computing

    Get PDF
    Issued as Funds expenditure reports [nos. 1-4], Quarterly progress reports [nos. 1-3], and Final report, Project no. G-36-63

    EOS: A project to investigate the design and construction of real-time distributed embedded operating systems

    Get PDF
    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

    Maintaining consistency in distributed systems

    Get PDF
    In systems designed as assemblies of independently developed components, concurrent access to data or data structures normally arises within individual programs, and is controlled using mutual exclusion constructs, such as semaphores and monitors. Where data is persistent and/or sets of operation are related to one another, transactions or linearizability may be more appropriate. Systems that incorporate cooperative styles of distributed execution often replicate or distribute data within groups of components. In these cases, group oriented consistency properties must be maintained, and tools based on the virtual synchrony execution model greatly simplify the task confronting an application developer. All three styles of distributed computing are likely to be seen in future systems - often, within the same application. This leads us to propose an integrated approach that permits applications that use virtual synchrony with concurrent objects that respect a linearizability constraint, and vice versa. Transactional subsystems are treated as a special case of linearizability

    Community Trust Stores for Peer-to-Peer e-Commerce Applications

    Get PDF

    Compounding Impact: Mission Investing by U.S. Foundations

    Get PDF
    This recently published report provides the first comprehensive analysis of mission investing by U.S. foundations. The study, funded by The David and Lucile Packard Foundation, analyzes the mission investment activity of 92 U.S. foundations, which have made a combined total of 2.3billionofmissioninvestments.Missioninvestingisamorespecifictypeofsocialinvesting,andrepresentstheuseoffinancialinvestmentsastoolstoachieveafoundation′smission.Throughinterviewswithfoundationsandextensivedatacollection,FSGassembledarichpictureofcurrentandhistoricalmissioninvestmentactivitystretchingbackalmost40years.Thestudyfoundthatthenumberoffoundationsengagedinmissioninvestinghasdoubledinrecentyears,andtheamountoffundscommittedannuallyhastripled.Althoughmostmissioninvestmentsarestilllow−interestloans,foundationsareincreasinglyusingequityandotherinvestmentsthatgeneratemarket−ratereturns.Surprisingly,mostofthegrowthhasbeendrivenbysmallerfoundationswithassetsunder2.3 billion of mission investments. Mission investing is a more specific type of social investing, and represents the use of financial investments as tools to achieve a foundation's mission. Through interviews with foundations and extensive data collection, FSG assembled a rich picture of current and historical mission investment activity stretching back almost 40 years. The study found that the number of foundations engaged in mission investing has doubled in recent years, and the amount of funds committed annually has tripled. Although most mission investments are still low-interest loans, foundations are increasingly using equity and other investments that generate market-rate returns. Surprisingly, most of the growth has been driven by smaller foundations with assets under 200 million

    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

    Fault tolerant software technology for distributed computing system

    Get PDF
    Issued as Monthly reports [nos. 1-23], Interim technical report, Technical guide books [nos. 1-2], and Final report, Project no. G-36-64
    • …
    corecore