当前位置: X-MOL 学术J. Syst. Softw. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
A holistic approach for cross-platform software development
Journal of Systems and Software ( IF 3.5 ) Pub Date : 2021-05-01 , DOI: 10.1016/j.jss.2021.110985
J.Z. Blanco , D. Lucrédio

Cross-platform development solutions can help to make software available on different devices and platforms. But these are normally restricted to preconfigured platforms and consider that each individual solution is equal or similar to each other. As a result, developers have to resort to native development and build individual solutions, one for each device/platform, that cooperate to deliver the desired global functionality. This article presents an approach that takes advantage of existing solutions and have support for extending and including new platforms, and distributing functionality across devices. The approach is based on a general-purpose language that raises the abstraction level in order to keep the software free from platform details. Automatic transformations produce executable code that can be properly divided and deployed separately into different platforms. The proposed approach was evaluated in four ways. In the first evaluation, an existing cross-platform system was recreated using the approach. The second and third evaluations was conducted with expert and novice developers, who tested the approach in practice. The fourth evaluation introduced support for cross-platform testing. Results have brought evidence supporting the following main contributions: use of a single environment, the ability to reuse similar concepts between platforms and the potential to reduce costs.



中文翻译:

跨平台软件开发的整体方法

跨平台开发解决方案可以帮助使软件在不同的设备和平台上可用。但是,这些通常仅限于预配置的平台,并考虑到每个单独的解决方案彼此相同或相似。结果,开发人员不得不求助于本机开发并构建单独的解决方案(针对每个设备/平台一个),以合作交付所需的全局功能。本文介绍一种利用现有解决方案并支持扩展和包括新平台以及在设备之间分配功能的方法。该方法基于通用语言,该语言提高了抽象级别,以使软件不受平台细节的影响。自动转换会生成可执行代码,这些代码可以适当地划分并分别部署到不同的平台中。所提出的方法以四种方式进行了评估。在第一次评估中,使用该方法重新创建了现有的跨平台系统。第二和第三次评估是由专家和新手开发人员进行的,他们在实践中对该方法进行了测试。第四个评估引入了对跨平台测试的支持。结果提供了支持以下主要贡献的证据:使用单一环境,在平台之间重用相似概念的能力以及降低成本的潜力。第二和第三次评估是由专家和新手开发人员进行的,他们在实践中对该方法进行了测试。第四个评估引入了对跨平台测试的支持。结果提供了支持以下主要贡献的证据:使用单一环境,在平台之间重用相似概念的能力以及降低成本的潜力。第二和第三次评估是由专家和新手开发人员进行的,他们在实践中对该方法进行了测试。第四个评估引入了对跨平台测试的支持。结果提供了支持以下主要贡献的证据:使用单一环境,在平台之间重用相似概念的能力以及降低成本的潜力。

更新日期:2021-05-06
down
wechat
bug