Share your experience using Polyspace Code Prover

The easiest route - we'll conduct a 15 minute phone interview and write up the review for you.

Use our online form to submit your review. It's quick and you can post anonymously.

Your review helps others learn about this solution
The PeerSpot community is built upon trust and sharing with peers.
It's good for your career
In today's digital world, your review shows you have valuable expertise.
You can influence the market
Vendors read their reviews and make improvements based on your feedback.
Examples of the 84,000+ reviews on PeerSpot:

Sw expert at a manufacturing company with 5,001-10,000 employees
Real User
Top 20
Enhanced our code verification process but it crashes on large applications
Pros and Cons
  • "When we work on safety modules, it is mandatory to fulfill ISO 26262 compliance. Using Prover helps fulfill the standard on top of many other quality checks, like division by zero, data type casts, and null pointer dereferences."
  • "Using Code Prover on large applications crashes sometimes."

What is our primary use case?

We use it for all projects where we write our own code. So, it could be vertical control, cluster infotainment, or competitor systems; we use it everywhere.

We use it for smaller models and for Simulink models. However, it crashes when we have too many files/functions. When we use Code Prover on large applications, it sometimes crashes.

I work with Simulink models, where Prover is fully integrated.

How has it helped my organization?


What is most valuable?

Prover enhanced our code verification process. That's why we use this type of tool. We need a static code analysis tool. 

When we work on safety modules, it is mandatory to fulfill ISO 26262 compliance. Using Prover helps fulfill the standard on top of many other quality checks, like division by zero, data type casts, and null pointer dereferences. So, we have numerous checks that improve our code.

We leverage many features that are effective for identifying bugs because they all complement each other. Just using one wouldn't be enough for quality purposes. We need the whole set.

What needs improvement?

There are two main areas of improvement. 

  1. False negatives and false positives. 
  2. The speed of the validation itself.

Another area I see for improvement is scalability, particularly when dealing with large software systems. While Polyspace is effective for individual components and smaller applications, its performance can be impacted when analyzing entire systems all at once.

There are limitations with handling large-scale applications.

For how long have I used the solution?

I started using Code Prover recently since it became integrated into MATLAB just six months ago in my company. It works well.

Which solution did I use previously and why did I switch?

We need to compare it to similar tools Fortify, Checkmarx, etc.

They often detect more quality issues, especially related to code flow, and they're generally faster. 

However, there is a trade-off in these tools: speed versus quality. It's not ideal to sacrifice one for the other entirely. But, some other tools have a better balance.  

What was our ROI?

While finding bugs is good, it's hard to quantify the exact impact. 

We understand it's more expensive, but we lack concrete data to prove using it definitively gives us a clear benefit.

What's my experience with pricing, setup cost, and licensing?

We use the paid version. 

What other advice do I have?

If you're using Simulink and Stateflow models within MATLAB, integrating with Polyspace Code Prover is very convenient because they're fully supported. There's a link between the code in the Simulink blockset, which makes verification efficient and practical.

Overall, I would rate the solution a six out of ten. It is not a bad tool, it is just not the best tool. 

Disclosure: I am a real user, and this review is based on my own experience and opinions.
Flag as inappropriate
Pradeep Panchakarla - PeerSpot reviewer
Functional Safety Engineer at a manufacturing company with 5,001-10,000 employees
Real User
Top 20
A reliable solution that provides excellent features and detects memory corruption
Pros and Cons
  • "The product detects memory corruptions."
  • "The tool has some stability issues."

What is our primary use case?

We use the solution to check the runtime issues of our programming.

What is most valuable?

The product runs the code based on our application loop and tries to find run time overflows of the variable and out-of-boundary memory issues. The product detects memory corruptions. It also detects undefined memory access and memory dereference. These are value-adding features.

What needs improvement?

The run time analysis process must be improved. If we do not run with the main loop, it generates its own main and doesn’t allow developers to modify the execution sequences. The solution must provide more flexibility to the developers to manipulate the runtime analysis tools. The developer must be allowed to modify the main sequence. It will be very easy for them to test their use cases. Otherwise, Polyspace generates a random main file and executes all the functions randomly.

For how long have I used the solution?

I have been using the solution for four months.

What do I think about the stability of the solution?

The tool has some stability issues. It is 90% stable. It provides false positive reports sometimes. It must be stabilized.

What do I think about the scalability of the solution?

The product is scalable. We have 20 people in our team.

How are customer service and support?

The support provides good suggestions and resolves our issues.

How would you rate customer service and support?

Positive

Which solution did I use previously and why did I switch?

I have used Coverity. It only does the static analysis of the code. I have also used Helix QAC. Polyspace gives more reliable information compared to Coverity and Helix QAC.

How was the initial setup?

The installation is easy, but the people working on it must be trained.

What about the implementation team?

We deployed the tool in-house.

What other advice do I have?

I recommend the product to others. Overall, I rate the tool an eight out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Flag as inappropriate