TY - JOUR
T1 - A Concrete Syntax Transformation Approach for Software Language Processing
AU - Lano, Kevin
AU - Xue, Qiaomu
AU - Haughton, Howard
N1 - Publisher Copyright:
© The Author(s) 2024.
PY - 2024/6
Y1 - 2024/6
N2 - In this paper we present an approach for software language processing tasks such as code generation, reverse-engineering and refactoring, based upon text-to-text (T2T) transformations expressed using the concrete syntax of the source and target software languages. The goal of the approach is to provide simpler and more usable techniques for specifying such tasks, compared to model-to-model (M2M) or model-to-text (M2T) transformation approaches. We evaluate the approach on language processing tasks of domain-specific language (DSL) tool support, software abstraction, model transformation, reverse engineering and program translation, and show that it can be effective for these tasks.
AB - In this paper we present an approach for software language processing tasks such as code generation, reverse-engineering and refactoring, based upon text-to-text (T2T) transformations expressed using the concrete syntax of the source and target software languages. The goal of the approach is to provide simpler and more usable techniques for specifying such tasks, compared to model-to-model (M2M) or model-to-text (M2T) transformation approaches. We evaluate the approach on language processing tasks of domain-specific language (DSL) tool support, software abstraction, model transformation, reverse engineering and program translation, and show that it can be effective for these tasks.
KW - Concrete syntax transformations
KW - Language engineering
KW - MDE
KW - MDE usability
UR - http://www.scopus.com/inward/record.url?scp=85195928882&partnerID=8YFLogxK
U2 - 10.1007/s42979-024-02979-y
DO - 10.1007/s42979-024-02979-y
M3 - Article
AN - SCOPUS:85195928882
SN - 2662-995X
VL - 5
JO - SN Computer Science
JF - SN Computer Science
IS - 5
M1 - 645
ER -