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 条
[21]   Secure System Development for Integrated Cloud Applications [J].
Chou, Yuyu ;
Oetting, Jan .
2012 IEEE SECOND SYMPOSIUM ON NETWORK CLOUD COMPUTING AND APPLICATIONS (NCCA 2012), 2012, :80-87
[22]   Cloud-aware Development of Scientific Applications [J].
De Benedictis, Alessandra ;
Rak, Massimiliano ;
Turtur, Mauro ;
Villano, Umberto .
2014 IEEE 23RD INTERNATIONAL WETICE CONFERENCE (WETICE), 2014, :149-154
[23]   Development Procedure of the Cloud-Based Applications [J].
Hagiwara, Masayoshi .
DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, PT II, PROCEEDINGS, 2010, 5982 :320-326
[24]   A Software Product Line Approach for Configuring Cloud Robotics Applications [J].
Gherardi, Luca ;
Hunziker, Dominique ;
Mohanarajah, Gajamohan .
2014 IEEE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2014, :745-752
[25]   Software Rejuvenation based Fault Tolerance Scheme for Cloud Applications [J].
Liu, Jing ;
Zhou, Jiantao ;
Buyya, Rajkumar .
2015 IEEE 8TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, 2015, :1115-1118
[26]   software technology Up in the Air: Moving Your Applications to the Cloud [J].
Louridas, Panos .
IEEE SOFTWARE, 2010, 27 (04) :6-11
[27]   Cloud Integration - Strategy to Connect Applications to Cloud [J].
Kolluru, Naga Venkata Sudhakar ;
Mantha, Niranjan .
2013 ANNUAL IEEE INDIA CONFERENCE (INDICON), 2013,
[28]   The Empirical Study of Cloud Computing and Companies' Information Construction [J].
Ji Xiang ;
Han Yaojun ;
Liu Chunmei .
MECHATRONICS ENGINEERING, COMPUTING AND INFORMATION TECHNOLOGY, 2014, 556-562 :5954-5957
[29]   An empirical study of cloud computing and big data analytics [J].
Al-Shawakfa E. ;
Alsghaier H. .
Al-Shawakfa, Emad (shawakfa@yu.edu.jo), 2018, Inderscience Publishers, 29, route de Pre-Bois, Case Postale 856, CH-1215 Geneva 15, CH-1215, Switzerland (09) :180-188
[30]   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