Software:Understand
![]() | |
Developer(s) | Scientific Toolworks, Inc. |
---|---|
Stable release | 6.1[1]
/ September 10, 2021 |
Operating system | Windows, Mac OS X, Linux |
Available in | Ada, Cobol, Ansi C, K&R C, Ansi C++, C#, FORTRAN, Java, Jovial, Pascal, PL/M, Python, VHDL, Objective C, Objective C++, HTML, PHP, JavaScript, XML |
Type | Static program analysis |
Licence | Proprietary commercial software |
Website | scitools |
Understand is a customizable integrated development environment (IDE) that enables static code analysis through an array of visuals, documentation, and metric tools.[2] It was built to help software developers comprehend, maintain, and document their source code.[3] It enables code comprehension by providing flow charts of relationships and building a dictionary of variables and procedures from a provided source code.[4][5]
Features
In addition to functioning as an integrated development environment, Understand provides tools for metrics and reports, standards testing, documentation, searching, graphing, and code knowledge. It is capable of analyzing projects with millions of lines of code and works with code bases written in multiple languages.[6] Developed originally for Ada, it now supports development in several common programming languages.[7]
Applications
Understand has been used globally for government, commercial, and academic use. It is used in many different industries to both analyze and develop software. Specific uses include a variety of applications: code validation for embedded systems,[4] software litigation consulting,[8] reverse engineering and documentation,[9] and source code change analysis.[10]
References
- ↑ "Announcements". https://support.scitools.com/support/solutions/folders/70000472182.
- ↑ Dragomir, Mircea (1 December 2015). "Understand". Softpedia. http://www.softpedia.com/get/Programming/Coding-languages-Compilers/Understand.shtml.
- ↑ D'Ambros, Marco (2008). "Analysing Software Repositories to Understand Software Evolution". Software Evolution: 37–67. doi:10.1007/978-3-540-76440-3_3. ISBN 978-3-540-76439-7. https://www.zora.uzh.ch/id/eprint/9109/10/gall_se2008V.pdf.
- ↑ 4.0 4.1 Martin, George (March 2011). The Project-Ready Designer. Circuit Cellar. p. 57. http://www.cc-webshop.com/Circuit-Cellar-Issue-248-March-2011-PDF-FI-2011-248.htm. Retrieved 8 December 2015.
- ↑ "Source Code Analysis Tools". https://owasp.org/www-community/Source_Code_Analysis_Tools.
- ↑ Adkins, Francis; Jones, Luke (24 April 2015). "Machine Assisted Semantic Understanding". Northeastern University. http://insurehub.org/sites/default/files/reports/FinalReport_MachineAssistedSemanticUnderstanding_Adkins_Jones.pdf.
- ↑ Richard, Brett (24 May 2013). "Source Code Analyzers as a Development Tool". Yahoo Developer Tools. http://www.flurry.com/2013/05/24/source-code-analyzers-as-a-development-tool#.VmXTpuODFHw.
- ↑ Loren, Lydia; Johnson-Laird, Andy. "Computer Software-Related Litigation". Federal Courts Law Review. http://www.fclr.org/fclr/articles/html/2010/Loren_Laird%20-%20Publication.pdf.
- ↑ Phillips, Michael; Mok, Amy. "Spacecraft Flight Software Design Pattern Discovery". Lockheed Martin Corporation. http://flightsoftware.jhuapl.edu/files/2013/talks/FSW-13-TALKS/SW_Design_Pattern_Discoveries.pdf.
- ↑ Eshow, Michelle (1 June 2014). "RTMA Source Code Change Analysis". NASA. http://www.aviationsystemsdivision.arc.nasa.gov/publications/atd1/tech-transfer/07_TMA_Documents/7.09%20ATD1-SourceCodeAnalysis-201406-Rev2+SAAM.pdf.
External links