6,831 research outputs found

    A Flexible and Non-instrusive Approach for Computing Complex Structural Coverage Metrics

    Get PDF
    Software analysis tools and techniques often leverage structural code coverage information to reason about the dynamic behavior of software. Existing techniques instrument the code with the required structural obligations and then monitor the execution of the compiled code to report coverage. Instrumentation based approaches often incur considerable runtime overhead for complex structural coverage metrics such as Modified Condition/Decision (MC/DC). Code instrumentation, in general, has to be approached with great care to ensure it does not modify the behavior of the original code. Furthermore, instrumented code cannot be used in conjunction with other analyses that reason about the structure and semantics of the code under test. In this work, we introduce a non-intrusive preprocessing approach for computing structural coverage information. It uses a static partial evaluation of the decisions in the source code and a source-to-bytecode mapping to generate the information necessary to efficiently track structural coverage metrics during execution. Our technique is flexible; the results of the preprocessing can be used by a variety of coverage-driven software analysis tasks, including automated analyses that are not possible for instrumented code. Experimental results in the context of symbolic execution show the efficiency and flexibility of our nonintrusive approach for computing code coverage informatio

    The Parametric Aircraft Noise Analysis Module - status overview and recent applications

    Get PDF
    The German Aerospace Center (DLR) is investigating aircraft noise prediction and noise reduction capabilities. The Parametric Aircraft Noise Analysis Module (PANAM) is a fast prediction tool by the DLR Institute of Aerodynamics and Flow Technology to address overall aircraft noise. It was initially developed to (1) enable comparative design studies with respect to overall aircraft ground noise and to (2) indentify promising low-noise technologies at early aircraft design stages. A brief survey of available and established fast noise prediction codes is provided in order to rank and classify PANAM among existing tools. PANAM predicts aircraft noise generated during arbitrary 3D approach and take-off flight procedures. Noise generation of an operating aircraft is determined by its design, the relative observer position, configuration settings, and operating condition along the flight path. Feasible noise analysis requires a detailed simulation of all these dominating effects. Major aircraft noise components are simulated with individual models and interactions are neglected. Each component is simulated with a separate semi-empirical and parametric noise source model. These models capture major physical effects and correlations yet allow for fast and accurate noise prediction. Sound propagation and convection effects are applied to the emitting noise source in order to transfer static emission into aircraft ground noise impact with respect to the actual flight operating conditions. Recent developments and process interfaces are presented and prediction results are compared with experimental data recorded during DLR flyover noise campaigns with an Airbus A319 (2006), a VFW-614 (2009), and a Boeing B737-700 (2010). Overall, dominating airframe and engine noise sources are adequately modeled and overall aircraft ground noise levels can sufficiently be predicted. The paper concludes with a brief overview on current code applications towards selected noise reduction technologies

    brainlife.io: A decentralized and open source cloud platform to support neuroscience research

    Full text link
    Neuroscience research has expanded dramatically over the past 30 years by advancing standardization and tool development to support rigor and transparency. Consequently, the complexity of the data pipeline has also increased, hindering access to FAIR data analysis to portions of the worldwide research community. brainlife.io was developed to reduce these burdens and democratize modern neuroscience research across institutions and career levels. Using community software and hardware infrastructure, the platform provides open-source data standardization, management, visualization, and processing and simplifies the data pipeline. brainlife.io automatically tracks the provenance history of thousands of data objects, supporting simplicity, efficiency, and transparency in neuroscience research. Here brainlife.io's technology and data services are described and evaluated for validity, reliability, reproducibility, replicability, and scientific utility. Using data from 4 modalities and 3,200 participants, we demonstrate that brainlife.io's services produce outputs that adhere to best practices in modern neuroscience research

    How Scale Affects Structure in Java Programs

    Full text link
    Many internal software metrics and external quality attributes of Java programs correlate strongly with program size. This knowledge has been used pervasively in quantitative studies of software through practices such as normalization on size metrics. This paper reports size-related super- and sublinear effects that have not been known before. Findings obtained on a very large collection of Java programs -- 30,911 projects hosted at Google Code as of Summer 2011 -- unveils how certain characteristics of programs vary disproportionately with program size, sometimes even non-monotonically. Many of the specific parameters of nonlinear relations are reported. This result gives further insights for the differences of "programming in the small" vs. "programming in the large." The reported findings carry important consequences for OO software metrics, and software research in general: metrics that have been known to correlate with size can now be properly normalized so that all the information that is left in them is size-independent.Comment: ACM Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), October 2015. (Preprint

    Py-Feat: Python Facial Expression Analysis Toolbox

    Full text link
    Studying facial expressions is a notoriously difficult endeavor. Recent advances in the field of affective computing have yielded impressive progress in automatically detecting facial expressions from pictures and videos. However, much of this work has yet to be widely disseminated in social science domains such as psychology. Current state of the art models require considerable domain expertise that is not traditionally incorporated into social science training programs. Furthermore, there is a notable absence of user-friendly and open-source software that provides a comprehensive set of tools and functions that support facial expression research. In this paper, we introduce Py-Feat, an open-source Python toolbox that provides support for detecting, preprocessing, analyzing, and visualizing facial expression data. Py-Feat makes it easy for domain experts to disseminate and benchmark computer vision models and also for end users to quickly process, analyze, and visualize face expression data. We hope this platform will facilitate increased use of facial expression data in human behavior research.Comment: 25 pages, 3 figures, 5 table
    • …
    corecore