Technical Paper
A Machine Learning Approach for Automating Software Code Review
2022-05-26
2022-26-0024
Development of any safety critical software applications such as in the aerospace industry needs to comply to specific standards (DO-178) to meet airworthiness requirements. This standard is applicable to all airborne software. As such, the software development needs to perform certain verification activities to comply to the standard objectives. One of the verification activities is source code inspection or review to check that the implementation meets the specification captured in the form of requirements and other aspects such as coding style guidelines and documentation, such as, indentation used in code, sufficient comments or notes in the code files etc. Generally, this activity is carried out manually, supplemented by tools which are deployed to check errors and standards in the code by means of static analysis and practices such as test-driven development (TDD), wherein, the testing and analysis is done prior to the reviews.