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...
详细信息
As long as companies arrived at a maturity, where business processes have stagnated or even the diversity of business processes, research is directed towards the improvement of data quality, that is to say, improving ...
详细信息
In this extended abstract we explore the expressiveness and modularity of our recently published object propositions methodology by applying it to verify properties about programs that use the proxy design pattern. Th...
详细信息
暂无评论