Printer Friendly
The Free Library
18,914,768 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Reasoning Finds Tomcat Software Code Quality on Par with Commercial Code; Results Are Third in a Series of Published Comparisons of Open Source Code Versus Equivalent Commercial Code.


Business Editors/High-Tech Writers

MOUNTAIN VIEW, Calif.--(BUSINESS WIRE)--July 30, 2003

Reasoning, the leading provider of automated software inspection (ASI ASI,
n See Anxiety Sensitivity Index.
) services, today announced the results of a study inspecting mature Tomcat A popular Java servlet container from the Apache Jakarta project. Tomcat uses the Jasper converter to turn JSPs into servlets for execution. Tomcat is widely used with the JBoss application server. For more information, visit http://jakarta.apache.org/tomcat. See Jakarta and JBoss.  version 4.1.24 code. Based on the findings, the Tomcat program showed a defect density (programming) defect density - The ratio of the number of defects to program length.  similar to proprietary code at a similar point in the development lifecycle. Tomcat is a Java-based application server and part of the Apache Jakarta project The Jakarta Project creates and maintains open source software for the Java platform. It operates as an umbrella project under the auspices of the Apache Software Foundation, and all of Jakarta products are released under the Apache License. . Like Apache, Tomcat is developed in an open and participatory environment.

A key quality measurement indicator is defect density, which is defined as the number of defects found per thousand lines of source code. Reasoning found 17 software defects in 70,988 lines of Tomcat source code. The defect density of the Tomcat code inspected was .24 per thousand lines of source code. Reasoning's inspection study shows that a majority of the defects found were null pointer In programming, a reference to zero. It may be the starting value in the pointer, or may be used as the response to an unsuccessful search function.  dereference To go to an address before performing the operation. For example, in C programming, a dereferenced variable is a pointer to the variable, not the variable itself. The expression int Num; declares an integer variable named "Num.  (NPD NPD New Product Development
NPD Nouveau Parti Démocratique (Canada)
NPD Narcissistic Personality Disorder
NPD Norwegian Petroleum Directorate
NPD Nationaldemokratische Partei Deutschlands
) errors, which are well-known, crash-causing defects. The proportion of these errors was very similar to what Reasoning has seen in many C/C C/C Center to Center
C/C Combustion Chamber
C/C Command/Control
C/C Crew Chief
C/C cabin cruiser (US DoD)
C/C chief complaint (medical)
C/C Channel-to-Channel
C/C Communication and Collaboration
++ applications.

"This finding is important because some believe that Java automatically provides protection against these defects and, therefore, do not expect them to occur," explained Jeff Klagenberg, Reasoning's director of product management. "In actuality ac·tu·al·i·ty  
n. pl. ac·tu·al·i·ties
1. The state or fact of being actual; reality. See Synonyms at existence.

2. Actual conditions or facts. Often used in the plural.
, Java can only identify these conditions -- not provide a remedy. If the conditions go unresolved, they can lead to reliability or other quality issues."

Dick Heiman, Research Director of Application Development & Deployment, at IDC Research stated, "Although Java provides better protection against some categories of coding errors than other languages, it is not a cure-all. Defects can show up in any language and independent of the language one is using, code inspections are a very valuable process for detecting errors early in the application design cycle."

"Ultimately, this study underscores why it is important for companies to adopt regular software inspection in order to avoid serious crash-causing defects. We're pleased that we are able to share these findings with our customers and the market so they can be more sensitive to potential defect vulnerabilities," said Bill Payne Bill Payne (born March 12, 1949 in Waco, TX) is one of the founding members of critically acclaimed American rock band Little Feat. He is considered to be one of the finest American piano rock and blues music artists by many other piano rock musicians, including Sir Elton , President & CEO (1) (Chief Executive Officer) The highest individual in command of an organization. Typically the president of the company, the CEO reports to the Chairman of the Board.  of Reasoning.

Reasoning's announcement today is the third published comparison of Open Source software to equivalent commercial software applications. The defect report of Reasoning's Tomcat inspection, as well as the other Open Source inspection results, can be obtained free-of-charge by visiting http://www.reasoning.com/downloads/index.html.

Java and Automated Software Inspection

While Java is an impressive language and has introduced significant advances in its ability to build cleaner quality code, Reasoning's studies indicate that its defect densities are similar to other coding languages. By applying automated software inspection, one can quickly locate and remedy crash-causing defects.

ASI does not totally replace testing; however, it can significantly reduce the time and expense invested in testing and improving overall quality. It is also a cost-effective practice that enhances traditional QA efforts, expedites time-to-market, eliminates defects and increases reliability. In a research study conducted by the Standish Group, most QA organizations are only 30-40 percent effective at identifying software defects. Studies have found by applying ASI early and at critical intervals in the development process saves development time, resources, and significantly reduces costs.

About Reasoning

Reasoning Inc. is the leading provider of automated software inspection services that help development organizations reduce the time and cost involved in finding software defects. The company's business is focused on organizations that develop Java, C, and C++ applications. Reasoning is headquartered in Mountain View, CA. Contact Reasoning at 650.316.4400 or at www.reasoning.com.
COPYRIGHT 2003 Business Wire
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2003, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Publication:Business Wire
Date:Jul 30, 2003
Words:589
Previous Article:Online Dating Revitalized by Former Kiss.com Creators; Acquisition and Re-Launch of dataDate.com to Make Love Connections with Love Tactics Presented...
Next Article:Standard & Poor's Selects ECNext for Selling New Pocket Guide Series on the Web.



Related Articles
Software piracy: uncovering mutiny on the cyberseas.(Commercial Litigation)
A guide to Source Code Escrow ... BSI. (IT News).
Open Architecture Opportunity: Open-source software components are fueling a new reseller's market, customized enterprise software for smaller...
Reasoning Releases New Inspection Results Shedding Light on Software Code Quality of Open Source Apache Web Server.
Open source security-still a myth.(OPEN SOURCE SOFTWARE)
Linux kernel software quality and security better than most proprietary enterprise software.
CMS: sticking with tried and true: institutions are boosting their content management efforts with the use of commercial software while looking at...
MySQL V5--ready for prime time business intelligence.(DATABASE AND NETWORK INTELLIGENCE: White Paper)
Defining open source systems.(DATABASE AND NETWORK INTELLIGENCE)
Open source migration guide.(DATABASE AND NETWORK INTELLIGENCE)

Terms of use | Copyright © 2010 Farlex, Inc. | Feedback | For webmasters | Submit articles