Many research areas in software engineering, such as mutation testing, automatic repair, fault localization, and fault injection, rely on empirical knowledge about recurring bug-fixing code changes. Previous studies i...
详细信息
ISBN:
(纸本)9781728149837
Many research areas in software engineering, such as mutation testing, automatic repair, fault localization, and fault injection, rely on empirical knowledge about recurring bug-fixing code changes. Previous studies in this field focus on what has been changed due to bug-fixes, such as in terms of code edit actions. However, such studies did not consider where the bug-fix change was made (i.e., the context of the change), but knowing about the context can potentially narrow the search space for many software engineering techniques (e.g., by focusing mutation only on specific parts of the software). Furthermore, most previous work on bug-fixing changes focused on C and java projects, but there is little empirical evidence about Python software. Therefore, in this paper we perform a thorough empirical analysis of bug-fixing changes in three OpenStack projects, focusing on both the what and the where of the changes. We observed that all the recurring change patterns are not oblivious with respect to the surrounding code, but tend to occur in specific code contexts.
Identification of de novo indels from whole genome or exome sequencing data of parent-offspring trios is a challenging task in human disease studies and clinical practices. Existing computational approaches usually yi...
详细信息
ISBN:
(纸本)9781728118680
Identification of de novo indels from whole genome or exome sequencing data of parent-offspring trios is a challenging task in human disease studies and clinical practices. Existing computational approaches usually yield high false positive rate. In this study, we developed a gradient boosting approach for filtering de novo indels obtained by any computational approaches. Through application on the real genome sequencing data, our approach showed it could significantly reduce the false positive rate of de novo indels without a significant compromise on sensitivity. The software DNMFilter_Indel was written in a combination of java and R and freely available from the website at .
Searching and reusing online code has become a common practice in software development. Two important characteristics of online code have not been carefully considered in current tool support. First, many pieces of on...
详细信息
ISBN:
(纸本)9781538649695
Searching and reusing online code has become a common practice in software development. Two important characteristics of online code have not been carefully considered in current tool support. First, many pieces of online code are largely similar but subtly different. Second, several pieces of code may form complex relations through their differences. These two characteristics make it difficult to properly rank online code to a search query and reduce the efficiency of examining search results. In this paper, we present an exploratory online code search approach that explicitly takes into account the above two characteristics of online code. Given a list of methods returned for a search query, our approach uses clone detection and code differencing techniques to analyze both commonalities and differences among the methods in the search results. It then produces an exploration graph that visualizes the method differences and the relationships of methods through their differences. The exploration graph allows developers to explore search results in a structured view of different method groups present in the search results, and turns implicit code differences into visual cues to help developers navigate the search results. We implement our approach in a web-based tool called CodeNuance. We conduct experiments to evaluate the effectiveness of our CodeNuance tool for search results examination, compared with ranked-list and code-clustering based search results examination. We also compare the performance and user behavior differences in using our tool and other exploratory code search tools.
While the classical builder pattern in java is proven to simplify object instantiation it is known to have some inherent imperfections that leave room for improper use and open for run-Time failures. In this paper we ...
详细信息
Boarding house are temporary homes that are most in demand by students or upper level students. However, to get the appropriate boarding house is not easy because of the difficulty of obtaining boarding house informat...
详细信息
ISBN:
(数字)9781728151182
ISBN:
(纸本)9781728151199
Boarding house are temporary homes that are most in demand by students or upper level students. However, to get the appropriate boarding house is not easy because of the difficulty of obtaining boarding house information and also many boarding house criteria that must be considered such as rental rates, room area and boarding house facilities etc. Multi criteria decision support system using the Topsis method can facilitate students in finding boarding house. Users can input the boarding house criteria to be searched such as rental rates, room area and boarding house facilities, then after that a mathematical calculation will be performed on each boarding house using the Topsis method. Resulting in board recommendations that match what the user is looking for. The system is made using java for Android-based programming. The test is performed using the confusion matrix method to measure the accuracy of the costing recommendations produced by the system, resulting in 83% accuracy and 17% of recommendation errors.
It is challenging to develop a cross-platform application, that is, an application that runs on multiple platforms. It requires not only code reuse but also an individual building or compilation for each platform, pos...
详细信息
There are three methods to evaluate networked systems during the design phase: by means of simulation, a practical testbed, and mathematical analysis. In this paper, we propose the jUDPWrapper, which enables to access...
详细信息
Continuous time Markov chains (CTMC) are one of the formalisms for building models. This paper discusses OLYMP2 - a system for solving big CTMC models (exceeding 109 states), described with a standard programming lang...
详细信息
The combination of the class is a common method in software reuse. The teacher carried out a detailed analysis of class combination related difficulties such as object memory model representation, parameter transmissi...
详细信息
In the context of compiler optimizations, tuning of parameters and selection of algorithms, runtime adaptivity and autotuning are becoming increasingly important, especially due to the complexity of applications, work...
详细信息
暂无评论