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 条
  • [41] A logic programming infrastructure for remote execution, mobile code and agents
    Tarau, P
    Dahl, V
    DeBosschere, K
    SIXTH IEEE WORKSHOPS ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, PROCEEDINGS, 1997, : 106 - 111
  • [42] Logic programming infrastructure for remote execution, mobile code and agents
    Tarau, P.
    Dahl, V.
    De Bosschere, K.
    Journal of Engineering and Applied Science, 1997, : 106 - 111
  • [43] Infrastructure in Code: Towards Developer-Friendly Cloud Applications
    Tankov, Vladislav
    Valchuk, Dmitriy
    Golubev, Yaroslav
    Bryksin, Timofey
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1166 - 1170
  • [44] Mining for cost awareness in the infrastructure as code artifacts of cloud-based applications: An exploratory study
    Feitosa, Daniel
    Penca, Matei-Tudor
    Berardi, Massimiliano
    Boza, Rares-Dorian
    Andrikopoulos, Vasilios
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 215
  • [45] Experiences from an Empirical Study of Programs Code Coverage
    Derezinska, Anna
    ADVANCES IN COMPUTER AND INFORMATIOM SCIENCES AND ENGINEERING, 2008, : 57 - 62
  • [46] Measuring source code conciseness across programming languages using compression
    Bergmans, Lodewijk
    Schrijen, Xander
    Ouwehand, Edwin
    Bruntink, Magiel
    IEEE 21ST INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2021), 2021, : 47 - 57
  • [47] Quantum programming languages: A tentative study
    XU JiaFu & SONG FangMin State Key Laboratory for Novel Software Technology
    ScienceinChina(SeriesF:InformationSciences), 2008, (06) : 623 - 637
  • [48] Study and evaluation of music programming languages
    de Araujo, Rodrigo Ramos
    da Silva Sandy, Jose Mauro
    Reioli Cirilo, Elder Jose
    Schiavoni, Flavio Luiz
    REVISTA VORTEX-VORTEX MUSIC JOURNAL, 2018, 6 (02):
  • [49] COMPARATIVE STUDY OF CAI PROGRAMMING LANGUAGES
    ZINN, KL
    EDUCATIONAL TECHNOLOGY, 1968, 8 (12) : 14 - 16
  • [50] Quantum programming languages: A tentative study
    Xu JiaFu
    Song FangMin
    SCIENCE IN CHINA SERIES F-INFORMATION SCIENCES, 2008, 51 (06): : 623 - 637