The design space of multi-language development environments

被引:6
|
作者
Pfeiffer, Rolf-Helge [1 ]
Wasowski, Andrzej [1 ]
机构
[1] IT Univ Copenhagen, Proc & Syst Models Grp, Copenhagen, Denmark
来源
SOFTWARE AND SYSTEMS MODELING | 2015年 / 14卷 / 01期
关键词
Multi-language development environment; Multi-modeling; Cross-language relations; TRACEABILITY LINKS; LANGUAGE; CODE; SPECIFICATION;
D O I
10.1007/s10270-013-0376-y
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Non-trivial software systems integrate many artifacts expressed in multiple modeling and programming languages. However, even though these artifacts heavily depend on each other, existing development environments do not sufficiently support handling relations between artifacts in different languages. By means of a literature survey, tool prototyping, and experiments, we study the design space of multi-language development environments (MLDEs)-tools that consider cross-language relations as first artifacts. We ask: What is the state of the art in the MLDE space? What are the design choices and challenges faced by tool builders? To what extent are MLDEs desired by users, and what aspects of MLDEs are particularly helpful? Our main conclusions are that (a) cross-language relations are ubiquitous and troublesome in multi-language systems, (b) users highly appreciate cross-language support mechanisms of MLDEs, and (c) generic MLDEs clearly advance the state of the art in tooling for language integration. The technical artifacts resulting from this study include a feature model of the MLDE design space, a data set of harvested cross-language relations in a case study system (JTrac) and two MLDE prototypes, TexMo and Coral, that implement two radically different choices in the design space.
引用
收藏
页码:383 / 411
页数:29
相关论文
共 50 条
  • [1] The design space of multi-language development environments
    Rolf-Helge Pfeiffer
    Andrzej Wąsowski
    [J]. Software & Systems Modeling, 2015, 14 : 383 - 411
  • [2] Multi-language system design
    Jerraya, A
    Ernst, R
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION 1999, PROCEEDINGS, 1999, : 696 - 699
  • [3] How to build multi-language learning environments
    Angelini, Cinzia
    [J]. CADMO, 2010, 18 (01): : 112 - 114
  • [4] A Framework for Multi-Language Service Design with the Language Grid
    Lin, Donghui
    Murakami, Yohei
    Ishida, Toru
    [J]. PROCEEDINGS OF THE ELEVENTH INTERNATIONAL CONFERENCE ON LANGUAGE RESOURCES AND EVALUATION (LREC 2018), 2018, : 3276 - 3281
  • [5] Multi-language Design Smells: A Backstage Perspective
    Abidi, Mouna
    Openja, Moses
    Khomh, Foutse
    [J]. 2020 IEEE/ACM 17TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2020, : 615 - 618
  • [6] Service Discovery for mobile multi-domain multi-language environments
    Bashah, Nor Shahniza Kamal
    Bhatti, Atif
    Choudhary, Imran Aslam
    Jorstad, Ivar
    Do Van Thanh
    [J]. 2010 IEEE 6TH INTERNATIONAL CONFERENCE ON WIRELESS AND MOBILE COMPUTING, NETWORKING AND COMMUNICATIONS (WIMOB), 2010, : 675 - 682
  • [7] Multi-language design smells: a backstage perspective
    Mouna Abidi
    Md Saidur Rahman
    Moses Openja
    Foutse Khomh
    [J]. Empirical Software Engineering, 2022, 27
  • [8] Multi-language design smells: a backstage perspective
    Abidi, Mouna
    Rahman, Md Saidur
    Openja, Moses
    Khomh, Foutse
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (05)
  • [9] On Multi-language Abstraction Towards a Static Analysis of Multi-language Programs
    Buro, Samuele
    Crole, Roy L.
    Mastroeni, Isabella
    [J]. STATIC ANALYSIS (SAS 2020), 2020, 12389 : 310 - 332
  • [10] On multi-language abstraction: Towards a static analysis of multi-language programs
    Buro, Samuele
    Crole, Roy
    Mastroeni, Isabella
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2023,