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
来源
2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS | 2015年
关键词
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
    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
    INFORMATION SYSTEMS, 2017, 67 : 100 - 113
  • [3] Evaluating Adaptation Methods for Cloud Applications: An Empirical Study
    Fokaefs, Marios
    Rouf, Yar
    Barna, Cornel
    Litoiu, Marin
    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
    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
    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
    2015 IEEE 9TH INTERNATIONAL SYMPOSIUM ON THE MAINTENANCE AND EVOLUTION OF SERVICE-ORIENTED SYSTEMS AND CLOUD-BASED ENVIRONMENTS (MESOCA), 2015, : 41 - 45
  • [7] MAKING THE MOVE TO cloud-based software
    Patterson, Robert
    Canadian Mining Journal, 2020, 141 (10): : 24 - 27
  • [8] An Empirical Study of Ageing in the Cloud
    Shreedhar, Tanya
    Kaul, Sanjit K.
    Yates, Roy D.
    IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (IEEE INFOCOM WKSHPS 2021), 2021,
  • [9] An empirical study of Cloud Gaming
    Manzano, M.
    Hernandez, J. A.
    Uruena, M.
    Calle, E.
    2012 11TH ANNUAL WORKSHOP ON NETWORK AND SYSTEMS SUPPORT FOR GAMES (NETGAMES), 2012,
  • [10] Cloud Platform for Software Development: Review
    Parkhomenko, Anzhelika
    Zalyubovskiy, Yaroslav
    Parkhomenko, Andriy
    ONLINE ENGINEERING AND SOCIETY 4.0, 2022, 298 : 343 - 351