Cerys Pinch (2003618) Cerys Pinch

Linter for Novice Go Programmers

Project Abstract

Static code analysis, using automated tools known as linters, is a crucial process for software engineers seeking an extra mechanism for identifying bugs, potentially problematic features or deviations from best practices in their code. Although numerous successful linting tools exist for various programming languages, there is a noticeable absence of tools tailored towards novice Go programmers.This project aims to address this gap by presenting the development of a new linter specifically designed for novice users of Go.The development process involved researching common mistakes made by novice programmers andcreating a linter capable of identifying such issues. A linter that is operated via a command-line interface, providing explanations for flagged issues and suggesting improvements, has been created. Additionally, a Visual Studio Code extension has been developed to offer a more visually intuitive representation of analysis results directly within the code editor.This project has addressed the gap in the industry for static code analysis tools, specifically linters, tailored for novice Go programmers. This has been achieved through the development of a command-line operable linter and a Visual Studio Code extension. These tools can make static code analysis more accessible to novice Go programmers, improve the quality of their code and act as educational tools to aid in their learning.

Keywords: Software Engineering, Static Code Analysis Tools, Go

 

 Conference Details

 

Session: Poster Session B at Poster Stand 11

Location: Sir Stanley Clarke Auditorium at Wednesday 8th 09:00 – 12:30

Markers: Neal Harman, Thomas Reitmaier

Course: BSc Computer Science FI, 3rd Year

Future Plans: I have a job lined-up