A taxonomy of cross-language linking mechanisms in open source frameworks

A taxonomy of cross-language linking mechanisms in open source frameworks
复制标题

开源框架中跨语言链接机制的分类

DOI:
10.1007/s00607-016-0528-3
复制
发表时间:
2017
期刊:
影响因子:
3.7
通讯作者:
Philip Mayer
Philip Mayer
中科院分区:
计算机科学3区
文献类型:
--
作者:
Philip Mayer

文献摘要

参考文献

被引文献

相似文献

非平凡的软件系统是使用多种编程语言编写的。虽然系统的逻辑是使用一种或几种通用语言编码的,但系统的更专业的部分是使用特定领域的语言实现的,例如用户界面,配置机制,数据库查询或支持国际化。为了将所有这些不同的部分绑定在一起,各个语言中的工件通过使用跨语言链接来连接,跨语言链接跨语言边界处理工件。已经设想了许多不同的方式来指定和使用这样的链接,并且开发人员必须遵守稍后执行链接解析的运行时、框架或库所规定的具体规则。在本文中,我们提出了一个分类的机制,编码跨语言链接在著名的开源框架从开发人员的角度来看,这表明已经作出的选择,并在实践中提供的选项。我们描述了我们所遵循的过程,该过程部分基于GitHub上的语言组合调查和专业开发人员的调查,完整列出了我们分类法的维度和特征,展示了22种框架和机制的分类,其中四种被详细描述,并讨论了选择对应用程序开发人员的影响。
Non-trivial software systems are written using multiple programming languages. While the logic of a system is encoded using one or several general-purpose languages, more specialized parts of the systems are realized using domain-specific languages for aspects such as the user interface, configuration mechanisms, querying of databases, or support for internationalization. To bind all of these different parts together, the artifacts in individual languages are connected by using cross-language links which address artifacts across language boundaries. Many different ways for specifying and using such links have been conceived, and developers have to adhere to the concrete rules mandated by the runtime, framework or library which later performs the link resolution. In this paper, we present a taxonomy of the mechanisms of encoding cross-language linking in well-known open source frameworks from a developers perspective, which shows the choices that have been made and the options available in practice. We describe the process we followed, which is based in part on a survey of language combinations on GitHub and a survey of professional developers, list the dimensions and characteristics of our taxonomy in full, show the classifications of 22 frameworks and mechanisms, four of which are described in detail, and discuss the impact of the choices on application developers.
灵活的语言互操作性
DOI: --
发表时间: 2007
影响因子: 0.8
作者:
Torbjörn Ekman;Peter Mechlenborg;U. Schultz
通讯作者: U. Schultz
开源开发中的编程语言趋势:使用所有生产阶段 SourceForge 项目的数据进行评估
DOI: --
发表时间: 2007
期刊:
影响因子: --
作者:
Daniel P. Delorey;Charles D. Knutson;C. Giraud
通讯作者: C. Giraud
DOI: --
发表时间: 2006
期刊: Computer languages, systems & structures
影响因子: --
作者:
K. Gybels;Roel Wuyts;Stéphane Ducasse;M. D'Hondt
通讯作者: M. D'Hondt
Essential .NET:公共语言运行时
DOI: --
发表时间: 2002
期刊:
影响因子: --
作者:
D. Box;Ted Pattison
通讯作者: Ted Pattison
GitHub 中多语言主义的实证评估
DOI: --
发表时间: 2014
期刊: International Conference on Evaluation & Assessment in Software Engineering
影响因子: --
作者:
Federico Tomassetti;Marco Torchiano
通讯作者: Marco Torchiano