ICSME 2026
Mon 14 - Fri 18 September 2026 Benevento, Italy

srcML & srcDiff: Exploring, Analyzing, Manipulating, and Differencing Source Code

Presenters

Abstract

This technical briefing is intended for researchers and practitioners interested in constructing custom software analysis, manipulation, and differencing tools to support research or application development.

The briefing will discuss the latest releases of srcML and srcDiff, including the addition of support for Python, JavaScript/TypeScript, and CMake. It will provide an overview of both technologies and demonstrate how they can support software engineering research.

A syntactically aware query language, srcQL, has also been added to srcML. It enables users to query complex program structures through an easy-to-use query language.

srcML is an infrastructure comprising an XML representation for C/C++, C#, Java, Python, JavaScript/TypeScript, and CMake source code, together with efficient parsing technology for converting source code to and from the srcML format. Its grammars are unified across the supported programming languages, facilitating the development of multilingual tools.

srcDiff is a syntactic differencing tool built on top of srcML. It is highly scalable and produces accurate, understandable deltas in various formats.

The srcML infrastructure is freely available for download and licensed under the GNU General Public License v3.0 (GPLv3). The project has been under development for more than 20 years, with its first public release dating back to 2005. The srcML website provides comprehensive documentation about the format and supported languages, as well as downloadable executables for Microsoft Windows, macOS, and several GNU/Linux distributions.

Plenary

This program is tentative and subject to change.

You're viewing the program in a time zone which is different from your device's time zone change time zone

Thu 17 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

09:00 - 09:30
09:30 - 10:30
Keynote 2ICSME Plenary Events at Auditorium

Quantum Artificial Intelligence for Regression Testing of Cyber-Physical Systems

Shaukat Ali, Simula Research Laboratory, Norway

Keynote abstract and biography

10:30 - 11:00
10:30
30m
Coffee break
Break
Catering

12:30 - 14:00
12:30
90m
Lunch
Lunch
Catering

14:00 - 15:30
srcML Technical BriefingTechnical Briefings at A57S
Chair(s): Michael J. Decker Bowling Green State University, Jonathan I. Maletic Kent State University

srcML & srcDiff: Exploring, Analyzing, Manipulating, and Differencing Source Code

More Info

15:30 - 16:00
15:30
30m
Coffee break
Break
Catering

20:00 - 23:00
ICSME BanquetICSME Social Events

Location: Tenuta La Fortezza, Torrecuso, Benevento area

Conference social dinner and banquet. Transportation information will be provided closer to the event. Event details