Klocwork

Last updated
Klocwork
Klocwork software logo.png
Original author(s) Klocwork
Developer(s) Perforce
Stable release
Klocwork 2021.4
Type static code analysis
License Proprietary commercial software
Website www.perforce.com/products/klocwork

Klocwork is a static code analysis tool owned by Minneapolis, Minnesota-based software developer Perforce. Klocwork software analyzes source code in real time, simplifies peer code reviews, and extends the life of complex software[ citation needed ].

Contents

Overview

Klocwork is used to identify security, safety and reliability issues in C, C++, C#, Java, JavaScript and Python code. [1] [2] The product includes numerous desktop plug-ins for developers, metrics and reporting.

History

Originally Klocwork’s technology was developed to address requirements for large-scale source code analysis to optimize software architecture for C code inside Nortel Networks and spun out in 2001. [3] [4]

In January 2012, Klocwork Insight 9.5 was released. [5] It provided on-the-fly static analysis in Visual Studio, like a word processor does with spelling mistakes.

In May 2013, Klocwork Cahoots peer code review tool was launched. [6]

Awards and recognition

In 2007, Klocwork was awarded the 2007 InfoWorld Technology of Year award for best source code analyzer. [7]

In May 2014, Klocwork won the Red Herring Top 100 North America Award, in the software sector. [8]

Original developer

Klocwork (company)
Type Private
Industry Software testing
Founded2001
DefunctJanuary 22, 2019 (2019-01-22)
Headquarters Ottawa, Canada
ProductsKlocwork
Website www.klocwork.com   OOjs UI icon edit-ltr-progressive.svg

Klocwork was an Ottawa, Canada-based software company that developed the Klocwork brand of programming tools for software developers. The company was acquired by Minneapolis-based application software developer Perforce in 2019, as part of their acquisition of Klocwork's parent software company Rogue Wave. [9] Klocwork no longer exists as a standalone company, but Perforce continues to develop Klocwork branded static code analysis software.

Company history

The company was founded in 2001 as a spin-out of Nortel Networks. [10] Its initial investors were Firstmark Capital, USVP, and Mobius Ventures.[ citation needed ]

In January 2014, the company was acquired by Rogue Wave Software. [11]

In January 2019, Rogue Wave was acquired by Minneapolis-based application software developer Perforce. [9]

Related Research Articles

Lint, or a linter, is a static code analysis tool used to flag programming errors, bugs, stylistic errors and suspicious constructs. The term originates from a Unix utility that examined C language source code.

Static program analysis is the analysis of computer software performed without executing any programs, in contrast with dynamic analysis, which is performed on programs during their execution.

Zend (company)

Zend, formerly Zend Technologies, is a Minneapolis, Minnesota-based software company owned by software developer Perforce. The company's products, which include Zend Studio, assist software developers with developing, deploying and managing PHP-based web applications.

IMSL is a commercial collection of software libraries of numerical analysis functionality that are implemented in the computer programming languages C, Java, C#.NET, and Fortran. A Python interface is also available.

Akana is a provider of computer software products for application programming interface (API) management. The company was founded as Digital Evolution and was later known as SOA Software. In November 2016, Akana was acquired by Rogue Wave Software. In January 2019, Rogue Wave was acquired by Minneapolis-based application software developer Perforce.

Call graph

A call graph is a control-flow graph, which represents calling relationships between subroutines in a computer program. Each node represents a procedure and each edge (f, g) indicates that procedure f calls procedure g. Thus, a cycle in the graph indicates recursive procedure calls.

Coverity American software company

Coverity is a proprietary static code analysis tool from Synopsys. This product enables engineers and security teams to find and fix software defects.

Rogue Wave Software American software company

Rogue Wave Software was an American software development company based in Louisville, Colorado. It provided cross-platform software development tools and embedded components for parallel, data-intensive, and other high-performance computing (HPC) applications.

MISRA C is a set of software development guidelines for the C programming language developed by The MISRA Consortium. Its aims are to facilitate code safety, security, portability and reliability in the context of embedded systems, specifically those systems programmed in ISO C / C90 / C99.

Coding conventions are a set of guidelines for a specific programming language that recommend programming style, practices, and methods for each aspect of a program written in that language. These conventions usually cover file organization, indentation, comments, declarations, statements, white space, naming conventions, programming practices, programming principles, programming rules of thumb, architectural best practices, etc. These are guidelines for software structural quality. Software programmers are highly recommended to follow these guidelines to help improve the readability of their source code and make software maintenance easier. Coding conventions are only applicable to the human maintainers and peer reviewers of a software project. Conventions may be formalized in a documented set of rules that an entire team or company follows, or may be as informal as the habitual coding practices of an individual. Coding conventions are not enforced by compilers.

Helix QAC, formerly QA·C is a commercial static code analysis software tool produced by Minneapolis, Minnesota-based software vendor Perforce Software. The software was originally developed in 1986 by UK-based Programming Research Limited (PRQA) for the C language. Perforce acquired PRQA in May 2018.

PV-WAVE is an array oriented fourth-generation programming language used by engineers, scientists, researchers, business analysts and software developers to build and deploy visual data analysis applications. In January 2019, PV-Wave parent Rogue Wave Software was acquired by Minneapolis, Minnesota-based application software developer Perforce.

Parasoft is an independent software vendor specializing in automated software testing and application security with headquarters in Monrovia, California. It was founded in 1987 by four graduates of the California Institute of Technology who planned to commercialize the parallel computing software tools they had been working on for the Caltech Cosmic Cube, which was the first working hypercube computer built.

JetBrains Czech software company

JetBrains s.r.o. is a Czech software development company which makes tools for software developers and project managers. As of 2019, the company has offices in Prague, Saint Petersburg, Moscow, Munich, Boston, Novosibirsk, Amsterdam, Foster City and Marlton, New Jersey.

Programming Research Limited (PRQA) was a United Kingdom-based developer of code quality management software for embedded software, which included the static program analysis tools QA·C and QA·C++, now known as Helix QAC. It created the High Integrity C++ software coding standard. In May 2018, the company was acquired by Minneapolis, MN-based Perforce, and its products were renamed.

ZeroTurnaround was a Java development tools software company founded by Jevgeni Kabanov and Toomas Römer in 2007. It was acquired by Rogue Wave Software in 2017. In January 2019, Rogue Wave Software and the legacy ZeroTurnaround software products were acquired by Minneapolis, Minnesota-based application software developer Perforce.

Google Kythe is a source code indexer and cross-referencer for code comprehension which describes itself as a "pluggable, (mostly) language-agnostic ecosystem for building tools that work with code".

Perforce, legally Perforce Software, Inc., is an American developer of software used for developing and running applications, including version control software, web-based repository management, developer collaboration, application lifecycle management, web application servers, debugging tools and Agile planning software.

References

  1. "Was die zyklomatische Komplexität wirklich aussagt". Entwicklung Elektronik (in German). 2018-04-10. Retrieved 2020-04-03.
  2. "Static Code Analysis for C, C++, C#, Java, JavaScript, and Python, C++, C#, Java". Perforce. 2022-01-29. Retrieved 2022-01-29.
  3. "Coverity and Klocwork code analyzers drill deeper". InfoWorld . 2006-01-26. Retrieved 2020-04-02.
  4. "Software tool finds bugs in real time". New Electronics. 2014-05-27. Retrieved 2020-04-02.
  5. Dr Dobb's - Source Code Analysis: Spell-checker style.
  6. "Klocwork Cahoots Simplifies Peer Code Review". eWeek]. 2013-05-06. Retrieved 2020-04-03.
  7. "2007 Technology of the Year Award Winners". InfoWorld . 2007-01-01. Retrieved 2020-04-02.
  8. 2014 Red Herring North America: Winners
  9. 1 2 "Perforce expands DevOps portfolio with Rogue Wave acquisition". sdtimes.com. 2019-01-22. Retrieved 2019-04-02.
  10. "Software tool finds bugs in real time". New Electronics. 2014-05-27. Retrieved 2020-04-01.
  11. "Rogue Wave Acquires Klocwork". Dr. Dobbs. 2014-01-13. Retrieved 2020-04-09.