Klocwork
   HOME

TheInfoList



OR:

Klocwork is a
static code analysis In computer science, static program analysis (also known as static analysis or static simulation) is the analysis of computer programs performed without executing them, in contrast with dynamic program analysis, which is performed on programs duri ...
tool owned by Minneapolis, Minnesota-based software developer
Perforce 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 applic ...
. Klocwork software analyzes source code in real time, simplifies peer code reviews, and extends the life of complex software.


Overview

Klocwork is used to identify security, safety and reliability issues in C, C++, C#,
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
,
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
and
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (prog ...
code. 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 In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer. Since a computer, at base, only ...
analysis to optimize
software architecture Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements a ...
for C code inside
Nortel Networks Nortel Networks Corporation (Nortel), formerly Northern Telecom Limited, was a Canadian multinational telecommunications and data networking equipment manufacturer headquartered in Ottawa, Ontario. It was founded in Montreal, Quebec in 1895 ...
and spun out in 2001. In January 2012, Klocwork Insight 9.5 was released. It provided on-the-fly static analysis in
Visual Studio Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development ...
, like a word processor does with spelling mistakes. In May 2013, Klocwork Cahoots peer
code review Code review (sometimes referred to as peer review) is a software quality assurance activity in which one or more people examine the source code of a computer program, either after implementation or during the development process. The persons perf ...
tool was launched.


Awards and recognition

In 2007, Klocwork was awarded the 2007 InfoWorld Technology of Year award for best source code analyzer. In May 2014, Klocwork won the Red Herring Top 100 North America Award, in the software sector.


Original developer

Klocwork was an
Ottawa, Canada Ottawa is the capital city of Canada. It is located in the southern portion of the province of Ontario, at the confluence of the Ottawa River and the Rideau River. Ottawa borders Gatineau, Quebec, and forms the core of the Ottawa–Gatineau ...
-based software company that developed the Klocwork brand of programming tools for software developers. The company was acquired by Minneapolis-based
application software Application software is any computer program that is intended for end-user use not operating, administering or programming the computer. An application (app, application program, software application) is any program that can be categorized as ...
developer
Perforce 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 applic ...
in 2019, as part of their acquisition of Klocwork's parent software company
Rogue Wave A rogue wave is an abnormally large ocean wave. Rogue wave may also refer to: * Optical rogue waves, are rare pulses of light analogous to rogue or freak ocean waves. * Rogue Wave Software, a software company * Rogue Wave (band), an American in ...
. 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 Nortel Networks Corporation (Nortel), formerly Northern Telecom Limited, was a Canadian multinational telecommunications and data networking equipment manufacturer headquartered in Ottawa, Ontario. It was founded in Montreal, Quebec in 1895 ...
. Its initial investors were Firstmark Capital,
USVP U.S. Venture Partners (USVP) is a venture capital investment firm specializing in early-stage ventures in enterprise software, cybersecurity, consumer, e-commerce, healthcare, and IT-enabled healthcare services. The venture capital partnership is ...
, and Mobius Ventures. In January 2014, the company was acquired by Rogue Wave Software. In January 2019, Rogue Wave was acquired by Minneapolis-based application software developer Perforce.


References


External links

*{{Official website, https://www.perforce.com/products/klocwork Static program analysis tools Development software companies Software companies established in 2001 2014 mergers and acquisitions