5,880 research outputs found

    RefDiff: Detecting Refactorings in Version Histories

    Full text link
    Refactoring is a well-known technique that is widely adopted by software engineers to improve the design and enable the evolution of a system. Knowing which refactoring operations were applied in a code change is a valuable information to understand software evolution, adapt software components, merge code changes, and other applications. In this paper, we present RefDiff, an automated approach that identifies refactorings performed between two code revisions in a git repository. RefDiff employs a combination of heuristics based on static analysis and code similarity to detect 13 well-known refactoring types. In an evaluation using an oracle of 448 known refactoring operations, distributed across seven Java projects, our approach achieved precision of 100% and recall of 88%. Moreover, our evaluation suggests that RefDiff has superior precision and recall than existing state-of-the-art approaches.Comment: Paper accepted at 14th International Conference on Mining Software Repositories (MSR), pages 1-11, 201

    Human Capital As a Conditioning Factor to the Convergence Process Among the Brazilian States.

    Get PDF
    This paper examines the convergence process among the Brazilian states using different concepts of convergence and giving special attention to the role of human capital as the conditioning factor to convergence. Different measures of human capital are used in the estimation of the convergence equations and the results show that they play a significant role in explaining the improvement of the standards of living of the Brazilian population. An interesting finding is that different levels of human capital have different impacts on the growth of per capita income depending on the level of development of the Brazilian states. Lower levels of human capital explain better the convergence process among the less developed states and higher levels of human capital are more adequate for controlling differences in the “steady-states†of the more developed Brazilian regions. The impact of the intermediate levels of human capital on growth is stronger in all samples.
    • …
    corecore