232 research outputs found

    A Unified Approach for Static and Runtime Verification: Framework and Applications

    Full text link
    Static verification of software is becoming ever more effective and efficient. Still, static techniques either have high precision, in which case powerful judgements are hard to achieve automatically, or they use abstractions supporting increased automation, but possibly losing important aspects of the concrete system in the process. Runtime verification has complementary strengths and weaknesses. It combines full precision of the model (including the real deployment environment) with full automation, but cannot judge future and alternative runs. Another drawback of runtime verification can be the computational overhead of monitoring the running system which, although typically not very high, can still be prohibitive in certain settings. In this paper, we propose a framework to combine static analysis techniques and runtime verification with the aim of getting the best of both techniques. In particular, we discuss an instantiation of our framework for the deductive theorem prover KeY, and the runtime verification tool LARVA. Apart from combining static and dynamic verification, this approach also combines the data centric analysis of KeY with the control centric analysis of LARVA. An advantage of the approach is that, through the use of a single specification which can be used by both analysis techniques, expensive parts of the analysis could be moved to the static phase, allowing the runtime monitor to make significant assumptions, dropping parts of expensive checks at runtime. We also discuss specific applications of our approach

    Synthesis of 5,6-Diaminoacenaphthylene by Reduction of Sterically Crowded Nitro Groups with Sodium Dithionite

    Get PDF
    5,6-Diaminoacenaphthylene was synthesized in four steps from acenaphthene. This seemingly simple molecule provides unique synthetic challenges because it is relatively difficult to reduce the nitro groups and the molecule contains a particularly reactive double bond. It was determined that the only feasible sequence for the synthesis was to nitrate acenaphthene, then brominate, eliminate, and finally selectively reduce. Several reduction methods were attempted before finding one that would completely reduce both nitro groups while leaving the double bond intact

    Comprehension of spacecraft telemetry using hierarchical specifications of behavior ⋆

    Get PDF
    Abstract. A key challenge in operating remote spacecraft is that ground operators must rely on the limited visibility available through spacecraft telemetry in order to assess spacecraft health and operational status. We describe a tool for processing spacecraft telemetry that allows ground operators to impose structure on received telemetry in order to achieve a better comprehension of system state. A key element of our approach is the design of a domain-specific language that allows operators to express models of expected system behavior using partial specifications. The language allows behavior specifications with data fields, similar to other recent runtime verification systems. What is notable about our approach is the ability to develop hierarchical specifications of behavior. The language is implemented as an internal DSL in the Scala programming language that synthesizes rules from patterns of specification behavior. The rules are automatically applied to received telemetry and the inferred behaviors are available to ground operators using a visualization interface that makes it easier to understand and track spacecraft state. We describe initial results from applying our tool to telemetry received from the Curiosity rover currently roving the surface of Mars, where the visualizations are being used to trend subsystem behaviors, in order to identify potential problems before they happen. However, the technology is completely general and can be applied to any system that generates telemetry such as event logs.

    Benefits of adversity?! How life history affects the behavioral profile of mice varying in serotonin transporter genotype

    Full text link
    Behavioral profiles are influenced by both positive and negative experiences as well as the genetic disposition. Traditionally, accumulating adversity over lifetime is considered to predict increased anxiety-like behavior (“allostatic load”). The alternative “mismatch hypothesis” suggests increased levels of anxiety if the early environment differs from the later-life environment. Thus, there is a need for a whole-life history approach to gain a deeper understanding of how behavioral profiles are shaped. The aim of this study was to elucidate the effects of life history on the behavioral profile of mice varying in serotonin transporter (5-HTT) genotype, an established mouse model of increased anxiety-like behavior. For this purpose, mice grew up under either adverse or beneficial conditions during early phases of life. In adulthood, they were further subdivided so as to face a situation that either matched or mismatched the condition experienced so far, resulting in four different life histories. Subsequently, mice were tested for their anxiety-like and exploratory behavior. The main results were: (1) Life history profoundly modulated the behavioral profile. Surprisingly, mice that experienced early beneficial and later escapable adverse conditions showed less anxiety-like and more exploratory behavior compared to mice of other life histories. (2) Genotype significantly influenced the behavioral profile, with homozygous 5-HTT knockout mice displaying highest levels of anxiety-like and lowest levels of exploratory behavior. Our findings concerning life history indicate that the absence of adversity does not necessarily cause lower levels of anxiety than accumulating adversity. Rather, some adversity may be beneficial, particularly when following positive events. Altogether, we conclude that for an understanding of behavioral profiles, it is not sufficient to look at experiences during single phases of life, but the whole life history has to be considered

    Trajectories and predictors of response in youth anxiety CBT:Integrative data analysis

    Get PDF
    OBJECTIVE: Integrative data analysis was used to combine existing data from nine trials of cognitive-behavioral therapy (CBT) for anxious youth (N = 832) and identify trajectories of symptom change and predictors of trajectories.METHOD: Youth- and parent-reported anxiety symptoms were combined using item-response theory models. Growth mixture modeling assessed for trajectories of treatment response across pre-, mid-, and posttreatment and 1-year follow-up. Pretreatment client demographic and clinical traits and treatment modality (individual- and family-based CBT) were examined as predictors of trajectory classes.RESULTS: Growth mixture modeling supported three trajectory classes based on parent-reported symptoms: steady responders, rapid responders, and delayed improvement. A 4-class model was supported for youth-reported symptoms: steady responders, rapid responders, delayed improvement, and low-symptom responders. Delayed improvement classes were predicted by higher number of diagnoses (parent and youth report). Receiving family CBT predicted membership in the delayed improvement class compared to all other classes and membership in the steady responder class compared with rapid responders (youth report). Rapid responders were predicted by older age (parent report) and higher number of diagnoses (parent report). Low-symptom responders were more likely to be male (youth report).CONCLUSIONS: Integrative data analysis identified distinct patterns of symptom change. Diagnostic complexity, age, gender, and treatment modality differentiated response classes. (PsycINFO Database Record (c) 2018 APA, all rights reserved).</p

    Societal costs of subclinical depressive symptoms in Dutch adolescents: a cost‐of‐illness study

    Get PDF
    Background: Subclinical depressive symptoms are highly prevalent among adolescents and are associated with negative consequences, which may pose an economic burden for society. We conducted a prevalence-based cost-of-illness study using a societal perspective to investigate the cost-of-illness of subclinical depressive symptoms among adolescents. Methods: Using a bottom-up approach, cost questionnaires were assessed to measure costs from 237 Dutch families with an adolescent aged 11–18 with subclinical depressive symptoms (of which 34 met the criteria of a depressive disorder). The study is registered in the Dutch Trial Register (Trial NL5584/NTR6176; www.trialregister.nl/trial/5584). Results: Our calculations show that adolescents with subclinical depressive symptoms cost the Dutch society more than €42 million annually, expressed in costs related to depressive symptoms. Secondary analyses were performed to test the reliability and stability of the costs. When costs related to psychological problems were considered, the annual costs amounted to €67 million. The total societal costs related to physical problems amounted to approximately €126 million. All costs combined (depressive, psychological, behavioural and physical problems and other reasons) amounted to a €243 million. Total costs were highest for physical-related problems of the adolescent (52% of the total costs), followed by psychological (28%), depressive (17%) and behavioural problems (1%). Using an international prevalence rate, societal costs related to depressive symptoms resulted in €54 million a year. Conclusions: Cost-effective prevention programmes seem warranted given the high societal costs and risk of future costs as subclinical depressive symptoms could be a precursor of clinical depression later in life

    Sindarin: A Versatile Scripting API for the Pharo Debugger

    Get PDF
    International audienceDebugging is one of the most important and time consuming activities in software maintenance, yet mainstream debuggers are not well-adapted to several debugging scenarios. This has led to the research of new techniques covering specific families of complex bugs. Notably, recent research proposes to empower developers with scripting DSLs, plugin-based and moldable debuggers. However, these solutions are tailored to specific use-cases, or too costly for one-time-use scenarios. In this paper we argue that exposing a debugging scripting interface in mainstream debuggers helps in solving many challenging debugging scenarios. For this purpose, we present Sindarin, a scripting API that eases the expression and automation of different strategies developers pursue during their debugging sessions. Sindarin provides a GDB-like API, augmented with AST-bytecode-source code mappings and object-centric capabilities. To demonstrate the versatility of Sindarin, we reproduce several advanced breakpoints and non-trivial debugging mechanisms from the literature
    corecore