Using a domain-specific language and custom tools to model a multi-tier service-oriented application -: Experiences and challenges

被引:0
|
作者
Vokác, M
Glattetre, JM
机构
[1] Simula Res Lab, N-1325 Lysaker, Norway
[2] ICT Norway, SuperOff ASA, N-0212 Oslo, Norway
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A commercial Customer Relationship Management application of approx. 1.5 MLOC of C++ code is being reimplemented, in stages, as a service-oriented, multi-tier application in C# on Microsoft NET. We have chosen to use a domain-specific language both to model the external service-oriented interfaces, and to manage the transition to the internal, object-oriented implementation. Generic UML constructs such as class diagrams do not capture enough semantics to model these concepts. By defining a UML Profile that incorporates the concepts we wish to model, we have in effect created a Domain-Specific Language for our application. The models are edited using Rational XDE, but we have substituted our own code generator. This generator is a relatively generic text-substitution engine, which takes a template text and performs substitutions based on the model. The generator uses reflection to convert the UML and Profile concepts into substitution tags, which are in turn used in the template text. In this way, we can translate the semantics of the model into executable code, WSDL or other formats in a flexible way. We have successfully used this approach on a prototype scale, and are now transitioning to full-scale development.
引用
收藏
页码:492 / 506
页数:15
相关论文
共 36 条
  • [21] Assessment on student performance using Rasch model in multi-tier application development course examination
    Zain Z.M.
    [J]. International Journal of Continuing Engineering Education and Life-Long Learning, 2017, 27 (03) : 209 - 218
  • [22] Model Checking in the Presence of Schedulers Using a Domain-Specific Language for Scheduling Policies
    Nhat-Hoa Tran
    Chiba, Yuki
    Aoki, Toshiaki
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2019, E102D (07): : 1280 - 1295
  • [23] Aspect-Oriented Programming based building block platform to construct Domain-Specific Language for HPC application
    Ishimura, Osamu
    Yoshimoto, Yoshihide
    [J]. 2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2022), 2022, : 457 - 466
  • [24] A Testing Tool for Web Applications Using a Domain-Specific Modelling Language and the NuSMV Model Checker
    Toersel, Arne-Michael
    [J]. 2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2013), 2013, : 383 - 390
  • [25] AocML: A Domain-Specific Language for Model-Driven Development of Activity-Oriented Context-Aware Applications
    Xuan-Song Li
    Xian-Ping Tao
    Wei Song
    Kai Dong
    [J]. Journal of Computer Science and Technology, 2018, 33 : 900 - 917
  • [26] AocML: A Domain-Specific Language for Model-Driven Development of Activity-Oriented Context-Aware Applications
    Li, Xuan-Song
    Tao, Xian-Ping
    Song, Wei
    Dong, Kai
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2018, 33 (05) : 900 - 917
  • [27] Holistic IMA Platform Configuration using Web-technologies and a Domain-specific Model Query Language
    Annighoefer, Bjoern
    Brunner, Matthias
    Schoepf, Julian
    Luettig, Bastian
    Merckling, Matthieu
    Mueller, Peter
    [J]. 2020 AIAA/IEEE 39TH DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC) PROCEEDINGS, 2020,
  • [28] Research on the Training and Application Methods of a Lightweight Agricultural Domain-Specific Large Language Model Supporting Mandarin Chinese and Uyghur
    Pan, Kun
    Zhang, Xiaogang
    Chen, Liping
    [J]. APPLIED SCIENCES-BASEL, 2024, 14 (13):
  • [29] High-Level Synthesis Revised: Generation of FPGA Accelerators from a Domain-Specific Language using the Polyhedron Model
    Schmid, Moritz
    Hannig, Frank
    Tanase, Alexandru
    Teich, Juergen
    [J]. PARALLEL COMPUTING: ACCELERATING COMPUTATIONAL SCIENCE AND ENGINEERING (CSE), 2014, 25 : 497 - 506
  • [30] A platform for connecting social media data to domain-specific topics using large language models: an application to student mental health
    Ruocco, Leonard
    Zhuang, Yuqian
    Ng, Raymond
    Munthali, Richard J.
    Hudec, Kristen L.
    Wang, Angel Y.
    Vereschagin, Melissa
    Vigo, Daniel V.
    [J]. JAMIA OPEN, 2024, 7 (01)