473,566 Members | 2,958 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Java Source Code Metrics Tools

I am looking for tools that will analyze Java source code:

-> I am primarily looking for metrics tools, e.g., tools
that will tell me things like

- Total lines of code

- Total blank lines of code

- Total commented lines of code

- Total/average lines of code per class

- Total/average lines of code per method

- McCabe's complexity (cyclomatic complexity) per
method

- Average depth of inheritance hierarchy

- Halstead's metrics

- Strength and kind of object coupling

- Object cohesiveness

- any other project/product/people metrics that you may have found
useful

-> I am most keenly interested in tools that are interoperable with
the Eclipse environment, but I have a general interest as well

-> If you have any Java/Java-metrics "war stories" please feel free
to pass them on as well.

Thank you for any time and consideration.

-- Ed

--
Edward V. Berard | Voice: (901) 309-1912
The Object Agency, L.L.C. | Fax: (901) 755-5622
2965 Cane Creek Drive | E-Mail: ed@toa.com
Germantown, Tennessee 38138 | WWW: http://www.toa.com
Jul 17 '05 #1
2 6712

"Edward Berard" <ed@toa.com> wrote in message
news:09******** ***********@toa .com...
I am looking for tools that will analyze Java source code:

-> I am primarily looking for metrics tools, e.g., tools
that will tell me things like

- Total lines of code

- Total blank lines of code

- Total commented lines of code

- Total/average lines of code per class

- Total/average lines of code per method

- McCabe's complexity (cyclomatic complexity) per
method

- Average depth of inheritance hierarchy

- Halstead's metrics

- Strength and kind of object coupling

- Object cohesiveness

- any other project/product/people metrics that you may have found
useful

-> I am most keenly interested in tools that are interoperable with
the Eclipse environment, but I have a general interest as well

-> If you have any Java/Java-metrics "war stories" please feel free
to pass them on as well.

http://www.verifysoft.com/en_cmtjava.html
Jul 17 '05 #2
In article <wq************ ********@comcas t.com>, Lisa
<li**@nospam.in valid> wrote:
http://www.verifysoft.com/en_cmtjava.html


Twenty years ago, I proposed and designed the Complexity
Measures Tool (CMT) for Ada. I then managed, and consulted
on, the development effort. (My (then) company was
EVB Software Engineering, Inc.)

We delivered the final product to the U.S. Air Force.

I realize that JavaCMT is not exactly the same product,
e.g., it works with Java source code, not Ada source
code. However, it is interesting to see what others have
done with our original product.

Thanks for the tip. :-)

-- Ed

--
Edward V. Berard | Voice: (901) 309-1912
The Object Agency, L.L.C. | Fax: (901) 755-5622
2965 Cane Creek Drive | E-Mail: ed@toa.com
Germantown, Tennessee 38138 | WWW: http://www.toa.com
Jul 17 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
3403
by: Markus Minichmayr | last post by:
Hello! Does anyone know a free tool to collect source code metrics like lines of code, no. of classes, etc.? Thanks Markus
11
9223
by: DrUg13 | last post by:
In java, this seems so easy. You need a new object Object test = new Object() gives me exactly what I want. could someone please help me understand the different ways to do the same thing in C++. I find my self sometimes, trying Object app = Object(); Object *app = Object(); Object app = new Object();
5
2303
by: TZESENG | last post by:
DECEMBER 13, 2005 . Editions: N. America | Europe | Asia | Edition Preference News Analysis By Steve Hamm Source: http://www.businessweek.com/technology/content/dec2005/tc20051213_042973.htm Peter Yared, CEO of software maker ActiveGrid, spent a critical chapter of his career steeped in Java, the programming language developed by Sun...
1
9605
by: David Van D | last post by:
Hi there, A few weeks until I begin my journey towards a degree in Computer Science at Canterbury University in New Zealand, Anyway the course tutors are going to be teaching us JAVA wth bluej and I was wondering if anyone here would be able to give me some tips for young players such as myself, for learning the language. Is this the...
15
5079
by: RAM | last post by:
Hello, I graduated computer science faculty and decided to became a programmer. Please help me to make a decision: Java or Microsoft .NET? What is the future of Java? Thanks! /RAM/
2
6937
by: Jobs | last post by:
Download the JAVA , .NET and SQL Server interview with answers Download the JAVA , .NET and SQL Server interview sheet and rate yourself. This will help you judge yourself are you really worth of attending interviews. If you own a company best way to judge if the candidate is worth of it. http://www.questpond.com/InterviewRatingSheet.zip
24
2228
by: Why Tea | last post by:
Are there any free C code analysis tools available? /Why Tea
5
6268
by: r035198x | last post by:
Setting up. Getting started To get started with java, one must download and install a version of Sun's JDK (Java Development Kit). The newest release at the time of writting this article is JDK 6 downloadable from http://java.sun.com/javase/downloads/index.jsp. I will be using JDK 5(update 8)
0
7584
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
7893
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
0
8109
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
1
7645
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For...
0
6263
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5485
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
3626
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
2085
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
1
1202
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.