Eclipse Foundation Member
Codecity

Add this URL to your Eclipse Installation to reach this solution's update site.

Mars (4.5)
Luna (4.4)
Kepler (4.3)
Juno (4.2, 3.8)
Previous to Juno (<=4.1)
Neon (4.6)
Oxygen (4.7)
Photon (4.8)
2018-09 (4.9)


Learn more...

Details Group Tabs

Details

Take a seat and explorer your Java code from a totally different angle

There are many ways how to visualize software and all serve the very same purpose: making it easy for both, software developers and managers alike, to analyze large software projects and to understand which parts of the software are troubling and need their immediate attention. Code cities are one of the most popular and most intuitive visualization techniques. Born in Academia a while back [1] Codecity now brings an easy to use analysis tool into your favorite IDE:

How to generate your personal code city

After installing the plugins into your Eclipse, select the Java projects you'd like to visualize and select "Show in » Codecity" from the context menu. The metrics are now computed in the background and when completed, a browser window will pop up showing your code city.

Supported metrics in the personal edition

Basic Eclipse Metrics

  • Number of declared methods
  • Number of declared fields
  • Number of problem markers

Jacoco Integration

Codecity Personal Edition provides a connector to the Jacoco Test Coverage XML reports. To enable Jacoco Metrics put one coverage report names jacoco.xml into your workspace.

  • Number of lines in source code
  • Number of branches in source code
  • Percentage of lines not covered by tests
  • Percentage of branches not covered by tests

Git Integration

For projects shared with git, Eclipse Codecity provides the following repository metrics:

  • Number of weeks with commits
  • Number of authors
  • Code churn (number of lines added, changed or removed)
  • Number of bug fixing commits (specify your log message pattern for bugfix commits in preferences, e.g. '(?i)fix|bug|patch')

Complexity and Code Duplication Metrics

Eclipse Codecity incorporates PMD/CPD to provide various complexity and code duplication metrics:

  • Duplicated lines of code
  • Cyclomatic complexity
  • Modified cyclomatic complexity
  • Number of lines having a nesting level of 4/8 and above
  • Lines of code
  • Logical lines of code

jQAssistant Integration

jQAssistant is a powerful code scanner which allows you to explore your applications architecture and design. Eclipse codecity allows you to visualize jQAssistant based metrics, e.g.:

  • Number of incoming dependencies
  • Number of outgoing dependencies
  • Number of fields
  • Number of methods
  • … or any custom defined CQL based metric (define your CQL query in preferences)

Make sure, you scanned your project(s) via jQAssistant and started the jQAssistant server under http://localhost:7474.

Missing a Feature?

Codecity is currently work-in-progress and we are curious to hear what you think about it and what you are missing. To raise a feature request or see which requests have already been raised, visit feedback forum.

Prerequisites

You need a state-of-the-art web browser with WebGL enabled.

[1] CodeCity Project, developed at the Università della Svizzera italiana until 2010

Additional Details
Eclipse Versions: 
Mars (4.5), Luna (4.4), Kepler (4.3), Juno (4.2, 3.8), Previous to Juno (<=4.1), Neon (4.6), Oxygen (4.7), Photon (4.8), 2018-09 (4.9)
Platform Support: 
Windows, Mac, Linux/GTK
Organization Name: 
Date Created: 
Fri, 2015-03-06 14:17
Development Status: 
Alpha
License: 
Free for non-commerical use
Date Updated: 
Thu, 2018-08-23 15:07
Screenshots
Metrics
DateRankingInstallsClickthroughs
December 2018296/91681 (0.02%)0
November 2018323/939125 (0.02%)0
October 2018367/94396 (0.02%)0
September 2018294/941145 (0.03%)0
August 2018350/93998 (0.02%)0
July 2018361/94096 (0.02%)0
June 2018337/947111 (0.02%)0
May 2018300/954158 (0.03%)0
April 2018358/946106 (0.02%)0
March 2018282/961177 (0.03%)0
February 2018322/940125 (0.03%)0
January 2018300/945143 (0.03%)0
View Data for all Listings
Errors

Unsuccessful Installs in the last 7 Days: 0

Download last 500 errors (CSV)
External Install Button

Marketplace Drag to Install button

By adding the following code below to your website you will be able to add an install button for Codecity.

HTML Code:


Markdown Syntax:



Output: Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client
Tuesday, December 18, 2018 - 13:31