The Software Quality Company
 
The Software Health Newsletter
 

Issue 8 - March 19, 2004
Copyright QA Systems BV, The Netherlands

QA Systems Releases Powerful Software Assessment Engine


QStudio Enterprise automates software assessment, software quality trend analysis and software quality benchmarking. The powerful and unique software assessment engine is capable of automatically generating management oriented software assessment reports with benchmarking and trend analysis capabilities. The purpose of QStudio Enterprise is to significantly reduce the risk to the enterprise associated with software development, software delivery and software acceptance.

In addition, QStudio Enterprise supports drill down capabilities to all identified issues within the software and
an enterprise-strength coding standards compliance system for a multi-user, multi-coding standard, multi-project environment The software engine data model allows coupling of code management, enterprise reporting/data mining and defect management systems.

QStudio Enterprise 2.2 (see pdf brochure), to be released in April, seamlessly integrates with the industry leading automated software inspection tool (code analyzer) for Java: QStudio for Java Pro. Later this year QA Systems will initiate activities for other domains including automated test analysis and profiling analysis.

QStudio Enterprise is unique in that it will integrate with 3rd party code analyzers for a variety of programming languages. QA Systems is working with industry leading code analyzer vendors and open source communities to provide the necessary integration. Initial analyzers targeted for QStudio Enterprise 3.0 include the Java open source analyzers CheckStyle, PMD and QJ Pro, Microsoft’s FxCop for the .NET environment and Powersoftware’s Krakatau analyzer for C/C++. Later this year QA Systems will be working to integrate test and profiling analyzers.

See automated assessment report. Evaluate QStudio Enterprise 2.1.




Automated Benchmarking and Trend Analysis


The following figures are examples of some of the benchmarking/trend analysis capabilities of QStudio Enterprise 2.2. In the figure below the number of potential software defects per thousand lines of code are compared. Here the Java open source code base Algebra DB (algebradb.sourceforge.net) is being compared against four other open source Java code bases. Trend analysis is carried out by simply benchmarking the code against previous versions of itself. Observations/kloc represents the number of potiential software defects in the code base per thousand lines of non-commented code. Impact level 4 is the second highest severity level for potential software defect and modularity indicates issues with the modularity modularity of the code base.



Use QStudio Enterprise if you need to...

 

 

  • Assess Your Own Software: You maintain or develop source code. You need to understand the software risk you have with respect to the quality of the source code.
  • Assess 3rd Party Software: You carry out software risk assessments for internal or external parties. You need provide detailed insight and reporting into the potential software problems within the assessed software.
  • Accept/Takeover Software: You outsource software development and you need to accept the software. You need to identify and understand the risks you are exposed to when accepting the code.
  • Deliver Software: You are delivering developed code to your internal or external customer. You need to demonstrate the delivered quality of the source code in terms that your customer’s management can understand. QStudio Enterprise provides detailed visual overviews of the delivered code quality thereby giving you the ability to demonstrate the quality of your delivered source code.
  • Enforce Software Coding Compliance: You need to comply to internal or external software coding or quality standards. QStudio Enterprise supports multiple different coding compliance standards within multiple projects over the enterprise and can integrate with code management systems ensuring that only code satisfying each project specific coding standard can be checked in into the projects code base.

QA Systems Open Sources QStudio for Java Pro

 


Because QStudio Enterprise will integrate with multiple code analyzers of competing analyzer vendors, QA Systems has decided to open source its QStudio for Java Pro.

The open source project under the name QJ Pro is being made available at qjpro.sourceforge.net. QStudio Enterprise 3.0 will integrate with QJ Pro (along with other 3rd party analyzers).

Software Risk Assessment Model

 

 


Some other assessment aspects based on the ISO 9126 software assessment model are indicated here. The figure below shows impact leve risk profile of the assessed code basel. Level 5 is the highest severity and indicates failure liability of the application. The numbers at the top of the columns give the number of potential software defects found with the identified severity.

The figure below shows part of the assessment using the ISO 9126 software quality assessment model. It is possible to configure the rule set against which the assessment is carried out. The numbers at the top of the columns give the number of potential software defects found with the identified characterisic.

In the figure below the 48.4% of the code has been assessed as satisfying the norm for modularity (one of the attributes analyzed in figure above). Modularity is the property of source code to be constructed with standardized units for flexibility and variety in use. It is possible to drill down to the specific issues in the code affecting modularity.




QA Systems respects your privacy. Your email address will not be sold to third parties. You can unsubscribe at any time by sending an email to unsubscribe@qa-systems.com.