Tool Survey Project

(A) Here is the list of tools that you can choose from. If you would like to evaluate a different tool, please discuss the option with the instructor and seek prior approval.

(B) The project will be done in a team of 4 to 5 students.

(C) Due: March 17th Beginning of the Class. Blackboard Submission

(D) Students will survey a state of the practice SE  tool used in industry in a particular topic area of this class such as code reviews/ program differencing, recommendation systems, testing, software comprehension and visualization, etc. Students will download and install them, use them as a user, write a report on the pros and cons of the tool and demonstrate the tools and their assessment in class to other students.  Each group should submit a tool survey report (max 8 pages) to the blackboard system:  
(E) Here are some model tool evaluation papers:
Amol Prakash and Mausam. Tool Evaluation : DAIKON
Miryung Kim and Andrew Petersen. An Evaluation of Daikon: A Dynamic Invariant Detector
Gang Zhao and Xin Dong. Tool Evaluation of Rational Purify


S.No Tool name
/
Tool category
Description
Reference URL
Supported platform
Language(s) supported Free / Trial available for download Installation instructions Tested the installation
1 Google Diff-Match-Patch
Program differencing
It is a text based program differencing web tool used to find out the diff between two text (code) snippets, to perform a fuzzy matching of a search string and to apply a patch to the code
https://code.google.com/p/google-diff-match-patch/
All platforms
All languages Free online web based tool No Installation required On MAC OSX
2 Crucible Code Review It is a java based code review tool used to discuss the changes, to share knowledge and to identify defects
https://www.atlassian.com/software/crucible/overview

It supports only java programs
https://confluence.atlassian.com/display/CRUCIBLE/Supported+platforms
Oracle Java JRE/JDK - 1.6 /1.7 Free trial for 30 days Step1 : The instruction for Windows OS and MAC/ linux OS are available on the following websites
For Windows :
https://confluence.atlassian.com/display/CRUCIBLE/Installing+Crucible+on+Windows
Linux and MAC :
https://confluence.atlassian.com/display/CRUCIBLE/Installing+Crucible+on+Linux+and+Mac

Step 2:After running the command: sh start.sh from the command prompt from the above mentioned instruction , you need to go to the http://localhost:8060/ and select evaluation license and continue the instructions on the web page
Step 3: If you don't have an account with Atlassian, create one on Atlassian
Step 4: If you have an account with atlassian skip 3 and login with user ID and complete the set-up for crucible and after completing the set-up you can use it.

NOTE: Useful link- for using the Cruicible:
https://confluence.atlassian.com/display/CRUCIBLE/Using+Crucible
On MAC OSX
3 Clover Code coverage It is a code coverage tool used to provide metrics for balancing efforts involved in writing the code and writing test scripts.This can also be used to optimize the tests
https://www.atlassian.com/software/ide-connectors/overview
Supports any platform
IDE Supported : Eclipse 3.6 to 4.3,
Oracle Java JRE/JDK 1.5 to 1.8 Free trial for 30 days Step 1: Installing the plugin
You can choose any one of the following ways to install the plug-in
a)Installing the plugin from the live Clover Eclipse update site (recommended)


OR

b) Installing the plugin from a downloaded archive of the Clover Eclipse update site

The instruction for both the options are available on the following website:
https://confluence.atlassian.com/display/CLOVER/Clover-for-Eclipse+Installation+Guide

(Note:During the installation in eclipse, if there is any warning populated then click ok/yes.). If you don't have an account with Atlassian, create one on Atlassian

Step 2: Using the following link complete the "Installing the license" step
https://confluence.atlassian.com/display/CLOVER/Clover-for-Eclipse+Installation+Guide

NOTE: Useful link- for using the Clover:
https://confluence.atlassian.com/display/CLOVER/Clover-for-Eclipse+User%27s+Guide
On MAC OSX
4 Eclipse- refactoring
/Refactoring
Built-in Eclipse IDE feature to perform refactoring on the Java code
Any eclipse IDE with refactor option
Any JDK Free No Installation required

You can find more information about refactoring in the following link:
http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fref-wizard-refactorings.htm
On MAC OSX
5 IDE-ConnectorAutomatic Issue tracking
Eclipse plug-in for managing the issues in JIRA(Task /issue trackor)
The Atlassian IDE Connectors are add-ons for your integrated development environment (IDE). They allow you to work with the Atlassian applications within your IDE. Now you don't have to switch between websites, email messages and news feeds to see what's happening to your project and your code. Instead, you can see the relevant JIRA issues and Bamboo build information right there in your development environment.
https://www.atlassian.com/software/ide-connectors/overview

You can check for the system requirements from the following link :
https://confluence.atlassian.com/display/IDEPLUGIN/Installing+the+Eclipse+Connector
Any JDK Free tool Follow the installation instructions on the following link page

https://confluence.atlassian.com/display/IDEPLUGIN/Installing+the+Eclipse+Connector

You can choose to install with any of the methods on the web page(above link)
Installation via the Eclipse Marketplace for Eclipse 3.7 (Indigo), 4.2 (Juno), 4.3 (Kepler)

OR

Installation via update site for Eclipse 3.7 (Indigo), 4.2 (Juno), 4.3 (Kepler)

(Note:During the installation in eclipse, if there is any warning then click ok/yes.)
Note:You need some issues for tracking while evaluating this plug -in, so you can use the free trial of JIRA by logging in with your Atlassian ID (Create an account with Atlassian for using JIRA, if you already don't have one)
On MAC OSX
6 Sourcecode Visualizar/
Visualization tool
It is an open source Java visualization plug-in for eclipse IDE that allows to visualize the source code as a control flow graph
http://marketplace.eclipse.org/content/sourcecode-visualizer
Mac and windows operating with the following eclipse:
Eclipse Versions: 3.6, 3.7, 4.2 and 4.3
Any Java version Free
Step 1: Go to Eclipse Help -->Select Eclipse Market place
Step 2: Search for sourcecode visualizer ---> Select sourcecode visualizer 4.3.2 and click install
Step 3: Complete the installation by clicking next buttons and finish buttons in the installation wizard
Step 4: After the installation restart eclipse and start using the plug-in

NOTE : The following are useful link- for using the plug -in
http://www.drgarbage.com/sourcecode-visualizer.html
http://www.drgarbage.com/first-steps-with-sourcecode-visualizer.html
On MAC OSX
7 Coverity Code Advisor
/Automatic bug finding tool
This is an automatic bug detection tool used to find out the bugs that arise in the development of the application work flow
http://webstaging.coverity.com/products/code-advisor/
Operating System supported :
Windows, Linux, or Mac OS X
The following compilers are supported :
GCC 2.7.2 - 4.7.x,
Microsoft Visual Studio 2003 - 20012,
Oracle JDK 1.5 - 1.7
Supports Java, C/C++, and C# applications Free trial available
Step 1: Go to the following web page
http://webstaging.coverity.com/products/code-advisor/
Step 2:Click on the request free trial version
Step 3:Click on the start here button in the first section( "take a coverity tour ")
Step 4:Complete the coverity registration and confirm the registration with email that you receive after registering
Step 5:Login with the your credentials
Step 6:Click on the "Register the Trial project" button then complete the project registration and evaluate the tool
On MAC OSX
8 Coverity Code Advisor/
Automatic bug finding tool
This tool is used for enforcing policies for various teams during the application development life cycle phases (Like Development testing (test driven development)).It can be used to create various metrics involved in the development of applications.
http://www.coverity.com/products/policy-manager/
Operating System supported :
Windows, Linux, or Mac OS X
The following compilers are supported :
GCC 2.7.2 - 4.7.x,
Microsoft Visual Studio 2003 - 20012,
Oracle JDK 1.5 - 1.7
Supports Java, C/C++, and C# applications Free trial available
Step 1: Go to the following web page
http://www.coverity.com/products/policy-manager/
Step 2:Click on the request free trial version
Step 3:Click on the start here button in the first section( "take a coverity tour ")
Step 4:Complete the coverity registration and confirm the registration with email that you receive after registering
Step 5:Login with the your credentials
Step 6:Click on the Register the Trial project button then complete the project registration and evaluate the tool
On MAC OSX