{"repo":"hussien89aa/MigrationMiner","free":true,"listed":false,"github":"https://github.com/hussien89aa/MigrationMiner","clone":"git clone https://github.com/hussien89aa/MigrationMiner.git","description":"A tool to detect migration code between two Java third-party libraries","language":"Java","stars":154,"topics":["api","migration-tool","java"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"MigrationMiner MigrationMiner is an open source tool that provides the developer with easy-to-use and comprehensive way of extracting, from given list of input projects, existing migrations between two third-party libraries using program analysis based on Abstract Syntax Tree (AST) code representation. In a nutshell, MigrationMiner (i) detects, (ii) extracts, (iii) filters, and (iv) collects code changes related to any performed migration. For a given input project, MigrationMiner detects any migration undergone between two java libraries and returns the names and versions of both retired and new libraries. Thereafter, MigrationMiner extracts the specific code changes, from the client code, and which belong to the migration changes (it should at least have one removed method from the retired library, and one added method from the new library) from all other unrelated code changes within the commits. Next, MigrationMiner filters code changes to only keep fragments that contain migration traces i.e., a code fragment, generated by the diff utility, which contains the removed and added methods, respectively from the retired and the new library. Finally, MigrationMiner collects the library API documentation that is associated with every method in the client code. The output of MigrationMiner, for each detected migration between two libraries, is a set of migration traces, with their code context, and their corresponding documentation. When you use this tool, please cite this paper","default_branch":null,"files":null,"tree":[],"storefront":"/r/hussien89aa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hussien89aa/MigrationMiner/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}