Software Tools for Source Code Analysis


  • Alexandru Grosu IT&C Security Master Department of Economic Informatics and Cybernetics The Bucharest University of Economic Studies


Static, Dynamic, Analysis, Valgrind, Memory, Security, Source-Code, Vulnerabilities


This article aims to look at the risks derived from vulnerabilities introduced by the source-code and present the means to detect them. The software tools that are often used in such situations are called analyzers and can be categorized in static and dynamic analyzers. This article will present the main advantages and disadvantages of each software tool used and subsequently show the results and a comparison between these utilities. Finally, conclusions will be drawn explaining how source code introduced vulnerabilities can be handled and avoided.


Computer and internet penetration statistics:

“The Evolution of Cyber Attacks and Next Generation Threat Protection Presentation” by Ashar Aziz, RSA Conference 2013

“History of attacks”, Lewis University,

“Software Vulnerabilities, Prevention and Detection Methods: A Review”, Willy Jimenez, Amel Mammar, Ana Cavalli,Telecom SudParis

Stack and Heap Overrun

“Source Code Security” presentation, I. Smeureanu, University of Academic Studies of Bucharest, 2014

“Program Analysis presentation”, by Mario Barrenechea for Colorado University

Commercial dynamic Analyser:

Practical Memory Checking with Dr. Memory - Derek Bruening and Qin Zhao,




Dr. Memory




How to Cite

Grosu, A. (2015). Software Tools for Source Code Analysis. Journal of Mobile, Embedded and Distributed Systems, 7(2), 47-53. Retrieved from