Loading...
Search for: defect-prediction
0.005 seconds

    Incorporating fault-proneness estimations into coverage-based test case prioritization methods

    , Article Information and Software Technology ; Volume 121 , May , 2020 Mahdieh, M ; Mirian Hosseinabadi, S. H ; Etemadi, K ; Nosrati, A ; Jalali, S ; Sharif University of Technology
    Elsevier B. V  2020
    Abstract
    Context: During the development process of a software program, regression testing is used to ensure that the correct behavior of the software is retained after updates to the source code. This regression testing becomes costly over time as the number of test cases increases and it makes sense to prioritize test cases in order to execute fault-detecting test cases as soon as possible. There are many coverage-based test case prioritization (TCP) methods that only use the code coverage data to prioritize test cases. By incorporating the fault-proneness estimations of code units into the coverage-based TCP methods, we can improve such techniques. Objective: In this paper, we aim to propose an... 

    The Bug Prediction Model Using Mutation Metrics

    , M.Sc. Thesis Sharif University of Technology Mohebbi, Ali (Author) ; Mirian Hosseinabadi, Hassan (Supervisor)
    Abstract
    Software developers notice existence of faults by report of a fault in issue tracking systems or a failure in software tests. Then they try to locate the bug and understand the problem. Early detection of fault results in saving time and money and facilitates debugging process. Prediction models can be built and used easily by modern statistical tools. Software metrics are the most important part of prediction models. Therefore higher performance in models can be achieved using new and effective metrics. In this study, process metrics and metrics that built base on mutation analysis used and resulting models evaluated. In addition to using process metrics with mutation metrics, two group of... 

    Modeling the Effect of Pressure on the Shrinkages Distribution

    , M.Sc. Thesis Sharif University of Technology Ahmadian, Kasra (Author) ; Davami, Parviz (Supervisor) ; Abachi, Parvin (Supervisor)
    Abstract
    Due to the shrinkage defects, casting parts is sometimes unusable; as a result, researchers is tackling porosity removal problem, so that they would be able to cast parts in a way that have the least porosity. Nowadays, simulation is used to predict the location of the porosity. The design and the elimination of defects, which leads to additional costs, can reduce the overall costs in the projects.
    In this thesis, we focus on shrinkage defects. The main cause of porosity is the drop of pressure. As a matter of fact, the thermal agitation of the molecules is weaker than the strong intermolecular forces that would pull the molecules; therefore, the molten metals’ density will be increased... 

    Process Capability Analysis of Additive Manufacturing Process through Predictive Model of Dimensional and Geometric Errors based on Machine Learning

    , M.Sc. Thesis Sharif University of Technology Abdolahi, Alireza (Author) ; Khodaygan, Saeed (Supervisor)
    Abstract
    Additive manufacturing (AM)has gained extensive industrial and research attention in recent years. Reducing manufacturing waste, lead-time and costs and the ability to build surfaces and parts with complex shapes, assemblies all at once or parts with internal features are some benefits of AM. However, complex error generation mechanisms underlying AM digital physical chains are likely to result in geometrical inaccuracies of the final product, thus posing significant challenges to design and tolerancing for AM. Therefore, predictive modeling of shape deviations is critical for AM. With increasing volumes and varieties of data, machine learning has gained extraordinary popularity due to its... 

    Software Test Case Prioritization Based on Bug History

    , Ph.D. Dissertation Sharif University of Technology Mahdieh, Mostafa (Author) ; Mirian Hosseinabadi, Hassan (Supervisor)
    Abstract
    Regression testing, is one of the most effective software testing activities. Adding new test cases during project development to cover different aspects of software performance will increase the test suite’s size and the time and resources required to fully execute the test suite. To face this challenge, test case prioritization is considered as one of the main approaches. The software bug history is one of the useful information sources for improving software analysis solutions, which rarely been used in the field of test case prioritization. The aim of this research is to present algorithms for utilizing the software bug history along with other information sources to improve test case... 

    On the prediction of shrinkage defects by thermal criterion functions

    , Article International Journal of Advanced Manufacturing Technology ; Vol. 74, issue. 1-4 , Jun , 2014 , p. 569-579 Tavakoli, R ; Sharif University of Technology
    Abstract
    The goal of the present study is to predict the formation of solidification induced defects in castings by thermal criteria functions. In a criterion function method, the heat transfer equation is firstly solved, and then the susceptibility of defect formation at every point in the casting is predicted by computing a local function, criterion function, using results of the thermal analysis. In the first part of the paper, some famous criteria functions, in particular, the Pellini and Niyama criteria, are analyzed and their shortcomings are discussed in details. Then, a new criterion function is suggested to decrease the shape-dependency issue of the former criteria. The feasibility of the... 

    A Technique for Program Fault Location Using External Information Sources

    , M.Sc. Thesis Sharif University of Technology Nosrati, Ali (Author) ; Mirian Hossein Abadi, Hassan (Supervisor) ; Habibi, Jafar (Co-Advisor)
    Abstract
    In recent years, there have been many studies aimed at finding program defect using information of previous ones. These studies, by using the program text, previous bugs, and information related to version control and project management systems create an defect prediction model to find other defect prone areas in the program. The output of defect prediction methods is part of the program’s text, which is likely to have defects. Considering that the result of this method is just the text of the program and does not provide any extra information for finding defects to the user, these methods have not yet been applied to the software industry. On the other hand, by spreading the use of Q & A... 

    Predicting API-Related Faults Using Crowd Knowledge

    , Ph.D. Dissertation Sharif University of Technology Tahmooresi, Hamed (Author) ; Heydarnoori, Abbas (Supervisor)
    Abstract
    Software quality assurance activities such as debugging are considered one of the most important and effective tasks in software development life cycle. However, these activities are tedious and time consuming. Consequently, wide variety of studies have been conduced around the process of software debugging, such as predicting defects,which is one of the most important topics in this area.In spite of the popularity of software libraries and frameworks, and the use of application programming interfaces (API), most of the studies in the defect prediction area have not focused on predicting defects related to API usages. However, due to the lack of documentation and complexity of the APIs... 

    Test case prioritization using test case diversification and fault-proneness estimations

    , Article Automated Software Engineering ; Volume 29, Issue 2 , 2022 ; 09288910 (ISSN) Mahdieh, M ; Mirian Hosseinabadi, S. H ; Mahdieh, M ; Sharif University of Technology
    Springer  2022
    Abstract
    Regression testing activities greatly reduce the risk of faulty software release. However, the size of the test suites grows throughout the development process, resulting in time-consuming execution of the test suite and delayed feedback to the software development team. This has urged the need for approaches such as test case prioritization (TCP) and test-suite reduction to reach better results in case of limited resources. In this regard, proposing approaches that use auxiliary sources of data such as bug history can be interesting. We aim to propose an approach for TCP that takes into account test case coverage data, bug history, and test case diversification. To evaluate this approach we... 

    Optimal Design of Feeding System in Steel Castings

    , Ph.D. Dissertation Sharif University of Technology Tavakoli, Ruhollah (Author) ; Davami, Parviz (Supervisor)
    Abstract
    n the present study, the optimal design of feeding system in steel sand-mold castings is considered. The first part of this research includes fundamental studies on the physics of shrinkage defect formation during the casting process. The results of these studies lead to new findings on the mechanism of shrinkage defect formation, effect of melt quality on the distribution of defects within the castings and the connection between shrinkage and gases defects. The theoretical analysis of thermal criterion functions for the prediction of shrinkage defects in castings and introducing new criterion function with fewer shortcomings can be accounted as the other finding of this part. A new model... 

    Cross-Project Software Defect Prediction with Deep Learning

    , M.Sc. Thesis Sharif University of Technology Alavi Rad, Kimia (Author) ; Fazli, Mohammad Amin (Supervisor)
    Abstract
    Software defect prediction is a significant and growing field in software development that focuses on identifying software modules prone to defects before the testing phase. The challenge of lacking historical data has shifted software defect prediction towards a cross-project approach. In this method, identifying defective software modules in a project (target project) is done using historical data collected from other projects (source project). The difference in data distribution between source and target projects is a major challenge in cross-project defect prediction. One way to overcome this challenge is the appropriate selection of the source project, which most existing studies... 

    Studying the relationship between the usage of APIS discussed in the crowd and post-release defects

    , Article Journal of Systems and Software ; Volume 170 , 2020 Tahmooresi, H ; Heydarnoori, A ; Nadri, R ; Sharif University of Technology
    Elsevier Inc  2020
    Abstract
    Software development nowadays is heavily based on libraries, frameworks and their proposed Application Programming Interfaces (APIs). However, due to challenges such as the complexity and the lack of documentation, these APIs may introduce various obstacles for developers and common defects in software systems. To resolve these issues, developers usually utilize Question and Answer (Q&A) websites such as Stack Overflow by asking their questions and finding proper solutions for their problems on APIs. Therefore, these websites have become inevitable sources of knowledge for developers, which is also known as the crowd knowledge. However, the relation of this knowledge to the software quality...