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 条
  • [31] A Scalable Infrastructure for Teaching Concepts of Programming Languages in Scala with WebLab
    van der Lippe, Tim
    Smith, Thomas
    Pelsmaeker, Daniel
    Visser, Eelco
    SCALA'16: PROCEEDINGS OF THE 2016 7TH ACM SIGPLAN SYMPOSIUM ON SCALA, 2016, : 65 - 74
  • [32] A Survey on Infrastructure-as-Code Solutions for Cloud Development
    Teppan, Hakon
    Fla, Lars Halvdan
    Jaatun, Martin Gilje
    2022 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM 2022), 2022, : 60 - 65
  • [33] Empirical Analysis of the Growth and Challenges of New Programming Languages
    Chakraborty, Partha
    Shahriyar, Rifat
    Iqbal, Anindya
    2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2019, : 191 - 196
  • [34] Empirical Evidence of the Usage of Programming Languages in the Educational Process
    Vinueza-Morales, Mariuxi
    Borrego, Diana
    A. Galindo, Jose
    Benavides, David
    IEEE TRANSACTIONS ON EDUCATION, 2021, 64 (03) : 213 - 222
  • [35] Using Knowledge Units of Programming Languages to Recommend Reviewers for Pull Requests: An Empirical Study
    Ahasanuzzaman, Md
    Oliva, Gustavo A.
    Hassan, Ahmed E.
    arXiv, 2023,
  • [36] Using knowledge units of programming languages to recommend reviewers for pull requests: an empirical study
    Md Ahasanuzzaman
    Gustavo A. Oliva
    Ahmed E. Hassan
    Empirical Software Engineering, 2024, 29
  • [37] Using knowledge units of programming languages to recommend reviewers for pull requests: an empirical study
    Ahasanuzzaman, Md
    Oliva, Gustavo A.
    Hassan, Ahmed E.
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (01)
  • [38] An Empirical Study on Impact of Programming Languages on Performance of Open-source Serverless Platforms
    Ataie, E.
    Pooshani, M.
    Aqasizade, H.
    INTERNATIONAL JOURNAL OF ENGINEERING, 2025, 38 (02): : 424 - 435
  • [39] Investigating the Performance of Language Models for Completing Code in Functional Programming Languages: a Haskell Case Study
    van Dam, Tim
    van der Heijden, Frank
    de Bekker, Philippe
    Nieuwschepen, Berend
    Otten, Marc
    Izadi, Maliheh
    arXiv,
  • [40] Investigating the Performance of Language Models for Completing Code in Functional Programming Languages: a Haskell Case Study
    Van Dam, Tim
    Van der Heijden, Frank
    De Bekker, Philippe
    Nieuwschepen, Berend
    Otten, Marc
    Izadi, Maliheh
    PROCEEDINGS 2024 IEEE/ACM FIRST INTERNATIONAL CONFERENCE ON AI FOUNDATION MODELS AND SOFTWARE ENGINEERING, FORGE 2024, 2024, : 91 - 102