Los puntos clave no están disponibles para este artículo en este momento.
El artículo describe el uso de un formato XML para almacenar y representar el código fuente del programa. Se presenta una nueva aplicación XML, srcML (SouRCe Markup Language). srcML presume una vista de documento del código fuente donde la información sobre la estructura sintáctica se superpone al documento original del código fuente. El documento resultante de varias capas tiene una capa base de todo el texto original (y formato). La segunda capa es la información sintáctica, derivada de la gramática del lenguaje de programación, y está codificada en XML. Esta vista multilayer apoya tanto la creación como la visualización del código fuente en su forma original y el uso de tecnologías XML (para tareas como análisis y transformación del origen). Aunque está dirigida a documentos de código fuente, (particularmente C++) srcML también es aplicable a otros lenguajes de programación y a lenguajes con una sintaxis estricta. srcML representa una desviación de la forma centrada en el compilador en que comúnmente se almacena el código fuente, en cambio se adopta un punto de vista documental que apoya mejor la manipulación y gestión de la gran cantidad de documentos fuente típica en los sistemas de software modernos.
Collard et al. (Vie,) estudiaron esta cuestión.