Automated code review
Automated code review software checks source code for compliance with a predefined set of rules or best practices. The use of analytical methods to inspect and review source code to detect bugs has been a standard development practice. This process can be accomplished both manually and in an automated fashion. With automation, software tools provide assistance with the code review and inspection process. The review program or tool typically displays a list of warnings (violations of programming standards). A review program can also provide an automated or a programmer-assisted way to correct the issues found.
Some static code analysis tools can be used to assist with automated code review. They compare favorably to manual reviews, but they can be done faster and more efficiently. These tools also encapsulate deep knowledge of underlying rules and semantics required to perform this type analysis such that it does not require the human code reviewer to have the same level of expertise as an expert human auditor. Many Integrated Development Environments also provide basic automated code review functionality. For example the Eclipse and Microsoft Visual Studio IDEs support a variety of plugins that facilitate code review.
Next to static code analysis tools, there are also tools that analyze and visualize software structures and help humans to better understand these. Such systems are geared more to analysis because they typically do not contain a predefined set of rules to check software against. Some of these tools (e.g. SonarJ, Sotoarc, Structure101, Resharper) allow one to define target architectures and enforce that target architecture constraints are not violated by the actual software implementation.
Automated code review tools
- ^ a b Gomes, Ivo; Morgado, Pedro; Gomes, Tiago; Moreira, Rodrigo (2009). "An overview of the Static Code Analysis approach in Software Development". Universadide do Porto. http://paginas.fe.up.pt/~ei05021/TQSO%20-%20An%20overview%20on%20the%20Static%20Code%20Analysis%20approach%20in%20Software%20Development.pdf. Retrieved 2010-10-03.
- ^ "Collaborative Code Review Tool Development". www.eclipse.org. http://marketplace.eclipse.org/content/collaborative-code-review-tool. Retrieved 2010-10-13.
- ^ "Code Review Plug-in for Visual Studio 2008, ReviewPal". www.codeproject.com. http://www.codeproject.com/KB/work/ReviewPal.aspx. Retrieved 2010-10-13.
Wikimedia Foundation. 2010.
Look at other dictionaries:
Code review — is systematic examination (often as peer review) of computer source code. It is intended to find and fix mistakes overlooked in the initial development phase, improving both the overall quality of software and the developers skills. Reviews are… … Wikipedia
Code reviewing software — is computer software that helps humans find flaws in program source code.In can be divided into two categories: * Automated code review software checks source code against a predefined set of rules and produces reports. * Different types of… … Wikipedia
Code refactoring — Refactor redirects here. For the use of refactor on Wikipedia, see Wikipedia:Refactoring talk pages. Code refactoring is disciplined technique for restructuring an existing body of code, altering its internal structure without changing its… … Wikipedia
Automated Tissue Image Systems — (ATIS) are computer controlled automatic test equipment (ATE) systems classified as medical device and used as pathology laboratory tools (tissue based cancer diagnostics) to characterize a stained tissue sample embedded on a bar coded glass… … Wikipedia
Hargreaves Review of Intellectual Property and Growth — Review cover page The Hargreaves Review of Intellectual Property and Growth, or Digital Opportunity A review of Intellectual Property and Growth, was an independent review of the United Kingdom s intellectual property (IP) system, focusing on UK… … Wikipedia
Business and Industry Review — ▪ 1999 Introduction Overview Annual Average Rates of Growth of Manufacturing Output, 1980 97, Table Pattern of Output, 1994 97, Table Index Numbers of Production, Employment, and Productivity in Manufacturing Industries, Table (For Annual… … Universalium
Universal Standard Book Code — The increased use of computers in handling bibliographic data and the accumulation of large numbers of items, running into millions, will mean less and less involvement of the human element in the various processes such as manual key allocation… … Wikipedia
Ohio Automated Rx Reporting System — The Ohio Automated Rx Reporting System (OARRS) is Ohio’s state Prescription Monitoring Program (PMP) and is controlled by the Ohio State Board of Pharmacy. The law permitting the Board of Pharmacy to create the PMP was signed on March 18, 2005 … Wikipedia
Morse code — Chart of the Morse code letters and numerals Morse code is a method of transmitting textual information as a series of on off tones, lights, or clicks that can … Wikipedia
List of tools for static code analysis — This is a list of significant tools for static code analysis.Historical products* Lint the original static code analyzer of C code.Open source or Noncommercial products .NET (C#, VB.NET and all .NET compatible languages) *… … Wikipedia