Title :
Exploration, Analysis, and Manipulation of Source Code Using srcML
Author :
Maletic, Jonathan I. ; Collard, Michael L.
Author_Institution :
Dept. of Comput. Sci., Kent State Univ., Kent, OH, USA
Abstract :
This technology briefing is intended for those interested in constructing custom software analysis and manipulation tools to support research or commercial applications. srcML (srcML.org) is an infrastructure consisting of an XML representation for C/C++/C#/Java source code along with efficient parsing technology to convert source code to-and-from the srcML format. The briefing describes srcML, the toolkit, and the application of XPath and XSLT to query and modify source code. Additionally, a hands-on tutorial of how to use srcML and XML tools to construct custom analysis and manipulation tools will be conducted.
Keywords :
C++ language; Java; XML; program compilers; program diagnostics; source code (software); C-C++-C#-Java source code; XML representation; XPath; XSLT; custom analysis; custom software analysis; manipulation tools; parsing technology; source code analysis; source code exploration; source code manipulation; srcML; Conferences; Robustness; Software; Software engineering; Tutorials; XML; XML; program transformation; srcML; static program analysis;
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Conference_Location :
Florence
DOI :
10.1109/ICSE.2015.302