A Detection and Renaming Tool for Cross-Language Program Entities in Dynamic Web Applications
This repository contains information related to the tool BabelRef presented in the 34th International Conference on Software Engineering (ICSE), 2012. The tool was originally presented in this paper.
This repository is not the original repository for this tool. Here are some links to the original project:
- The Official Project Page, does not include source code
- A Video of the Tool
In this repository, for BabelRef you will find:
- ✅ Source code
- ✅ Binaries
- ❌ The original tool
- ✅ A slightly modified version of the tool Mohammed H Hassan got working
This repository was constructed by Mohammed H Hassan under the supervision of Emerson Murphy-Hill. Thanks to Hung Viet Nguyen for his help in establishing this repository.
This tool has been distributed as a collection of Eclipse plugin projects that can be imported into Eclipse and built. The repository's root contains the following folders:
- Source
- Binaries
Contains the following Eclipse projects:
- Data Model: Symbolic executor for PHP
- edu.iastate.hungnv.babelref: Eclipse plugin for showing embedded entities and dangling references (provided by edu.iastate.hungnv.babelref.ui.views.ERefEntityView)
- Html Partial Parser: Parser for the output of symbolic execution
- Util: Util libraries used by the other projects
- Web Entities: Detection of embedded entities and dangling references
Contains the JAR files usable as is in an Eclipse installation.
Author of tool: Hung Viet Nguyen
Author's personal website: http://home.engineering.iastate.edu/~hungnv/Personal/index.php