Extracting models from source code in software modernization

被引:0
|
作者
Javier Luis Cánovas Izquierdo
Jesús García Molina
机构
[1] University of Murcia,Depto. de Informática y Sistemas, Facultad de Informática
[2] Universidad de Murcia,AtlanMod
[3] Campus de Espinardo,undefined
[4] Ecole des Mines de Nantes,undefined
[5] INRIA,undefined
[6] LINA,undefined
[7] EMN,undefined
[8] École des Mines de Nantes,undefined
来源
关键词
Model-driven engineering; Model-driven software development; Domain-specific languages; Software modernization; Model-driven software modernization;
D O I
暂无
中图分类号
学科分类号
摘要
Model-driven software modernization is a discipline in which model-driven development (MDD) techniques are used in the modernization of legacy systems. When existing software artifacts are evolved, they must be transformed into models to apply MDD techniques such as model transformations. Since most modernization scenarios (e.g., application migration) involve dealing with code in general-purpose programming languages (GPL), the extraction of models from GPL code is an essential task in a model-based modernization process. This activity could be performed by tools to bridge grammarware and MDD technical spaces, which is normally carried out by dedicated parsers. Grammar-to-Model Transformation Language (Gra2MoL) is a domain-specific language (DSL) tailored to the extraction of models from GPL code. This DSL is actually a text-to-model transformation language which can be applied to any code conforming to a grammar. Gra2MoL aims to reduce the effort needed to implement grammarware-MDD bridges, since building dedicated parsers is a complex and time-consuming task. Like ATL and RubyTL languages, Gra2MoL incorporates the binding concept needed to write mappings between grammar elements and metamodel elements in a simple declarative style. The language also provides a powerful query language which eases the retrieval of scattered information in syntax trees. Moreover, it incorporates extensibility and grammar reuse mechanisms. This paper describes Gra2MoL in detail and includes a case study based on the application of the language in the extraction of models from Delphi code.
引用
收藏
页码:713 / 734
页数:21
相关论文
共 50 条
  • [31] Automated Framework to Extract Software Requirements from Source Code
    Miskell, Cameron
    Diaz, Richard
    Ganeriwala, Parth
    Slhoub, Khaled
    Nembhard, Fitzroy
    PROCEEDINGS OF 2023 7TH INTERNATIONAL CONFERENCE ON NATURAL LANGUAGE PROCESSING AND INFORMATION RETRIEVAL, NLPIR 2023, 2023, : 130 - 134
  • [32] A Mechanism for Automatically Summarizing Software Functionality from Source Code
    Psarras, Christos
    Diamantopoulos, Themistoklis
    Symeonidis, Andreas
    2019 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2019), 2019, : 121 - 130
  • [33] Recovering software architecture from multiple source code analyses
    Chase, MP
    Christey, SM
    Harris, DR
    Yeh, AS
    ACM SIGPLAN NOTICES, 1998, 33 (07) : 43 - 50
  • [34] A New Code Generation Method for Software Engineering: From Requirements Model to Source Code
    Huang, Bo
    Fang, Zhijun
    Wu, Guoqing
    Sun, Xiankun
    Gao, Yongbin
    NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2017, 297 : 747 - 765
  • [35] Software analysis by code clones in open source software
    Uchida, S
    Kamiya, T
    Monden, A
    Matsumoto, KI
    Ohsugi, N
    Kudo, H
    JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2005, 45 (03) : 1 - 11
  • [36] Language to Code with Open Source Software
    Tang, Lei
    Mao, Xiaoguang
    Zhang, Zhuo
    PROCEEDINGS OF 2019 IEEE 10TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2019), 2019, : 561 - 564
  • [37] Multidimensional correlation of software source code
    Zeidman, Robert
    SADFE 2008: THIRD INTERNATIONAL WORKSHOP ON SYSTEMATIC APPROACHES TO DIGITAL FORENSIC ENGINEERING, PROCEEDINGS, 2008, : 144 - 156
  • [38] THE COLLECTIVE WRITING OF SOFTWARE SOURCE CODE
    Couture, Stephane
    REVUE D ANTHROPOLOGIE DES CONNAISSANCES, 2012, 6 (01): : 21 - 42
  • [39] CRYPTEX model for software source code
    Cha, ByungRae
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON INFORMATION SECURITY AND ASSURANCE, 2008, : 226 - 230
  • [40] Code reuse in open source software
    Haefliger, Stefan
    von Krogh, Georg
    Spaeth, Sebastian
    MANAGEMENT SCIENCE, 2008, 54 (01) : 180 - 193