A holistic approach for cross-platform software development

被引:7
|
作者
Blanco, J. Z. [1 ,2 ]
Lucredio, D. [1 ]
机构
[1] Univ Fed Sao Carlos, Comp Dept, Rod Washington Luis,Km 235,POB 676, BR-13565905 Sao Carlos, SP, Brazil
[2] Fed Inst Sao Paulo, Campus Piracicaba,Rua Diacono Jair de Oliveira, BR-13414155 Piracicaba, SP, Brazil
基金
巴西圣保罗研究基金会;
关键词
Cross-platform development; General-purpose language; Model-driven development; User studies; MOBILE; FRAMEWORK;
D O I
10.1016/j.jss.2021.110985
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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. (C) 2021 Elsevier Inc. All rights reserved.
引用
收藏
页数:16
相关论文
共 50 条
  • [1] Cross-platform development: Software that lasts
    Bishop, Judith
    Horspool, Nigel
    30TH ANNUAL IEEE/NASA SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2006, : 119 - 119
  • [2] Cross-platform development: Software that lasts
    Bishop, Judith
    Horspool, Nigel
    COMPUTER, 2006, 39 (10) : 26 - +
  • [3] An approach to cross-platform drivers development
    Alexander, Drozdov Yu
    Yuri, Fonin N.
    Maxim, Perov N.
    Tomara, Vedishcheva S.
    Yulia, Novoselova K.
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON ENGINEERING AND TELECOMMUNICATION, EN&T 2015, 2015, : 54 - 57
  • [4] Cross-platform software reuse by functional integration approach
    Lin, JM
    COMPSAC 97 : TWENTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1997, : 402 - 408
  • [5] Development of PCR control software for cross-platform applications
    Jun-Yeon
    Kim, Jong-Dae
    Kim, Yu-Seop
    Song, Hye-Jeong
    Park, Chan-Young
    International Journal of Control and Automation, 2013, 6 (06): : 351 - 358
  • [6] Development of Cross-Platform Software for Well Logging Data Visualization
    Akhmadulin, R. K.
    Miraev, A. I.
    VIII INTERNATIONAL SCIENTIFIC PRACTICAL CONFERENCE INNOVATIVE TECHNOLOGIES IN ENGINEERING, 2017, 221
  • [7] What Netscape learned from cross-platform software development
    Cusumano, MA
    Yoffie, DB
    COMMUNICATIONS OF THE ACM, 1999, 42 (10) : 72 - 78
  • [8] CROSS-PLATFORM DATABASE DEVELOPMENT
    BROWN, JR
    DR DOBBS JOURNAL, 1994, 19 (06): : 84 - &
  • [9] Patterns for Continuous Integration Builds in Cross-Platform Agile Software Development
    Hsieh, Chin-Yun
    Chen, Chien-Tsun
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2015, 31 (03) : 897 - 924
  • [10] LipidXplorer: A Software for Consensual Cross-Platform Lipidomics
    Herzog, Ronny
    Schuhmann, Kai
    Schwudke, Dominik
    Sampaio, Julio L.
    Bornstein, Stefan R.
    Schroeder, Michael
    Shevchenko, Andrej
    PLOS ONE, 2012, 7 (01):