91 research outputs found
A framework for deadlock detection in core ABS
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
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
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
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
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
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
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
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
- …