211 research outputs found

    A FRAMEWORK FOR SOFTWARE RELIABILITY MANAGEMENT BASED ON THE SOFTWARE DEVELOPMENT PROFILE MODEL

    Get PDF
    Recent empirical studies of software have shown a strong correlation between change history of files and their fault-proneness. Statistical data analysis techniques, such as regression analysis, have been applied to validate this finding. While these regression-based models show a correlation between selected software attributes and defect-proneness, in most cases, they are inadequate in terms of demonstrating causality. For this reason, we introduce the Software Development Profile Model (SDPM) as a causal model for identifying defect-prone software artifacts based on their change history and software development activities. The SDPM is based on the assumption that human error during software development is the sole cause for defects leading to software failures. The SDPM assumes that when a software construct is touched, it has a chance to become defective. Software development activities such as inspection, testing, and rework further affect the remaining number of software defects. Under this assumption, the SDPM estimates the defect content of software artifacts based on software change history and software development activities. SDPM is an improvement over existing defect estimation models because it not only uses evidence from current project to estimate defect content, it also allows software managers to manage software projects quantitatively by making risk informed decisions early in software development life cycle. We apply the SDPM in several real life software development projects, showing how it is used and analyzing its accuracy in predicting defect-prone files and compare the results with the Poisson regression model

    From Bugs to Decision Support – Leveraging Historical Issue Reports in Software Evolution

    Get PDF
    Software developers in large projects work in complex information landscapes and staying on top of all relevant software artifacts is an acknowledged challenge. As software systems often evolve over many years, a large number of issue reports is typically managed during the lifetime of a system, representing the units of work needed for its improvement, e.g., defects to fix, requested features, or missing documentation. Efficient management of incoming issue reports requires the successful navigation of the information landscape of a project. In this thesis, we address two tasks involved in issue management: Issue Assignment (IA) and Change Impact Analysis (CIA). IA is the early task of allocating an issue report to a development team, and CIA is the subsequent activity of identifying how source code changes affect the existing software artifacts. While IA is fundamental in all large software projects, CIA is particularly important to safety-critical development. Our solution approach, grounded on surveys of industry practice as well as scientific literature, is to support navigation by combining information retrieval and machine learning into Recommendation Systems for Software Engineering (RSSE). While the sheer number of incoming issue reports might challenge the overview of a human developer, our techniques instead benefit from the availability of ever-growing training data. We leverage the volume of issue reports to develop accurate decision support for software evolution. We evaluate our proposals both by deploying an RSSE in two development teams, and by simulation scenarios, i.e., we assess the correctness of the RSSEs' output when replaying the historical inflow of issue reports. In total, more than 60,000 historical issue reports are involved in our studies, originating from the evolution of five proprietary systems for two companies. Our results show that RSSEs for both IA and CIA can help developers navigate large software projects, in terms of locating development teams and software artifacts. Finally, we discuss how to support the transfer of our results to industry, focusing on addressing the context dependency of our tool support by systematically tuning parameters to a specific operational setting

    Integrated Condition Assessment of Subway Networks Using Computer Vision and Nondestructive Evaluation Techniques

    Get PDF
    Subway networks play a key role in the smart mobility of millions of commuters in major metropolises. The facilities of these networks constantly deteriorate, which may compromise the integrity and durability of concrete structures. The ASCE 2017 Report Card revealed that the condition of public transit infrastructure in the U.S. is rated D-; hence a rehabilitation backlog of $90 billion is estimated to improve transit status to good conditions. Moreover, the Canadian Urban Transit Association (CUTA) reported 56.6 billion CAD in infrastructure needs for the period 2014-2018. The inspection and assessment of metro structures are predominantly conducted on the basis of Visual Inspection (VI) techniques, which are known to be time-consuming, costly, and qualitative in nature. The ultimate goal of this research is to develop an integrated condition assessment model for subway networks based on image processing, Artificial Intelligence (AI), and Non-Destructive Evaluation (NDE) techniques. Multiple image processing algorithms are created to enhance the crucial clues associated with RGB images and detect surface distresses. A complementary scheme is structured to channel the resulted information to Artificial Neural Networks (ANNs) and Regression Analysis (RA) techniques. The ANN model comprises sequential processors that automatically detect and quantify moisture marks (MM) defects. The RA model predicts spalling/scaling depth and simulates the de-facto scene by developing a hybrid algorithm and interactive 3D presentation. In addition, a comparative analysis is performed to select the most appropriate NDE technique for subway inspection. This technique is applied to probe the structure and measure the subsurface defects. Also, a novel model for the detection of air voids and water voids is proposed. The Fuzzy Inference System (FIS), Adaptive Neuro-Fuzzy Inference System (ANFIS), and Monte Carlo Simulation (MCS) are streamlined through successive operations to create the integrated condition assessment model. To exemplify and validate the proposed methodology, a myriad of images and profiles are collected from Montréal Metro systems. The results ascertain the efficacy of the developed detection algorithms. The attained recall, precision, and accuracy for MM detection algorithm are 93.2%, 96.1%, and 91.5% respectively. Whereas for spalling detection algorithm, are 91.7%, 94.8%, and 89.3% respectively. The mean and standard deviation of error percentage in MM region extraction are 12.2% and 7.9% respectively. While for spalling region extraction, they account for 11% and 7.1% respectively. Subsequent to selecting the Ground Penetrating Radar (GPR) for subway inspection, attenuation maps are generated by both the amplitude analysis and image-based analysis. Thus, the deteriorated zones and corrosiveness indices for subway elements are automatically computed. The ANN and RA models are validated versus statistical tests and key performance metrics that indicated the average validity of 96% and 93% respectively. The air/water voids model is validated through coring samples, camera images, infrared thermography and 3D laser scanning techniques. The validation outcomes reflected a strong correlation between the different results. A sensitivity analysis is conducted showing the influence of the studied subway elements on the overall subway condition. The element condition index using neuro-fuzzy technique indicated different conditions in Montréal subway systems, ranging from sound concrete to very poor, represented by 74.8 and 35.1 respectively. The fuzzy consolidator extrapolated the subway condition index of 61.6, which reveals a fair condition for Montréal Metro network. This research developed an automated tool, expected to improve the quality of decision making, as it can assist transportation agencies in identifying critical deficiencies, and by focusing constrained funding on most deserving assets
    • …
    corecore