Title :
Third-party source code compliance using early static code analysis
Author :
Takhma, Youness ; Rachid, Tajjeeddine ; Harroud, Hamid ; Abid, Mohamed Riduan ; Assem, Nasser
Author_Institution :
Sch. of Sci. & Eng., Al Akhawayn Univ. in Ifrane, Ifrane, Morocco
Abstract :
This paper presents a generic tool for Static Code Analysis for MyIC Phone developer community. Its major aim is to verify, early during development cycle, the compliance of third-party software with the MyIC phone platform coding standards, ensuring successful deployment through the MyIC Phone App Store. Built as an extendable Eclipse plug-in, our tool facilitates collaborative software acceptance tests imposed by the target platform provider. Our approach to code compliance is based on static code analysis, which consists in the construction of an abstract model of the source code of the application under analysis. The abstract model is then traversed in order to find the potential non compliances based on the set of rules set by the platform provider, and which are distributed as XML files, and loaded by the developer into the Eclipse environment upon project instantiation. The generated results of the analysis are represented in a tree view with line code highlighted to be easily accessed by the developer. Statistics that relate to conformity with the rules are calculated and displayed in a pie chart for consideration by the developer.
Keywords :
XML; conformance testing; program diagnostics; program testing; software quality; software tools; source code (software); Eclipse environment; MyIC Phone App Store; MyIC Phone developer community; MyIC Phone platform coding standards; XML files; abstract model; collaborative software acceptance tests; early static code analysis; extendable Eclipse plug-in; line code; target platform provider; third-party software compliance; third-party source code compliance; tree view; Algorithm design and analysis; Analytical models; Decision support systems; Encoding; Software quality; Standards; Collaborative acceptance tests; Software compliance; Software conformity; Software quality; Software verification; Static code analysis;
Conference_Titel :
Collaboration Technologies and Systems (CTS), 2015 International Conference on
Conference_Location :
Atlanta, GA
Print_ISBN :
978-1-4673-7647-1
DOI :
10.1109/CTS.2015.7210413