首页> 外文会议>International Workshop on Frontiers in Software Engineering Education >Automated Cross-Language Integration Based on Formal Model of Components
【24h】

Automated Cross-Language Integration Based on Formal Model of Components

机译:基于组件形式模型的自动跨语言集成

获取原文

摘要

The paper presents the research aimed at development of a new method for integration of software components written in different languages, which allows omitting glue code manual writing. The necessity to write additional project-specific linking logic requires that programmers have at least good knowledge of two languages. Therefore, it is rather difficult to reuse well-tested libraries and other software components written in other languages in spite of the benefits, which they can offer. The paper analyzes advantages and disadvantages of the previously developed methods and tools intended for linking software components. The proposed method is based on the RPC approach, augmented with the LibSL language, previously created by the authors of the research that is designed to describe the software components external interface. The description of the external interface allows generating all the glue code automatically. Based on the offered method, the tool that supports C, Java, Kotlin, Go, and JavaScript was developed. Applicability and efficiency of the proposed solution was tested by creation of the LibSL descriptions and stubs generation for a set of real-world libraries, such as a Z3 SMT solver.
机译:本文提出了旨在开发一种新方法的研究,该新方法用于集成以不同语言编写的软件组件,从而可以省去手工编写胶合代码。编写其他特定于项目的链接逻辑的必要性要求程序员至少具有两种语言的良好知识。因此,尽管它们可以提供好处,但要重用经过良好测试的库和用其他语言编写的其他软件组件却相当困难。本文分析了以前开发的用于链接软件组件的方法和工具的优缺点。所提出的方法基于RPC方法,并使用LibSL语言进行了扩充,该语言先前是由研究的作者先前创建的,旨在描述软件组件的外部接口。外部接口的描述允许自动生成所有粘合代码。基于提供的方法,开发了支持C,Java,Kotlin,Go和JavaScript的工具。通过为一组实际库(例如Z3 SMT求解器)创建LibSL描述和存根生成,测试了所提出解决方案的适用性和效率。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号