Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.195.934 Times

Dependency Finder 1.2.0

Company: Jean Tessier
Date Added: October 10, 2012  |  Visits: 654

Dependency Finder
Full screenshot

Report Broken Link
Printer Friendly Version


Product Homepage
Download (55 downloads)



Dependency Finder is a suite of tools for analyzing compiled Java code. At the core is a powerful dependency analysis application that extracts dependency graphs and mines them for useful information. This application comes in many forms for your ease of use, including command-line tools, a Swing-based application, a web application ready to be deployed in an application server, and a set of Ant tasks.

JarJarDiff is another important tool in the suite. It compares two versions of the same codebase and reports the differences in the API. It lists new, changed, and removed elements such as packages, classes, methods, and more. You can tailor the reports to focus on your public, published API versus the private, internal one.

Finally, Dependency Finder has a tool for computing object-oriented software metrics that give you an empirical quality assessment of your code. Once again, you can tailor the report to focus on the metrics that you care about and adjust validity thresholds to the specifics of your project.

Why use Dependency Finder instead of the alternatives?

Dependency Finder is not the only game in town. Tools like IntelliJ and Xrefactory have great features that let you track down usage of selected classes or methods. So why should you bother with yet another tool?

By the way, I keep an informal list of the competition on the resources page.

For starters, Dependency Finder is free. Free as in "free beer" since it costs no money; and free as in "free speech" since you can get the sources and do whatever you want with them (except take my name off, that is).

Dependency Finder has a powerful querying mechanism based on Perl regular expressions. Whereas other tools can show you usage for a single method, Dependency Finder can show you usage for many methods, and possibly all of them, at a single glance. For example, "Show me all calls to constructors of this class." With other tools, you have to select each constructor in turn, have the tool generate usage information for it, save the results, and aggregate them later somehow, if at all. I don't know about you, but I have more important things to do, like fix bugs and write new feature.

The web application lets you share a dependency graph with your entire team. Anyone can query the graph with nothing more than a browser. They don't have to install anything or wait after the tools to extract a graph from code. The graph is there, all the time, at everyone's disposal. You can even have your nightly build regenerate the graph after each successful compilation run.

Dependency Finder can compute closures, that is, follow dependencies and find everything reachable from a given start point. This can help you package related components together, or verify that your code respects encapsulation.

And Dependency Finder includes many more tools. See the user manual and the tool list for all it has to offer.

Why bother with dependencies at all?

Many authors have stressed the importance of managing depencencies (Robert C. Martin, John Lakos, Martin Fowler). Managing dependencies means securing encapsulation and making sure that the code follows the architecture. It is also essential for the modularization of code and favors reuse. By extracting the information from the code itself, we can detect where we were sloppy, where we took shortcuts that we shouldn't have. Managing the dependencies can even shorten the compilation time of the code.

At first, I thought of using the Reflection API, but it showed only the class's attributes and method signatures. If a method used some other class for a local variable or called a static method, that dependency that would not show under the Reflection API. So I had to build a suite of tools that could extract dependencies from compiled Java code directly. The tools can get all the necessary information out of the .class files.

Requirements: No special requirements
Release Date: October 10, 2012
Platforms: Windows2000, Windows2003, WinNT 4.0, WinXP, Windows Vista
Keyword: Assembly Finder Dependency Dependency Searcher Find Find Dependency Finder
Users rating: 0/10

License: Freeware Size: 1.8 MB
USER REVIEWS
More Reviews or Write Review


DEPENDENCY FINDER RELATED
Utilities  -  Week Days Finder Portable 1. 2. 2001
Week Days Finder is a small, simple, easy to use application specially designed to help you enter a date and know instantly any week day at any time between 1901 and 2099.This utility is command prompt based, so don't expect any fancy interface to...
389 KB  
Utilities  -  Week Days Finder 1. 2. 2001
Week Days Finder is a small, simple, easy to use application specially designed to help you enter a date and know instantly any week day at any time between 1901 and 2099.This utility is command prompt based, so don't expect any fancy interface to...
901 KB  
File Utilities  -  PC Fsearcher 5.0.1.0
Searcher is a handy, small search engine designed with great functionality. You can not only search for the files that interest you but also rename them.
 
File Utilities  -  neoSearch 2.35
Tired of wondering where you saved that important document? Is launching applications quickly something you still dream about? Put off by having to scour through your hard-disk to find that elusive mp3? You know that Google Desktop and Vista's...
 
Utilities  -  jGrep New
jGrep is designed as a cross-platform graphical file search utility, modeled after Grep. The program lets you quickly search for either a string of text or matches to a regular expression in a single file or a directory, in an easy and intuitive...
 
Web Browsers  -  Search All for Safari 1.1
Search All is a highly efficient Safari extension that offers you the ability of searching through multiple websites with just a mouse-click. This extension is a very customizable research tool allowing you to search up to 15 sites at the same time.
 
Utilities  -  WinSeek 7.1
WinSeek is developed as an accessible file and directory search instrument. The program can search uncompressed files by name, type, modified before or since, and containing a character string; and compressed files by all but modified dates. You...
 
Libraries  -  Algorithm::Dependency 1.102
Algorithm::Dependency is a base class for implementing various dependency trees. SYNOPSIS use Algorithm::Dependency; use Algorithm::Dependency::Source::File; # Load the data from a simple text file my $data_source =...
46.08 KB  
Programming  -  Dependency Analyzer 1.0.3 RC0
Dependency Analyzer is a utility for graphically visualizing Maven2 artifacts dependency graphs. It is using Maven embedder for resolving dependencies and based the Java Universal Network/Graph Framework (Jung) for creating and visualizing the...
7 MB  
Development Tools  -  Dependency Structure Matrix PlugIn 1.0
Dependency Structure Matrices (DSMs) are very useful in the analysis and verification of software architectures because they allow the analyst to more easily understand inter-module dependencies than traditional box and arrow techniques which...
 
NEW DOWNLOADS IN PROGRAMMING, DEVELOPMENT EDITORS
Programming  -  ETAC Interpreter 2-0.1-6-ena
The ETAC programming language is, arguably, the first of an evolutionary step of dictionary and stack based token activated programming languages, capable of full traditional high-level block structured syntax with the versatility and efficiency...
13.06 MB  
Programming  -  Weather Forecast 1.0.0.0
With Weather Forecast add-in you will be able to provide your SharePoint users with simple and visually appealing tool. Any user can: 1) Add cities to the view 2) View weather forecast for 3, 5 and 7 days 3) Change temperature format 4)...
110 KB  
Programming  -  Bat To Exe Converter 2.2
Bat To Exe Converter converts BAT (.bat) script files to the EXE (.exe) format Features - Visible and invisible applications - Inclusion of additional files, icon and version information - Creation of 32-Bit and 64-Bit EXE files -...
4.04 MB  
Programming  -  FileMaker Barcode Font Encoder Plugin 13.09
The FileMaker Pro Barcode Plug-In for Windows and Macintosh easily integrates into forms and reports to add barcodes. Code 128 (sets A, B and C), Postnet, Planet, Interleaved 2 of 5, ITF, UPC-A, EAN-13, EAN-8, Codabar and MSI are supported. This...
1.53 MB  
Programming  -  Subbee 32
User friendly Subtitles Editor/Translator. Can open, convert, modify and save subtitle files in Subrip(.srt), MicroDVD(.sub) and Subviewer format. It has built-in translator for quick translation. Can change FPS, charset (Unicode, UTF8), and much...
4.19 MB  
Development Editors  -  Altova MobileTogether Designer 6.0
MobileTogether is a revolutionary RMAD framework for building data-centric apps for all platforms: iOS, Android, Windows, and others. Use a combination of visual design and functional programming to build your cross-platform mobile apps....
221.52 MB  
Development Editors  -  QTrace 0.2
A Powerful IDE for Android System Debug & Trace: 1.Fully Android IDE; 2.powerful logcat viewer, support search, highlight, bookmark. support analysing logcat by script, include memorygc, battery,keyaction etc. 3.support auto generate uml...
157.36 MB  
Development Editors  -  SocialMedia driven App Developer 3.20
SocialMedia driven App Developer is an interactive business planner for the 21st century Freeware, Shareware or App developer. Fine-tune cost-driving, reach, efficiency and sales parameters as you want. See their combined effect on Downloads,...
3.9 MB  
Development Editors  -  Comm Tunnel 2.2.0.78
Comm Tunnel is a free tool to connect endpoints. It builds a tunnel between endpoints. The endpoints can be any of serial port, TCP/IP server, TCP/IP client or UDP. The data received on one endpoint will be forward to anther fourt endpoints. It...
44.52 KB  
Development Editors  -  PilotEdit Lite 9.3.0
PilotEdit is an amazing file editor capable of editing large files. PilotEdit Lite works on both 32-bit and 64-bit Windows Operating System. 1. The file size supported by PilotEdit is unlimited Edit files larger than 10GB. 2. Support UNICODE...
9.54 MB