Thursday, December 4, 2014
EZ-Metrix version 4.1.0.3 released!
What's New?
1. The Comparison feature now uses a more accurate and 33% faster algorithm (Levenshtein Distance).
2. The Difference threshold feature now works as a percentage of the line, instead of a fixed number of characters.
3. The Price has been reduced to attract new users...now only $9.95 per month, or $49.95 per year.
4. The first month is still FREE.
5. Now, EZ-Metrix supports more than 80 programming languages are supported (and counting).
6. New help system, now with complete definitions of all measures.
7. Updated User Guide, Admin Guide and Overview slides.
Now also on facebook! Stop by and say "like."
Many Thanks!
Thanks to Jason Jones and his team at Creative Software Services for their support on this project!
Thanks also to Mike Mah (QSM Associates) for the inspiration for this new version.
Sunday, October 26, 2014
Levenshtein Distance detects differences in lines of code
The problem is not simply to detect differences of any kind, as this could be accomplished by a simple string compare (e.g., does string A = string B?). The challenge is in deciding if the extent of the differences between the lines constitutes, in effect, a completely new line of code. In other words, at what point does the accumulation of differences between two lines of code exceed what one might characterize as 'changes' to the point where the line is considered brand new?
This research has revealed a solution called the Levenshtein Distance (LD) algorithm (en.wikipedia.org/wiki/Edit_distance). In simple terms, the LD is essentially the minimum number of character edits (adds, modifies or deletes) that it takes to change string A into string B. If applied to a code counter, this LD value could be used along with a threshold value to decide if a line of code has been modified (LD value below a threshold), or is new (LD value above a threshold).
In EZ-Metrix, I plan to implement a % threshold, which gives the user a (configurable) way to set their own difference threshold, which is relative to each line's length. This way, short and long lines get treated the same, with respect to characterizing the line as either modified or new. An EZ-Metrix user may want to choose a threshold value of, for example 75%, which would count a line as new, if the number of changed characters exceeds 75% of the number of characters in the original line. Otherwise, the line would be counted as modified.
In the near future, a new version of EZ-Metrix (v5.0) will be released, which implements LD, among other improvements.
I'm hopefully this improvement will be embraced by the industry.
Monday, September 1, 2014
EZ-Metrix for Windows?
What's on the drawing board? A version of EZ-Metrix for Windows.
This "v5.0" will incorporate many of the features our users have been asking for:
1. Run locally, with no need to connect to the internet to measure source code.
2. Support more programming languages.
3. Support languages with complex rules (e.g., PHP).
4. Ability to delete individual reports (Admin only).
5. Support languages with multiple comment delimiters (e.g., JSP).
6. Improve the difference threshold from characters to percent.
7. Repair defects in the comparison algorithms.
If you have additional requested improvements for EZ-Metrix, let us know! We'll do our best to include as many as possible.
Thursday, April 5, 2012
EZ-Metrix measures Google's Go language
package main import "fmt" //text formatting package
func main() {
fmt.Println("Hello, World")
}Go and EZ-Metrix:
Friday, July 29, 2011
Mil & Aero Magazine features EZ-Metrix
"Because code counters like EZ-Metrix are routinely used in highly analytical tasks such as software verification, it stands to reason that the Military and Aerospace industries are interested in EZ-Metrix", said President James Heires, PMP.
The full Military & Aerospace Magazine article entitled: "Mathematical proof techniques, automated requirements tracing lead trends in software verification tools" can be read in full here: (http://www.militaryaerospace.com/index/display/article-display/9346321286/articles/military-aerospace-electronics/exclusive-content/2011/7/mathematical-proof.html)
Tuesday, July 26, 2011
EZ-Metrix now available on Download.com
WELCOME TO UPLOAD.COM
You have arrived at the most powerful trial software promotion service available anywhere. Serving over 27,000 publishers, representing 35,000 products and 132 countries around the world, our product library generates over 2.5 million downloads each day. This unmatched exposure comes from powering a growing network of download distribution sites, which reaches a combined total of over 38 million unique users per month.
Monday, July 25, 2011
EZ-Metrix now available on Brothersoft
EZ-Metrix® is a source code metrics utility with a difference!
It's like a tape measure for your software...
With an easy Internet-based interface, multiple language support and flexible licensing features, you will be up and running in minutes with the EZ-Metrix code counter. Measure software size from virtually all text-based languages and from any platform or operating system with the same utility. Source code metrics are stored in our internal database and may be exported for further analysis. The EZ-Metrix LOC counter supports software development estimates, productivity measurement, schedule forecasting and quality analysis (CMMI, ISO).
FREE 30-day trial available at www.ezmetrix.com
BrotherSoft served the customers as one of the leading software download website worldwide since July 2002. Over 250,000 freeware and shareware are for free download which covers 7 channels including Windows, Mac, Mobile, etc. There are more than 10,00,000 downloads every day on our site.
Multi-language portals including Japanese, German, Russian, French, Spanish to meet the software need of Non-English speaking country customers.
Since 2008, we implemented Akamai’s Electronic Software Delivery and Dynamic Site Accelerator solution with globe servers in more than 60 countries worldwide to keep high-speed download.
