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 条
[41]   Enhancing Performance of Cloud-based Software Applications with GraalVM and Quarkus [J].
Sipek, M. ;
Muharemagic, D. ;
Mihaljevic, B. ;
Radovan, A. .
2020 43RD INTERNATIONAL CONVENTION ON INFORMATION, COMMUNICATION AND ELECTRONIC TECHNOLOGY (MIPRO 2020), 2020, :1746-1751
[42]   A QoS Guaranteed Technique for Cloud Applications Based on Software Defined Networking [J].
Li, Fuliang ;
Cao, Jiannong ;
Wang, Xingwei ;
Sun, Yinchu .
IEEE ACCESS, 2017, 5 :21229-21241
[43]   Pattern-Based Development and Management of Cloud Applications [J].
Fehling, Christoph ;
Leymann, Frank ;
Ruetschlin, Jochen ;
Schumm, David .
FUTURE INTERNET, 2012, 4 (01) :110-141
[44]   Cloud-based Business Applications Development Methodology [J].
Benfenatki, Hind ;
Ferreira Da Silva, Catarina ;
Benharkat, Aicha-Nabila ;
Ghodous, Parisa .
2014 IEEE 23RD INTERNATIONAL WETICE CONFERENCE (WETICE), 2014, :275-280
[45]   Key aspects for the development of applications for Mobile Cloud Computing [J].
Rodriguez, Nelson R. ;
Murazzo, Maria A. ;
Chavez, Susana B. ;
Valenzuela, Francisca A. ;
Martin, Adriana E. ;
Villafane, Daniela A. .
JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY, 2013, 13 (03) :143-148
[46]   A Hybrid eBusiness Software Metrics Framework for Decision Making in Cloud Computing Environment [J].
Zhao, Feng ;
Nian, Guodong ;
Jin, Hai ;
Yang, Laurence T. ;
Zhu, Yajun .
IEEE SYSTEMS JOURNAL, 2017, 11 (02) :1049-1059
[47]   Architectural Principles for Cloud Software [J].
Pahl, Claus ;
Jamshidi, Pooyan ;
Zimmermann, Olaf .
ACM TRANSACTIONS ON INTERNET TECHNOLOGY, 2018, 18 (02)
[48]   Cloud Computing: Software as a Service [J].
Rumale, Aniruddha S. ;
Chaudhari, Dinesh N. .
PROCEEDINGS OF THE 2017 IEEE SECOND INTERNATIONAL CONFERENCE ON ELECTRICAL, COMPUTER AND COMMUNICATION TECHNOLOGIES (ICECCT), 2017,
[49]   Cloud-WSDL: Making WSDL Suitable for Cloud Computing [J].
Ghazouani, Souad ;
Tissaoui, Anis ;
Chbeir, Richard .
WEB SERVICES - ICWS 2021, 2022, 12994 :1-14
[50]   State of Cloud Applications and Platforms: The Cloud Adopters' View [J].
Narasimhan, Balakrishna ;
Nichols, Ryan .
COMPUTER, 2011, 44 (03) :24-28