Cloud Programming Languages and Infrastructure from Code: An Empirical Study

被引:0
|
作者
Simhandl, Georg [1 ]
Zdun, Uwe [1 ]
机构
[1] Univ Vienna, Fac Comp Sci, Res Grp Software Architecture, Vienna, Austria
基金
奥地利科学基金会;
关键词
Programming Language; Cloud; Infrastructure From Code; Empirical Study; Experiment;
D O I
10.1145/3687997.3695643
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Infrastructure-from-Code (IfC) is a new approach to DevOps and an advancement of Infrastructure-as-Code (IaC). One of its key concepts is to provide a higher level of abstraction facilitated by new programming languages or software development kits, which automatically generate the necessary code and configurations to provision the infrastructure, deploy the application, andmanage the cloud services. IfC approaches promise higher developer productivity by reducing DevOps-specific tasks and the expert knowledge required. However, empirical studies on developers' performance, perceived ease of use, and usability related to IfC are missing. We conducted a controlled experiment (n=40) to assess the usability of the cloud programming languages (PL) and software development kits (SDK). Both approaches involve similar effectiveness. We found that the PL-based approach was moderately less efficient but increased correctness with time spent on programming. Tracing generated infrastructure configurations from code was more challenging with the SDK-based approach. Applying thematic analysis, 19 themes emerged related to usability barriers, supporting factors, security, cloud cost, and enhancement areas. We conclude with five findings and future directions.
引用
收藏
页码:143 / 156
页数:14
相关论文
共 50 条
  • [1] A Comparative Study of Programming Languages in Rosetta Code
    Nanz, Sebastian
    Furia, Carlo A.
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 778 - 788
  • [2] On the Impact of Programming Languages on Code Quality: A Reproduction Study
    Berger, Emery D.
    Hollenbeck, Celeste
    Maj, Petr
    Vitek, Olga
    Vitek, Jan
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2019, 41 (04):
  • [3] Programming languages for mobile code
    Thorn, T
    ACM COMPUTING SURVEYS, 1997, 29 (03) : 213 - 239
  • [4] Programming languages for mobile code
    Inria/Irisa, Rennes, France
    ACM Comput Surv, 3 (213-239):
  • [5] A Pilot Study of Testing Infrastructure as Code for Cloud Systems
    Suwanachote, Nabhan
    Pornmaneerattanatri, Soratouch
    Kashiwa, Yutaro
    Ichikawa, Kohei
    Leelaprute, Pattara
    Rungsawang, Arnon
    Manaskasemsak, Bundit
    Iida, Hajimu
    PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 584 - 588
  • [6] A Large Scale Study of Programming Languages and Code Quality in Github
    Ray, Baishakhi
    Posnett, Daryl
    Filkov, Vladimir
    Devanbu, Premkumar
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 155 - 165
  • [7] A Large Scale Study of Multiple Programming Languages and Code Quality
    Kochhar, Pavneet Singh
    Wijedasa, Dinusha
    Lo, David
    2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1, 2016, : 563 - 573
  • [8] Learning to Code in Localized Programming Languages
    Dasgupta, Sayamindu
    Hill, Benjamin Mako
    PROCEEDINGS OF THE FOURTH (2017) ACM CONFERENCE ON LEARNING @ SCALE (L@S'17), 2017, : 33 - 39
  • [9] A systematic mapping study of cloud policy languages and programming models
    Odun-Ayo, Isaac
    Goddy-Worlu, Rowland
    Yahaya, Jamaiah
    Geteloma, Victor
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2021, 33 (07) : 761 - 768
  • [10] Design of an empirical study for comparing the usability of concurrent programming languages
    ETH Zurich, Switzerland
    不详
    Int. Symp. Empir. Softw. Eng. Meas., (325-334):