Giter Club home page Giter Club logo

icse-2013-drc's Introduction

ICSE-2013-DRC

This repository contains information related to the tool Dangling Reference Checker (DRC) presented at the International Conference on Software Engineering, 2013. 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:

In this repository for DRC, you will find:

  • โœ… The original source code for the tool (Commit 2cbd46ed1b9a50eeb517126ba034d78ee885f63b)
  • โœ… A slightly modified version of the source code, Jayant Dhawan got working

This repository was constructed by Jayant Dhawan under the supervision of Emerson Murphy-Hill. Thanks to Hung Hung Viet Nguyen (one of the authors of the tool) for his help in resolving tool dependencies.


Instructions

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:

  • projects: Four Eclipse projects for this tool.
  • dependencies: A collection of JAR files - external Eclipse plugins that the above projects depend upon.

Description of /projects

Contains the following Eclipse projects:

  • Data Model: Symbolic executor for PHP
  • Html Partial Parser: Parser for the output of symbolic execution
  • Web Entities: Detection of embedded entities and dangling references
  • edu.iastate.hungnv.babelref: Eclipse plugin for showing embedded entities and dangling references (provided by edu.iastate.hungnv.babelref.ui.views.ERefEntityView)

Description of /dependencies

Apart from being inter-dependent, the projects also have dependencies on external Eclipse plugins. These plugins that the projects in this repository depend on are provided in the dependencies folder. The recommended way of using the dependencies is copying all files included in the dependencies folder to the plugin folder of your Eclipse install directory. On Linux-based systems, generally, this directory is located at /usr/share/eclipse/plugins, but it may differ based on your Eclipse installation.

It is important to note here that the dependencies are already listed in the .classpath file in each of the projects. Depending on where you keep the plugins provided in the dependencies folder, changes may be required to the path attributes for the classpathentry in the .classpath files for the projects. This may be done by manually editing the .classpath files, or by using the Build Path -> Configure Build Path options for the Eclipse projects.

Attribution

Author of tool: Hung Viet Nguyen

Personal website: http://home.engineering.iastate.edu/~hungnv/Personal/index.php

icse-2013-drc's People

Contributors

jayantdhawan avatar

Watchers

Mohammed Hasibul Hassan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.