2013 IEEE International Conference on Software Maintenance 2013
DOI: 10.1109/icsm.2013.85
|View full text |Cite
|
Sign up to set email alerts
|

srcML: An Infrastructure for the Exploration, Analysis, and Manipulation of Source Code: A Tool Demonstration

Abstract: Abstract-srcML is an XML representation for C/C++/Java source code that forms a platform for the efficient exploration, analysis, and manipulation of large software projects. The lightweight format allows for round-trip transformation from source to srcML and back to source with no loss of information or formatting. The srcML toolkit consists of the src2srcml tool for robust translation to the srcML format and the srcml2src tool for querying via XPath, and transformation via XSLT. In this demonstration a guide… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
35
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 103 publications
(40 citation statements)
references
References 16 publications
0
35
0
Order By: Relevance
“…We implemented a tool to apply the restructurings solely for this evaluation and to address RQ3. The tool is built using the srcML (http://www.srcML.org) infrastructure and libxml2 (http://xmlsoft.org). The srcML format is used for the representation of source code to support transformation via normalizing restructurings.…”
Section: Discussionmentioning
confidence: 99%
“…We implemented a tool to apply the restructurings solely for this evaluation and to address RQ3. The tool is built using the srcML (http://www.srcML.org) infrastructure and libxml2 (http://xmlsoft.org). The srcML format is used for the representation of source code to support transformation via normalizing restructurings.…”
Section: Discussionmentioning
confidence: 99%
“…The current implementation of srcDiff is a command-line tool (Windows, Linux, and Mac) in C++ using the srcML infrastructure. 17 The tool supports several different outputs: srcDiff (XML) for analysis or generation of personal visual outputs and side-by-side views and unified views for humans (in both text and HTML). As a command-line tool, the approach is easily integrated into software development environments.…”
Section: Methodsmentioning
confidence: 99%
“…Otherwise, its children are appended on the work list for later consideration. The T-ORBS implementation we used employs SrcML [19] to produce an XML tree from a program. It is important to note that we modified the original T-ORBS algorithm to attempt to delete only those syntactic elements that are considered by MOAD; in this case statements.…”
Section: Observation-based Slicing (Orbs)mentioning
confidence: 99%
“…In the initial experiments, the units considered by MOAD are programming language statements. We use SrcML (version 0.9.5) [19], an XML-based multi-language parsing tool, to identify statements. SrcML enables our approach to be applied to any programming language, including multi-lingual programs, that SrcML can process.…”
Section: Configurationmentioning
confidence: 99%