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 条
[31]   An Empirical Study of VM Provisioning Strategies on IaaS Cloud [J].
Rajni .
PROCEEDINGS OF 2016 IEEE 18TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS; IEEE 14TH INTERNATIONAL CONFERENCE ON SMART CITY; IEEE 2ND INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2016, :94-101
[32]   Enablers and inhibitors of cloud computing assimilation: an empirical study [J].
Wang, Nianxin ;
Liang, Huigang ;
Ge, Shilun ;
Xue, Yajiong ;
Ma, Jing .
INTERNET RESEARCH, 2019, 29 (06) :1344-1369
[33]   A Brief Study of Software Defined Networking for Cloud Computing [J].
Sahba, Ramin .
2018 WORLD AUTOMATION CONGRESS (WAC), 2018, :6-9
[34]   A DSL-based Approach to Software Development and Deployment on Cloud [J].
Sledziewski, Krzysztof ;
Bordbar, Behzad ;
Anane, Rachid .
2010 24TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2010, :414-421
[35]   Optimal Planning Software Platform Development with Cloud Computing Technology [J].
Shabaev, Anton ;
Kuznetsov, Vladimir ;
Kositsyn, Dmitry .
PROCEEDINGS OF THE 2012 12TH CONFERENCE OF OPEN INNOVATIONS ASSOCIATION (FRUCT) AND SEMINAR ON E-TRAVEL, 2012, :129-135
[36]   A Software Development Process Model for Cloud by Combining Traditional Approaches [J].
Hacaloglu, Tuna ;
Eren, P. Erhan ;
Mishra, Deepti ;
Mishra, Alok .
ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2015 WORKSHOPS, 2015, 9416 :421-430
[37]   Agile risk management for multi-cloud software development [J].
Muntes-Mulero, Victor ;
Ripolles, Oscar ;
Gupta, Smrati ;
Dominiak, Jacek ;
Willeke, Eric ;
Matthews, Peter ;
Somoskoei, Balazs .
IET SOFTWARE, 2019, 13 (03) :172-181
[38]   Green Cloud? An Empirical Analysis of Cloud Computing and Energy Efficiency [J].
Park, Jiyong ;
Han, Kunsoo ;
Lee, Byungtae .
MANAGEMENT SCIENCE, 2023, 69 (03) :1639-1664
[39]   Software Testing Approach for Cloud Applications (STACA) - Methodology, Techniques & Tools [J].
Islam, Md Nurul ;
Quadri, S. M. K. .
2019 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (CONFLUENCE 2019), 2019, :19-25
[40]   Review of Software Product Line Models Used to Model Cloud applications [J].
Benlachgar, Anir ;
Belouadha, Fatima-Zahra .
2013 ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2013,