Design and Implementation of a Metadata Repository about UML Class Diagrams. A Software Tool Supporting the Automatic Feeding of the Repository

被引:2
作者
Di Felice, Paolino [1 ]
Paolone, Gaetanino [2 ]
Paesani, Romolo [2 ]
Marinelli, Martina [2 ]
机构
[1] Univ Aquila, Dept Ind & Informat Engn & Econ, I-67100 Laquila, Italy
[2] Grp SI Scarl, I-64100 Teramo, Italy
关键词
MDE; UML; class diagram; metadata; repository; NoSQL database; MODEL;
D O I
10.3390/electronics11020201
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Model-Driven Engineering is largely recognized as the most powerful method for the design of complex software. This study deals with the automated archival of metadata about the content of UML class diagrams (a particularly relevant category of models) into a pre-existing repository. To define the structure of the repository, we started from the definition of a UML metamodel. From the latter, we derived the schema of the metadata repository. Then, a parser was developed that is responsible for extracting the useful information from the XMI file about class diagrams and enters it as metadata into the repository. The parser has been implemented as a Java web interface, while the metadata repository has been implemented as a PostgreSQL database based on the JSONB data type. The metadata repository is thought to support modelers in the initial phase of the process of the development of new models when looking for artifacts to start from. The schema of the metadata repository and the Java code of the parser are available from the authors.
引用
收藏
页数:22
相关论文
共 35 条
  • [1] Basciani F., 2015, CLOUDMDE MODELS, P37
  • [2] Belaunde M, 1999, LECT NOTES COMPUT SC, V1723, P188
  • [3] BERNSTEIN Philip A., 1994, em Proceedings of the 20th International Conference on Very Large Data Bases, P705
  • [4] Booch G, 2005, The unified modeling language user guide
  • [5] Grand challenges inmodel-driven engineering: an analysis of the state of the research
    Bucchiarone, Antonio
    Cabot, Jordi
    Paige, Richard F.
    Pierantonio, Alfonso
    [J]. SOFTWARE AND SYSTEMS MODELING, 2020, 19 (01) : 5 - 13
  • [6] Couto R, 2014, LECT NOTES COMPUT SC, V8584, P1, DOI 10.1007/978-3-319-09153-2_1
  • [7] Di Felice P., 2021, P 2 INT EL C APPL SC, DOI [10.3390/ASEC2021-11150, DOI 10.3390/ASEC2021-11150]
  • [8] Collaborative Repositories in Model-Driven Engineering
    Di Rocco, Juri
    Di Ruscio, Davide
    Iovino, Ludovico
    Pierantonio, Alfonso
    [J]. IEEE SOFTWARE, 2015, 32 (03) : 28 - 34
  • [9] France R, 2007, LECT NOTES COMPUT SC, V4364, P311
  • [10] France RB, 2012, PROC INT CONF SOFTW, P1471, DOI 10.1109/ICSE.2012.6227059