Channels ▼
RSS

JVM Languages

Source Code Analysis Tool Extended for Multi/ManyCore



Klocwork, a developer of automated source code analysis tools, has announced new capabilities to overcome the challenges of multicore and multiprocessor development.

Klocwork Truepath, Klocwork's static analysis engine, has been enhanced to address two issues related to multicore and multiprocessor development:

  • Endian incompatibilities. Heterogeneous processor architectures require developers to ensure that their data interaction with the target processor is in the proper endian format. This is a costly and complicated problem when developing on large systems with multiple processors or during a porting effort. Klocwork's new analysis capabilities will flag instances where data is being transmitted to or from the target without being transformed.
  • Concurrency defects. Multicore development can present challenges to software developers when ensuring parallel processes don't conflict with one another. Software deadlocks are an example of the type of issues developers need to deal with in this domain. These issues are difficult to identify and reproduce but with Klocwork's new analysis capabilities, developers can analyze the whole program space to identify situations where potential conflicts occur.

The growth in multicore and multiprocessor architectures is being driven by demand for more sophisticated feature sets, advanced user interfaces, and perpetual connectivity in next-generation embedded devices. According to data from VDC Research, use of multicore and/or multiprocessor designs is expected to grow by almost 75 percent in the next two years. Their data also shows that multicore and multiprocessor software projects are 4.5X more expensive, have 25 percent longer schedules, and require almost 3X as many software engineers. These business impacts are driving software teams to search for advanced development tools to contain and reduce these costs and associated risks.

"Our data shows that software projects using multicore and/or multiprocessor architectures have become larger, longer, and farther behind schedule than those utilizing single processor designs," says VDC's Chris Rommel. "Combined with the fact that software engineers are generally underwhelmed with the development tools that can handle this level of complexity, Klocwork's new capabilities should be a welcome addition to the mix."


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video