请输入您要查询的百科知识:

 

词条 Polyspace
释义

  1. Common uses

  2. Capabilities

  3. See also

  4. References

  5. External links

{{for|the computational complexity class|PSPACE}}{{Infobox software
| name = Polyspace
| screenshot =
| caption =
| developer = MathWorks [1]
| latest_release_version = R2018a
| latest_release_date = {{Start date and age|2018|03|15}}
| operating_system = Cross-platform[2]
| genre = static code analysis
| license = Proprietary
}}Polyspace is a static code analysis tool for large-scale analysis by abstract interpretation to detect, or prove the absence of, certain run-time errors in source code for the C, C++, and Ada programming languages. The tool also checks source code for adherence to appropriate code standards.[3]

Common uses

Polyspace examines the source code to determine where potential run-time errors such as arithmetic overflow, buffer overrun, division by zero, and others could occur. Software developers and quality assurance managers use this information to identify which parts of the code are faulty or proven to be reliable. Other parts of the code are marked for unproven checks and deserve individual review.[4][5]

Code standards or guidelines such as MISRA C attempt to address code quality, portability and reliability. The product checks C and C++ source code for conformance to a subset of rules in these coding standards.[6]

Capabilities

The product family consists of Polyspace Code Prover and Polyspace Bug Finder. The Code Prover module annotates source code with a color-coding scheme to indicate the status of each element in the code.[7] It uses formal methods-based static code analysis to verify program execution at the language level.[5] The tool checks each code instruction by taking into account all possible values of every variable at every point in the code, providing a formal diagnostic for each operation in the code under both normal and abnormal usage conditions.[8]

The Bug Finder module identifies software bugs by performing static program analysis on source code. It finds defects such as numerical computation, programming, memory, and other errors. It also produces software metrics such as Comment density of a source file, Cyclomatic complexity, Number of lines, parameters, call levels, etc. in a function, Identified run-time errors in the software.[9]

See also

  • List of tools for static code analysis

References

1. ^{{cite web|title=The Mathworks acquires PolySpace Technologies | last=Pele| first=Anne-Francoise | publisher= EETimes | date=2007-04-25 | url=http://www.eetimes.com/electronics-news/4187806/The-Mathworks-acquires-PolySpace-Technologies | accessdate=2010-08-13}}
2. ^The MathWorks - Polyspace - Requirements
3. ^{{cite web | title=Static Verification of Dynamic Properties | last=Deutsch | first=Alain | publisher=Polyspace Technologies | date=2003-11-27 | url=http://nesl.ee.ucla.edu/courses/ee202a/2005f/papers/Static_Verification.pdf | accessdate=2014-05-17 | deadurl=yes | archiveurl=https://web.archive.org/web/20120313084616/http://nesl.ee.ucla.edu/courses/ee202a/2005f/papers/Static_Verification.pdf | archivedate=2012-03-13}}
4. ^{{cite web|title=Experimental Evaluation of Verification and Validation Tools on Martian Rover Software | last=Brat | first=Guillaume | publisher= Formal Methods in System Design | year=2004 | url=http://www.springerlink.com/content/r50r712p05432703/ | accessdate=2010-08-13}}
5. ^{{cite web|title= Exponent's Investigation of Toyota ETCS-i Vehicle Hardware and Software| last=Exponent | first= | publisher= Exponent | date=2012-09-24 | url=http://pressroom.toyota.com/article_download.cfm?article_id=3597 | accessdate=2010-09-07}}
6. ^MathWorks: static code analysis.
7. ^{{cite web|title=A Formal Methods-based verification approach to medical device software analysis | last1=Jones| first1=Paul| last2=Jetley | first2=Raoul | last3=Abraham | first3=Jay | publisher= Embedded Systems Design | date=2010-02-09 | url=http://www.embedded.com/design/prototyping-and-development/4008888/A-Formal-Methods-based-verification-approach-to-medical-device-software-analysis | accessdate=2010-08-16}}
8. ^{{cite web|title=Static Analysis of Dynamic Properties - Automatic Program Verification to Prove the Absence of Dynamic Runtime Errors | last=Wissing | first=Klaus | publisher= Workshop on Applied Program Analysis | date=2007-09-27 | url=http://subs.emis.de/LNI/Proceedings/Proceedings110/gi-proc-110-048.pdf | accessdate=2010-08-13}}
9. ^{{cite web|title=Software Metrics-MATLAB |location=India | publisher= MathWorks | url=http://in.mathworks.com/discovery/software-metrics.html | accessdate=2015-08-27}}

External links

  • {{Official website}}

3 : Static program analysis tools|Software testing tools|Abstract interpretation

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/14 6:16:10