Kiuwan, Optimyth’s software measuring and analysis solution in the cloud, announced today the release of its major fall release.  The release provides their users with essential support for several new programming languages and exciting new features for increased productive measuring of their applications’ quality.

More languages support
“We knew from the beginning we had to expand the programming languages and technologies supported by Kiuwan.” said Jesus Martin, CEO of Optimtyh Software. “Our commitment to our customers was to deliver at least three major languages in our fall release, and we have delivered with PHP, Javascript and C/C++. Additionally with this release, Kiuwan provides support for the Hibernate framework in Java, and extended support for Android development.”
 
Today, developers and companies have a wide range of programming languages to choose from.  If you are an independent developer or a young startup you most likely code your application with modern, widely used languages like PHP, Ruby with Javascript, and Java. Still, there are companies that have millions of lines of code written in legacy languages like C/C++, Cobol, or even platform specific languages like SAP ABAP IV.
 
“In Kiuwan we developed a solution for both ends of the spectrum by balancing the support  for new modern languages and legacy ones. Everyone should have the ability to measure and control the quality of their applications.” Jesús Martín said.
 
There is a lot of the code out there that has not been analyzed.  Instead, code is manually reviewed or analyzed with specific static analyzers.  Rarely is code placed through a continuous analysis process. Kiuwan is providing a viable solution to companies that rely on the so called legacy code. For example, Kiuwan’s C/C++ support includes 85 rules for the MISRA-C standard and another 48 for the CERT-C standard.  These standards are essential for many industries coding in C/C++, and add up to the over the 150 rules for COBOL and the 200 for ABAP IV.
 
On the other side, Kiuwan is enabling new companies and startups to get the necessary support for the programming language of their choice.  Now they can continuously measure and analyze their applications right from the start to assure their quality in each development iteration. “The newly supported PHP and Javascript; Java and even .Net languages are just the beginning.  We will continue expanding our support to other popular languages” Jesús Martín pointed out.
 
For Kiuwan it is not just about languages the company supports. For example, there is a new set of rules for Java to cover the right use of the popular database abstraction framework, Hibernate. For mobile apps developers, Kiuwan’s release includes a set of Java rules specific for Android development. “You can expect more support for mobile apps development in near future,” Jesús Martín said.
 
More exciting features
Kiuwan’s new release provides an innovative, game-changing feature that enables users to mute defects for the whole application, a specific file, or a specific line of code in a file.  Users simply drag and drop in the defects mute box found on the defects page those rules that trigger the defects, or the file or the line of code the defect occurs.  “All the Kiuwan indicators are recalculated on the fly, and all the muted defects saved are to be taken into account in subsequent analyses. This innovative feature will give our user a lot of flexibility with a very easy to use interface.” Jesús Martín said.
 
For each mute, users can specify a reason why they are muting the defect and a comment. Defects can include:
• False positive in a file or line of code that shouldn’t be taken into account
• File has too many defects of the same kind
• The line of code with the defect is generated code and needs to be removed or any other reason that the user sees fit
 
“Many of Kiuwan’s users analyze their code locally. We improved the local analyzer in our fall release.” Jesús Martín added. “Now the local analysis is more configurable, and users can exclude files or entire directories from the analysis. It can be very useful to exclude generated code files, and this feature is available when uploading the code to analyze in the cloud. It supports connection through a proxy, and pulls information from the user’s Kiuwan account using the RESTful API to make users’ life easier and lets them select an existing application for a new analysis.”