Improving software development with static code analysis in a traceable environment

Rickard Eklöf · 2011

This thesis investigates how and where static code analysis can be integrated into a development process, and what impact static code analysis has on traceability between artifacts in a development life cycle. To be able to answer the questions, two things have been performed. First, a theoretical study of life cycle phases, static code analysis and traceability. Secondly, an analysis of traceability of static code analysis artifacts in the Jazz Team Server. The later including implementing a java application which adds static code analysis artifacts to the Jazz Team Server and links them to artifacts of a development life cycle. The conclusions from the theoretical study have been compared to the analysis of traceability. This thesis concludes that static code analysis should be used during the implementation phase, during integration testing and during test analysis. Furthermore, this thesis defines minimal requirements on links to static code analysis artifacts, including properties which aid understanding the relationship between the linked artifacts. The verifiability of the results are limited by the fact that the implementation was unable to extend the already existing traceability in the Jazz Team Server. This is however one of several suggestions on future work outlined in the end of the report.

Read the paper · More papers on PaperTik