28 research outputs found

    Provably Correct Floating-Point Implementation of a Point-In-Polygon Algorithm

    Get PDF
    The problem of determining whether or not a point lies inside a given polygon occurs in many applications. In air traffic management concepts, a correct solution to the point-in-polygon problem is critical to geofencing systems for Unmanned Aerial Vehicles and in weather avoidance applications. Many mathematical methods can be used to solve the point-in-polygon problem. Unfortunately, a straightforward floating- point implementation of these methods can lead to incorrect results due to round-off errors. In particular, these errors may cause the control flow of the program to diverge with respect to the ideal real-number algorithm. This divergence potentially results in an incorrect point-in- polygon determination even when the point is far from the edges of the polygon. This paper presents a provably correct implementation of a point-in-polygon method that is based on the computation of the winding number. This implementation is mechanically generated from a source- to-source transformation of the ideal real-number specification of the algorithm. The correctness of this implementation is formally verified within the Frama-C analyzer, where the proof obligations are discharged using the Prototype Verification System (PVS)

    A Learning-Based Guidance Selection Mechanism for a Formally Verified Sense and Avoid Algorithm

    Get PDF
    This paper describes a learning-based strategy for selecting conflict avoidance maneuvers for autonomous unmanned aircraft systems. The selected maneuvers are provided by a formally verified algorithm and they are guaranteed to solve any impending conflict under general assumptions about aircraft dynamics. The decision-making logic that selects the appropriate maneuvers is encoded in a stochastic policy encapsulated as a neural network. The networks parameters are optimized to maximize a reward function. The reward function penalizes loss of separation with other aircraft while rewarding resolutions that result in minimum excursions from the nominal flight plan. This paper provides a description of the technique and presents preliminary simulation results

    Evaluation Strategies for Datalog-based Points-To Analysis

    Get PDF
    During the last decade, several hard problems have been described and solved in Datalog in a sound way (points-to analyses, data web management, security, privacy, and trust). In this work, we describe novel evaluation strategies for this language within the context of program analyses. We first decompose any Datalog program into a program where rules have at most two atoms in their body. Then, we show that a specialized bottom-up evaluation algorithm with time and memory guarantees can be described as the on-the-fly resolution of a Boolean Equation System (Bes). The resolution computes all ground atoms in an efficient way thanks to a compact data structure with constant time access that has so far not been used in the Datalog or the Bes literature. A prototype has been developed and tested on a number of real Java projects in the context of Andersen’s points-to analysis. Experimental results show that our prototype is better than state-of-the-art solvers in terms of resolution time and memory consumption

    Independent Configurable Architecture for Reliable Operation of Unmanned Systems with Distributed Onboard Services

    Get PDF
    This paper presents the development of ICAROUS-2 (Independent Configurable Architecture for Reliable Operation of Unmanned Systems with Distributed Onboard Services), the second generation of a software architecture that integrates several algorithms as distributed onboard services to enable robust autonomous UAS applications. In particular, the ICAROUS architecture defines a framework to perform detect and avoid, geofencing, path monitoring, path planning, and autonomous decision making to ensure safety and mission progress. Most of the core algorithms implemented in ICAROUS are formally verified using an interactive theorem prover. These algorithms are composed together using a plan execution engine, whose operational semantics is formally specified. A description of the integrated architecture, services currently available, and flight test results highlighting the capability of ICAROUS are presented

    A Mixed Real and Floating-Point Solver

    Get PDF
    Reasoning about mixed real and floating-point constraints is essential for developing accurate analysis tools for floating-point pro- grams. This paper presents FPRoCK, a prototype tool for solving mixed real and floating-point formulas. FPRoCK transforms a mixed formula into an equisatisfiable one over the reals. This formula is then solved using an off-the-shelf SMT solver. FPRoCK is also integrated with the PRECiSA static analyzer, which computes a sound estimation of the round-off error of a floating-point program. It is used to detect infeasible computational paths, thereby improving the accuracy of PRECiSA

    An Abstract Interpretation Framework for the Round-Off Error Analysis of Floating-Point Programs

    Get PDF
    This paper presents an abstract interpretation framework for the round-off error analysis of floating-point programs. This framework defines a parametric abstract analysis that computes, for each combination of ideal and floating-point execution path of the program, a sound over-approximation of the accumulated floating-point round-off error that may occur. In addition, a Boolean expression that characterizes the input values leading to the computed error approximation is also computed. An abstraction on the control flow of the program is proposed to mitigate the explosion of the number of elements generated by the analysis. Additionally, a widening operator is defined to ensure the convergence of recursive functions and loops. An instantiation of this framework is implemented in the prototype tool PRECiSA that generates formal proof certificates stating the correctness of the computed round-off errors

    Types of Corruption in Small and Micro Enterprises (SMEs) in Ibadan, Nigeria

    Get PDF
    Corruption is a phenomenon that manifests in various types and forms especially among operators of Small and Micro Enterprises (SMEs). Many actions of the operators which constitute corrupt practices often tend to be overlooked in spite of their grave consequences for the success SMEs in Nigeria. The fight against corruption in Nigeria is more concentrated in the formal sector. This study was, therefore, designed to investigate various forms in which corrupt practices are carried out among Small and Micro Enterprises in Ibadan, Nigeria. Business owners, their employees, apprentices and consumers constituted the study population. Primary data were collected using questionnaire administered on 200 business owners, 150 employees and 150 apprentices randomly chosen in five business districts in Ibadan; and the conduct of 10 in-depth interviews with purposively selected participants. Quantitative data were analysed at uni-variate level using simple percentages and frequencies while qualitative data were content analysed. Findings from the study revealed that corrupt practices were rampant among actors in SMEs and the common types of corrupt practices included stealing (60%), deception of customers (78.4%), tax evasion (62%), sale of fake products (76%), sale of expired products (65.2%), tampering with measurement scales (69.6%), bribery (82.4%), and poor service delivery (73%). The study concludes that the level of corruption in SMEs calls for concern and government should extend the fight against corruption to the informal sector in Nigeria

    XELOX (capecitabine plus oxaliplatin) as first-line treatment for elderly patients over 70 years of age with advanced colorectal cancer

    Get PDF
    The purpose of this phase II trial was to determine the efficacy and safety of the XELOX (capecitabine/oxaliplatin) regimen as first-line therapy in the elderly patients with metastatic colorectal cancer (MCRC). A total of 50 patients with MCRC aged ⩾70 years received oxaliplatin 130 mg m−2 on day 1 followed by oral capecitabine 1000 mg m−2 twice daily on days 1–14 every 3 weeks. Patients with creatinine clearance 30–50 ml min−1 received a reduced dose of capecitabine (750 mg m−2 twice daily). By intent-to-treat analysis, the overall response rate was 36% (95% CI, 28–49%), with three (6%) complete and 15 (30%) partial responses. In total, 18 patients (36%) had stable disease and 14 (28%) progressed. The median times to disease progression and overall survival were 5.8 months (95% CI, 3.9–7.8 months) and 13.2 months (95% CI, 7.6–16.9 months), respectively. Capecitabine was well tolerated: grade 3/4 adverse events were observed in 14 (28%) patients: 11 (22%) diarrhoea, eight (16%) asthenia, seven (14%) nausea/vomiting, three (6%) neutropenia, three (6%) thrombocytopenia, and two (4%) hand–foot syndrome. There was one treatment-related death from diarrhoea and sepsis. In conclusion, XELOX is well tolerated in elderly patients, with respectable efficacy and a meaningful clinical benefit response. Given its ease of administration compared with combinations of oxaliplatin with 5-FU/LV, it represents a good therapeutic option in the elderly

    Genome-Wide Association Study in BRCA1 Mutation Carriers Identifies Novel Loci Associated with Breast and Ovarian Cancer Risk

    Get PDF
    BRCA1-associated breast and ovarian cancer risks can be modified by common genetic variants. To identify further cancer risk-modifying loci, we performed a multi-stage GWAS of 11,705 BRCA1 carriers (of whom 5,920 were diagnosed with breast and 1,839 were diagnosed with ovarian cancer), with a further replication in an additional sample of 2,646 BRCA1 carriers. We identified a novel breast cancer risk modifier locus at 1q32 for BRCA1 carriers (rs2290854, P = 2.7×10-8, HR = 1.14, 95% CI: 1.09-1.20). In addition, we identified two novel ovarian cancer risk modifier loci: 17q21.31 (rs17631303, P = 1.4×10-8, HR = 1.27, 95% CI: 1.17-1.38) and 4q32.3 (rs4691139, P = 3.4×10-8, HR = 1.20, 95% CI: 1.17-1.38). The 4q32.3 locus was not associated with ovarian cancer risk in the general population or BRCA2 carriers, suggesting a BRCA1-specific associat
    corecore