A Comparative Analysis of Static Code Analysis Tools That Check Java Code Adherence to Java Coding Standards
Title | A Comparative Analysis of Static Code Analysis Tools That Check Java Code Adherence to Java Coding Standards |
Publication Type | Conference Paper |
Year of Publication | 2019 |
Authors | Ashfaq, Qirat, Khan, Rimsha, Farooq, Sehrish |
Conference Name | 2019 2nd International Conference on Communication, Computing and Digital Systems (C-CODE) |
ISBN Number | 978-1-5386-9609-5 |
Keywords | analyzers, Coding Standard Analyzers, Comparative Analysis, composability, Concurrency, concurrency (computers), critical system, exceptions, Human Behavior, International Java Coding Standards, Java, Java code adherence, Java code analysis, Java Coding Standards Enforcing Tools, Java programming language, JPL Coding Standards, program diagnostics, pubcrawl, quality, resilience, Resiliency, security, Software development, software maintenance, software quality, Standards, static analysis, static code analysis, static code analysis tool, style, Testing |
Abstract | Java programming language is considered highly important due to its extensive use in the development of web, desktop as well as handheld devices applications. Implementing Java Coding standards on Java code has great importance as it creates consistency and as a result better development and maintenance. Finding bugs and standard's violations is important at an early stage of software development than at a later stage when the change becomes impossible or too expensive. In the paper, some tools and research work done on Coding Standard Analyzers is reviewed. These tools are categorized based on the type of rules they cheeked, namely: style, concurrency, exceptions, and quality, security, dependency and general methods of static code analysis. Finally, list of Java Coding Standards Enforcing Tools are analyzed against certain predefined parameters that are limited by the scope of research paper under study. This review will provide the basis for selecting a static code analysis tool that enforce International Java Coding Standards such as the Rule of Ten and the JPL Coding Standards. Such tools have great importance especially in the development of mission/safety critical system. This work can be very useful for developers in selecting a good tool for Java code analysis, according to their requirements. |
URL | https://ieeexplore.ieee.org/document/8681007 |
DOI | 10.1109/C-CODE.2019.8681007 |
Citation Key | ashfaq_comparative_2019 |
- Java programming language
- testing
- style
- static code analysis tool
- static code analysis
- static analysis
- standards
- software quality
- software maintenance
- software development
- Resiliency
- resilience
- quality
- pubcrawl
- program diagnostics
- JPL Coding Standards
- Concurrency
- Java Coding Standards Enforcing Tools
- Java code analysis
- Java code adherence
- Java
- International Java Coding Standards
- Human behavior
- exceptions
- critical system
- concurrency (computers)
- composability
- Comparative Analysis
- Coding Standard Analyzers
- analyzers
- security