91 research outputs found

    A framework for deadlock detection in core ABS

    Get PDF
    We present a framework for statically detecting deadlocks in a concurrent object-oriented language with asynchronous method calls and cooperative scheduling of method activations. Since this language features recursion and dynamic resource creation, deadlock detection is extremely complex and state-of-the-art solutions either give imprecise answers or do not scale. In order to augment precision and scalability we propose a modular framework that allows several techniques to be combined. The basic component of the framework is a front-end inference algorithm that extracts abstract behavioural descriptions of methods, called contracts, which retain resource dependency information. This component is integrated with a number of possible different back-ends that analyse contracts and derive deadlock information. As a proof-of-concept, we discuss two such back-ends: (i) an evaluator that computes a fixpoint semantics and (ii) an evaluator using abstract model checking.Comment: Software and Systems Modeling, Springer Verlag, 201

    Refactoring Delta-Oriented Product Lines to achieve Monotonicity

    Get PDF
    Delta-oriented programming (DOP) is a flexible transformational approach to implement software product lines. In delta-oriented product lines, variants are generated by applying operations contained in delta modules to a (possibly empty) base program. These operations can add, remove or modify named elements in a program (e.g., classes, methods and fields in a Java program). This paper presents algorithms for refactoring a delta-oriented product line into monotonic form, i.e., either to contain add and modify operations only (monotonic increasing) or to contain remove and modify operations only (monotonic decreasing). Because of their simpler structure, monotonic delta-oriented product lines are easier to analyze. The algorithms are formalized by means of a core calculus for DOP of product lines of Java programs and their correctness and complexity are given

    Static analysis of cloud elasticity

    Get PDF
    International audienceWe propose a static analysis technique that computes upper bounds of virtual machine usages in a concurrent language with explicit acquire and release operations of virtual machines. In our language it is possible to delegate other (ad-hoc or third party) concurrent code to release virtual machines (by passing them as arguments of invo-cations). Our technique is modular and consists of (i) a type system associating programs with behavioural types that records relevant information for resource usage (creations, releases, and concurrent operations), (ii) a translation function that takes behavioural types and return cost equations, and (iii) an automatic off-the-shelf solver for the cost equations. A soundness proof of the type system establishes the correctness of our technique with respect to the cost equations. We have experimentally evaluated our technique using a cost analysis solver and we report some results. The experiments show that our analysis allows us to derive bounds for programs that are better than other techniques, such as those based on amortized analysis

    Static analysis of cloud elasticity

    Get PDF
    International audienceWe propose a static analysis technique that computes upper bounds of virtual machine usages in a concurrent language with explicit acquire and release operations of virtual machines. In our language it is possible to delegate other (ad-hoc or third party) concurrent code to release virtual machines (by passing them as arguments of invocations). Our technique is modular and consists of (i) a type system associating programs with behavioural types that record relevant information for resource usage (creations, releases, and concurrent operations), (ii) a translation function that takes behavioural types and returns cost equations, and (iii) an automatic off-the-shelf solver for the cost equations.A soundness proof of the type system establishes the correctness of our technique with respect to the cost equations. We have experimentally evaluated our technique using a cost analysis solver and we report some results

    Lazy Product Discovery in Huge Configuration Spaces

    Get PDF
    Highly-configurable software systems can have thousands of interdependent configuration options across different subsystems. In the resulting configuration space, discovering a valid product configuration for some selected options can be complex and error prone. The configuration space can be organized using a feature model, fragmented into smaller interdependent feature models reflecting the configuration options of each subsystem. We propose a method for lazy product discovery in large fragmented feature models with interdependent features. We formalize the method and prove its soundness and completeness. The evaluation explores an industrial-size configuration space. The results show that lazy product discovery has significant performance benefits compared to standard product discovery, which in contrast to our method requires all fragments to be composed to analyze the feature model. Furthermore, the method succeeds when more efficient, heuristics-based engines fail to find a valid configuration

    On the Integration of Automatic Deployment into the ABS Modeling Language

    Get PDF
    In modern software systems, deployment is an integral and critical part of application development (see, e.g., the DevOps approach to software development). Nevertheless, deployment is usually overlooked at the modeling level, thus losing the possibility to perform deployment conscious decisions during the early stages of development. In this paper, we address the problem of promoting deployment as an integral part of modeling, by focusing on the Abstract Behavioral Specification (ABS) language used for the specification of models of systems composed of concurrent objects consuming resources provided by deployment components. We extend ABS with class annotations expressing the resource requirements of the objects of that class. Then we define a tool that, starting from a high-level declaration of the desired system, computes a model instance of such system that optimally distributes objects over available deployment components

    Clinical Research and Development of Tuberculosis Diagnostics: Moving From Silos to Synergy

    Get PDF
    The development, evaluation, and implementation of new and improved diagnostics have been identified as critical needs by human immunodeficiency virus (HIV) and tuberculosis researchers and clinicians alike. These needs exist in international and domestic settings and in adult and pediatric populations. Experts in tuberculosis and HIV care, researchers, healthcare providers, public health experts, and industry representatives, as well as representatives of pertinent US federal agencies (Centers for Disease Control and Prevention, Food and Drug Administration, National Institutes of Health, United States Agency for International Development) assembled at a workshop proposed by the Diagnostics Working Group of the Federal Tuberculosis Taskforce to review the state of tuberculosis diagnostics development in adult and pediatric populations

    Immunomodulation with Recombinant Interferon-Îł1b in Pulmonary Tuberculosis

    Get PDF
    BACKGROUND:Current treatment regimens for pulmonary tuberculosis require at least 6 months of therapy. Immune adjuvant therapy with recombinant interferon-gamma1b (rIFN-gammab) may reduce pulmonary inflammation and reduce the period of infectivity by promoting earlier sputum clearance. METHODOLOGY/PRINCIPAL FINDINGS:We performed a randomized, controlled clinical trial of directly observed therapy (DOTS) versus DOTS supplemented with nebulized or subcutaneously administered rIFN-gamma1b over 4 months to 89 patients with cavitary pulmonary tuberculosis. Bronchoalveolar lavage (BAL) and blood were sampled at 0 and 4 months. There was a significant decline in levels of inflammatory cytokines IL-1beta, IL-6, IL-8, and IL-10 in 24-hour BAL supernatants only in the nebulized rIFN-gamma1b group from baseline to week 16. Both rIFN-gamma1b groups showed significant 3-fold increases in CD4+ lymphocyte response to PPD at 4 weeks. There was a significant (p = 0.03) difference in the rate of clearance of Mtb from the sputum smear at 4 weeks for the nebulized rIFN-gamma1b adjuvant group compared to DOTS or DOTS with subcutaneous rIFN-gamma1b. In addition, there was significant reduction in the prevalence of fever, wheeze, and night sweats at 4 weeks among patients receiving rFN-gamma1b versus DOTS alone. CONCLUSION:Recombinant interferon-gamma1b adjuvant therapy plus DOTS in cavitary pulmonary tuberculosis can reduce inflammatory cytokines at the site of disease, improve clearance of Mtb from the sputum, and improve constitutional symptoms. TRIAL REGISTRATION:ClinicalTrials.gov NCT00201123
    • …
    corecore