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 条
  • [1] Multi-Tier Security Feature Modeling for Service-Oriented Application Integration
    Zhao, Fengyu
    Peng, Xin
    Zhao, Wenyun
    [J]. PROCEEDINGS OF THE 8TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, 2009, : 1178 - 1183
  • [2] Introducing domain-specific language implementation using web service-oriented technologies
    Liu, Shih-Hsi
    Cardenas, Adam
    Mernik, Marjan
    Bryant, Barrett R.
    Gray, Jeff
    Xiong, Xang
    [J]. MULTIAGENT AND GRID SYSTEMS, 2012, 8 (01) : 19 - 44
  • [3] A domain-specific service-oriented development environment
    Marin, Cristina
    Lalanda, Philippe
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, 2006, : 307 - +
  • [4] Service-Oriented Trust and Reputation Management System for Multi-Tier Cloud
    Nicanfar, Hasen
    Amiri, S. Mohsen
    Zhu, Chunsheng
    TalebiFard, Peyman
    Leung, Victor C. M.
    Nasiopoulos, Panos
    [J]. PROCEEDINGS OF THE 2013 IEEE 2ND INTERNATIONAL CONFERENCE ON CLOUD NETWORKING (CLOUDNET), 2013, : 180 - 184
  • [5] A Service-Oriented Modeling Technique for Domain-Specific Software
    Hu, Changjun
    Jiao, Feng
    Zhao, Chongchong
    Li, Huayu
    [J]. 2008 IEEE ASIA-PACIFIC SERVICES COMPUTING CONFERENCE, VOLS 1-3, PROCEEDINGS, 2008, : 1026 - 1031
  • [6] An approach to domain-specific reuse in service-oriented environments
    Wang, Jianwu
    Yu, Jian
    Falcarin, Paolo
    Han, Yanbo
    Morisio, Maurizio
    [J]. HIGH CONFIDENCE SOFTWARE REUSE IN LARGE SYSTEMS, PROCEEDINGS, 2008, 5030 : 221 - +
  • [7] Pyramis: A Domain Specific Language for Developing Multi-tier Systems
    Kumar, Ashwin
    Tanksale, Ajinkya
    Chowfin, Armaan
    Ajjampudi, Mohan Rajasekhar
    Mishra, Arnav
    Khan, Abuhujair
    Saha, Vishal
    Naik, Priyanka
    Vutukuru, Mythili
    [J]. PROCEEDINGS OF THE 8TH ASIA-PACIFIC WORKSHOP ON NETWORKING, APNET 2024, 2024, : 156 - 162
  • [8] Domain-Specific Languages for Service-Oriented Architectures: An Explorative Study
    Oberortner, Ernst
    Zdun, Uwe
    Dustdar, Schahram
    [J]. TOWARDS A SERVICE-BASED INTERNET, 2008, 5377 : 159 - 170
  • [9] Mobility-Aware Controller Orchestration in Multi-Tier Service-Oriented Architecture for IoT
    Chakraborty, Aishwariya
    Misra, Sudip
    Maiti, Jhareswar
    [J]. IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2022, 71 (02) : 1820 - 1831
  • [10] Experiences Designing a Multi-Tier Architecture for a Decentralized Blockchain Application in the Energy Domain
    Rangelov, Denis
    Tcholtchev, Nikolay
    Laemmel, Philipp
    Schieferdecker, Ina
    [J]. 2019 11TH INTERNATIONAL CONGRESS ON ULTRA MODERN TELECOMMUNICATIONS AND CONTROL SYSTEMS AND WORKSHOPS (ICUMT), 2019,