337 research outputs found

    Enabling Proactive Adaptation through Just-in-time Testing of Conversational Services

    No full text
    Service-based applications (SBAs) will increasingly be composed of third-party services available over the Internet. Reacting to failures of those third-party services by dynamically adapting the SBAs will become a key enabler for ensuring reliability. Determining when to adapt an SBA is especially challenging in the presence of conversational (aka. stateful) services. A conversational service might fail in the middle of an invocation sequence, in which case adapting the SBA might be costly; e.g., due to the necessary state transfer to an alternative service. In this paper we propose just-in-time testing of conversational services as a novel approach to detect potential problems and to proactively trigger adaptations, thereby preventing costly compensation activities. The approach is based on a framework for online testing and a formal test-generation method which guarantees functional correctness for conversational services. The applicability of the approach is discussed with respect to its underlying assumptions and its performance. The benefits of the approach are demonstrated using a realistic example

    Event Stream Processing with Multiple Threads

    Full text link
    Current runtime verification tools seldom make use of multi-threading to speed up the evaluation of a property on a large event trace. In this paper, we present an extension to the BeepBeep 3 event stream engine that allows the use of multiple threads during the evaluation of a query. Various parallelization strategies are presented and described on simple examples. The implementation of these strategies is then evaluated empirically on a sample of problems. Compared to the previous, single-threaded version of the BeepBeep engine, the allocation of just a few threads to specific portions of a query provides dramatic improvement in terms of running time

    Open source software development process: a systematic review

    Get PDF
    Open Source Software (OSS) has been recognized by the software development community as an effective way to deliver software. Unlike traditional software development, OSS development is driven by collaboration among developers spread geographically and motivated by common goals and interests. Besides this fact, it is recognized by OSS community the need of understand OSS development process and its activities. Our goal is to investigate the state-of-art about OSS process through conducting a systematic literature review providing an overview of how the OSS community has been investigating OSS process over past years identifying and summarizing OSS process activities and their characteristics as well as translating OSS process in a macro process through BPMN notation. As a result, we systematically analysed 33 studies presenting an overview of the state-of-art of researches regarding OSS process, a generalized OSS development macro process represented by BPMN notation with a detailed description of each OSS process activity and roles in OSS environment. We conclude that OSS process can be in practice further investigated by researchers. In addition, the presented OSS process can be used as a guide for OSS projects and being adapted according to each OSS project reality. It provides insights to managers and developers who want to improve their development process even in OSS and traditional environments. Finally, recommendations for OSS community regarding OSS process activities are provided

    The benefits of flushing for mitigating Legionella spp. in non-chlorinated building plumbing systems

    Get PDF
    Flushing is a common corrective action recommended by Legionella management guidelines to remove stagnant water and replenish disinfectant. Due to water age and different local regulations, buildings may receive water with low or no residual disinfectant. In such situations, the evidence for flushing efficacy is often anecdotal, and the benefits are poorly quantified. Using a pilot-scale premise plumbing system, flushed shower outlets were evaluated against non-flushed outlets during simulated periods of both active and low water demand. Water and biofilm concentrations of total bacteria, Legionella spp., and Vermamoeba vermiformis were quantified using real-time quantitative PCR. Even after all outlets returned to active water demand, flushed shower outlets continued to have lower quantities of Legionella compared to non-flushed outlets for several days, but the decrease was of little practical benefit (<0.5 log10[copies/L]). During prolonged periods of low water demand, however, there was no apparent benefit to flushing. Total bacteria grew to stationary phase within 3 ± 1 days, while Legionella spp. took 12 ± 6 days, regardless of whether the pipes had recently been flushed or not. Flushing with hot or cold water had little to no effect on the concentrations of total bacteria and Legionella in pipe wall biofilms. Flushing with cold water (9.6 and 13.2°C) decreased total bacteria concentrations in the water by 0.96 and 1.00 log10[copies/L], respectively and by 1.27 and 1.74 log10[copies/L] with hot water (49 and 60°C, respectively) but the difference in Legionella spp. concentrations between flushing with cold (1.55 log10[copies/L] for both) and hot water (1.32 to 1.88 log10[copies/L], respectively) was negligible. This suggests that hot water flushing, even at 60°C, provides little or no added benefit for managing Legionella in non-chlorinated building plumbing systems versus cold water flushing. Finally, the immediate benefits of flushing in terms of reductions in total bacteria and Legionella in the water were comparable as well as the rates at which those populations recovered during post-flush or post-shower stagnation

    Analysis and Verification of Service Interaction Protocols - A Brief Survey

    Get PDF
    Modeling and analysis of interactions among services is a crucial issue in Service-Oriented Computing. Composing Web services is a complicated task which requires techniques and tools to verify that the new system will behave correctly. In this paper, we first overview some formal models proposed in the literature to describe services. Second, we give a brief survey of verification techniques that can be used to analyse services and their interaction. Last, we focus on the realizability and conformance of choreographies.Comment: In Proceedings TAV-WEB 2010, arXiv:1009.330
    • …
    corecore