25,150 research outputs found

    A Survey on Compiler Autotuning using Machine Learning

    Full text link
    Since the mid-1990s, researchers have been trying to use machine-learning based approaches to solve a number of different compiler optimization problems. These techniques primarily enhance the quality of the obtained results and, more importantly, make it feasible to tackle two main compiler optimization problems: optimization selection (choosing which optimizations to apply) and phase-ordering (choosing the order of applying optimizations). The compiler optimization space continues to grow due to the advancement of applications, increasing number of compiler optimizations, and new target architectures. Generic optimization passes in compilers cannot fully leverage newly introduced optimizations and, therefore, cannot keep up with the pace of increasing options. This survey summarizes and classifies the recent advances in using machine learning for the compiler optimization field, particularly on the two major problems of (1) selecting the best optimizations and (2) the phase-ordering of optimizations. The survey highlights the approaches taken so far, the obtained results, the fine-grain classification among different approaches and finally, the influential papers of the field.Comment: version 5.0 (updated on September 2018)- Preprint Version For our Accepted Journal @ ACM CSUR 2018 (42 pages) - This survey will be updated quarterly here (Send me your new published papers to be added in the subsequent version) History: Received November 2016; Revised August 2017; Revised February 2018; Accepted March 2018

    Exploring Maintainability Assurance Research for Service- and Microservice-Based Systems: Directions and Differences

    Get PDF
    To ensure sustainable software maintenance and evolution, a diverse set of activities and concepts like metrics, change impact analysis, or antipattern detection can be used. Special maintainability assurance techniques have been proposed for service- and microservice-based systems, but it is difficult to get a comprehensive overview of this publication landscape. We therefore conducted a systematic literature review (SLR) to collect and categorize maintainability assurance approaches for service-oriented architecture (SOA) and microservices. Our search strategy led to the selection of 223 primary studies from 2007 to 2018 which we categorized with a threefold taxonomy: a) architectural (SOA, microservices, both), b) methodical (method or contribution of the study), and c) thematic (maintainability assurance subfield). We discuss the distribution among these categories and present different research directions as well as exemplary studies per thematic category. The primary finding of our SLR is that, while very few approaches have been suggested for microservices so far (24 of 223, ?11%), we identified several thematic categories where existing SOA techniques could be adapted for the maintainability assurance of microservices

    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

    Continuously assessing and improving software quality with software analytics tools: a case study

    Get PDF
    In the last decade, modern data analytics technologies have enabled the creation of software analytics tools offering real-time visualization of various aspects related to software development and usage. These tools seem to be particularly attractive for companies doing agile software development. However, the information provided by the available tools is neither aggregated nor connected to higher quality goals. At the same time, assessing and improving software quality has also been a key target for the software engineering community, yielding several proposals for standards and software quality models. Integrating such quality models into software analytics tools could close the gap by providing the connection to higher quality goals. This study aims at understanding whether the integration of quality models into software analytics tools provides understandable, reliable, useful, and relevant information at the right level of detail about the quality of a process or product, and whether practitioners intend to use it. Over the course of more than one year, the four companies involved in this case study deployed such a tool to assess and improve software quality in several projects. We used standardized measurement instruments to elicit the perception of 22 practitioners regarding their use of the tool. We complemented the findings with debriefing sessions held at the companies. In addition, we discussed challenges and lessons learned with four practitioners leading the use of the tool. Quantitative and qualitative analyses provided positive results; i.e., the practitioners’ perception with regard to the tool’s understandability, reliability, usefulness, and relevance was positive. Individual statements support the statistical findings and constructive feedback can be used for future improvements. We conclude that potential for future adoption of quality models within software analytics tools definitely exists and encourage other practitioners to use the presented seven challenges and seven lessons learned and adopt them in their companies.Peer ReviewedPostprint (published version
    • …
    corecore