The Making of Cloud Applications: An Empirical Study on Software Development for the Cloud

被引:48
|
作者
Cito, Jurgen [1 ]
Leitner, Philipp [1 ]
Fritz, Thomas [1 ]
Gall, Harald C. [1 ]
机构
[1] Univ Zurich, CH-8006 Zurich, Switzerland
关键词
cloud computing; user study;
D O I
10.1145/2786805.2786826
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Cloud computing is gaining more and more traction as a deployment and provisioning model for software. While a large body of research already covers how to optimally operate a cloud system, we still lack insights into how professional software engineers actually use clouds, and how the cloud impacts development practices. This paper reports on the first systematic study on how software developers build applications for the cloud. We conducted a mixed-method study, consisting of qualitative interviews of 25 professional developers and a quantitative survey with 294 responses. Our results show that adopting the cloud has a profound impact throughout the software development process, as well as on how developers utilize tools and data in their daily work. Among other things, we found that (1) developers need better means to anticipate runtime problems and rigorously define metrics for improved fault localization and (2) the cloud offers an abundance of operational data, however, developers still often rely on their experience and intuition rather than utilizing metrics. From our findings, we extracted a set of guidelines for cloud development and identified challenges for researchers and tool vendors.
引用
收藏
页码:393 / 403
页数:11
相关论文
共 50 条
  • [1] Software Development for Cloud: An Experiential Study
    Marimuthu, C.
    Sekaran, K. Chandra
    [J]. 2013 INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND BIG DATA (CLOUDCOM-ASIA), 2013, : 183 - 190
  • [2] Challenges in migrating legacy software systems to the cloud an empirical study
    Gholami, Mahdi Fahmideh
    Daneshgar, Farhad
    Beydoun, Ghassan
    Rabhi, Fethi
    [J]. INFORMATION SYSTEMS, 2017, 67 : 100 - 113
  • [3] Evaluating Adaptation Methods for Cloud Applications: An Empirical Study
    Fokaefs, Marios
    Rouf, Yar
    Barna, Cornel
    Litoiu, Marin
    [J]. 2017 IEEE 10TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2017, : 632 - 639
  • [4] Cloud Automatic Software Development
    Benfenatki, Hind
    Saouli, Hamza
    Benharkat, Nabila
    Ghodous, Parisa
    Kazar, Okba
    Amghar, Youssef
    [J]. 20TH ISPE INTERNATIONAL CONFERENCE ON CONCURRENT ENGINEERING, 2013, : 40 - 49
  • [5] A Systematic Mapping Study of Empirical Studies on Software Cloud Testing Methods
    Ahmad, Amro Al-Said
    Brereton, Pearl
    Andras, Peter
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C), 2017, : 555 - 562
  • [6] Cloud Compliant Applications: A Reference Framework to Assess the Maturity of Software Applications with Respect to Cloud
    Alonso, Juncal
    Orue-Echevarria, Leire
    Escalante, Marisa
    [J]. 2015 IEEE 9TH INTERNATIONAL SYMPOSIUM ON THE MAINTENANCE AND EVOLUTION OF SERVICE-ORIENTED SYSTEMS AND CLOUD-BASED ENVIRONMENTS (MESOCA), 2015, : 41 - 45
  • [7] An Empirical Study of Ageing in the Cloud
    Shreedhar, Tanya
    Kaul, Sanjit K.
    Yates, Roy D.
    [J]. IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (IEEE INFOCOM WKSHPS 2021), 2021,
  • [8] An empirical study of Cloud Gaming
    Manzano, M.
    Hernandez, J. A.
    Uruena, M.
    Calle, E.
    [J]. 2012 11TH ANNUAL WORKSHOP ON NETWORK AND SYSTEMS SUPPORT FOR GAMES (NETGAMES), 2012,
  • [9] Cloud Platform for Software Development: Review
    Parkhomenko, Anzhelika
    Zalyubovskiy, Yaroslav
    Parkhomenko, Andriy
    [J]. ONLINE ENGINEERING AND SOCIETY 4.0, 2022, 298 : 343 - 351
  • [10] Global Software Development with Cloud Platforms
    Yara, Pavan
    Ramachandran, Ramaseshan
    Balasubramanian, Gayathri
    Muthuswamy, Karthik
    Chandrasekar, Divya
    [J]. SOFTWARE ENGINEERING APPROACHES FOR OFFSHORE AND OUTSOURCED DEVELOPMENT, 2009, 35 : 81 - 95