| Java Optimization |
|
According to IDC Research* over 46% of the companies surveyed indicated that it takes an average developer an average of 2-5 days to correct a field defect. Even worse, 67% of the respondents indicated that it took 2-10 days. This not only means a significant amount of time and money is spent fixing defects, but there is also the lost opportunity costs that need to be considered since a developer fixing bugs, isn't implementing new solutions or applications which may be critical to the business. According to Lloyd G. Williams, Ph.D. and Connie U. Smith, Ph.D. in their paper titled Five Steps to Solving Software Performance Problems, "Poor performance costs the software industry millions of dollars annually in lost revenue, decreased productivity, increased development and hardware costs, and damaged customer relations". From a report by LKP Group, according to the CTO of one software development organization, a bug that costs $1 to fix on the programmer's desktop costs $100 to fix once it is incorporated into a complete program, and many thousands of dollars if it identified after the software has been deployed in the field. [1] From the same report, Barry Boehm, one of the industry's leading experts on software quality, has published several studies over nearly three decades that demonstrate how the cost of removing a software defect grows exponentially for each downstream phase of the development lifecycle in which it remains undiscovered [2]. According to a study commissioned by the US Department of Commerce's National Institute of Standards and Technology (NIST), software bugs, or errors, are so prevalent and so detrimental that they cost the U.S. economy an estimated $59.5 billion annually, or about 0.6 percent of the gross domestic product. Even in a good economy these figures are staggering. In today's economy the ability to significantly reduce these costs could mean the success or failure of a business. J OptimizerJ Optimizer is a Java optimization tool designed to aid developers in finding and fixing problems in their code earlier in the development process. J Optimizer's audits perform a static code analysis, identifying coding problems like potential race conditions, unchecked exceptions and more. Advanced code metrics allow developers to easily determine the quality and complexity of the code structure, helping them pinpoint potential problem areas quickly. Java developers can use J Optimizer to profile memory and CPU usage, display real-time threading information, and determine which parts of the code are executed, all down to the line-level detail. Once the offending line(s) of code are identified, the developer can go begin to modify the code in J Optimizer and address the issue. Watch J Optimizer Product VideosJ Optimizer supports profiling of Java applications running on today's most popular commercial and open source application servers including BEA WebLogic Application Server, IBM WebSphere, JBoss, Oracle Application Server, Apache Geronimo, Apache Tomcat, and Sun GlassFish. * Debugging and Business Value Survey IDC April 2008 |
