A Survey on the Adoption of Patterns for Engineering Software for the Cloud

被引:10
|
作者
Sousa, Tiago Boldt [1 ]
Ferreira, Hugo Sereno [1 ,2 ]
Correia, Filipe Figueiredo [1 ,2 ]
机构
[1] Univ Porto, Fac Engn, P-4099002 Porto, Portugal
[2] INESC TEC, Porto, Portugal
关键词
Cloud computing; Software; Companies; Monitoring; Industries; Containers; Scalability; Cloud-computing; patterns; pattern adoption; software architecture; microservices; community survey;
D O I
10.1109/TSE.2021.3052177
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This work takes as a starting point a collection of patterns for engineering software for the cloud and tries to find how they are regarded and adopted by professionals. Existing literature assesses the adoption of cloud computing with a focus on business and technological aspects and falls short in grasping a holistic view of the underlying approaches. Other authors delve into how independent patterns can be discovered (mined) and verified, but do not provide insights on their adoption. We investigate (1) the relevance of the patterns for professional software developers, (2) the extent to which product and company characteristics influence their adoption, and (3) how adopting some patterns might correlate with the likelihood of adopting others. For this purpose, we survey practitioners using an online questionnaire (n = 102). Among other findings, we conclude that most companies use these patterns, with the overwhelming majority (97 percent) using at least one. We observe that the mean pattern adoption tends to increase as companies mature, namely when varying the product operation complexity, active monthly users, and company size. Finally, we search for correlations in the adoption of specific patterns and attempt to infer causation, providing further clues on how some practices depend or influence the adoption of others. We conclude that the adoption of some practices correlates with specific company and product characteristics, and find relationships between the patterns that were not covered by the original pattern language and which might deserve further investigation.
引用
收藏
页码:2128 / 2140
页数:13
相关论文
共 50 条
  • [1] Software Engineering for the Cloud
    Grundy, John
    Kaefer, Gerald
    Keong, Jacky
    Liu, Anna
    [J]. IEEE SOFTWARE, 2012, 29 (02) : 26 - 29
  • [2] A Survey of Cloud-Based Design and Engineering Analysis Software Tools
    Wu, Dazhong
    Terpenny, Janis
    Schaefer, Dirk
    [J]. PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, 2016, VOL 1A, 2016,
  • [3] The future of software engineering IN and FOR the cloud
    Bahsoon, Rami
    Mistrik, Ivan
    Ali, Nour
    Mohan, T. S.
    Medvidovic, Nenad
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (09) : 2221 - 2224
  • [4] A user survey on the adoption of crowd-based software engineering instructional screencasts by the new generation of software developers
    Moslehi, Parisa
    Rilling, Juergen
    Adams, Bram
    [J]. Journal of Systems and Software, 2022, 185
  • [5] A user survey on the adoption of crowd-based software engineering instructional screencasts by the new generation of software developers
    Moslehi, Parisa
    Rilling, Juergen
    Adams, Bram
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 185
  • [6] Influencing the Adoption of Software Engineering Methods Using Social Software
    Singer, Leif
    Schneider, Kurt
    [J]. 2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1325 - 1328
  • [7] Organizational Conflicts in the Adoption of Continuous Software Engineering
    Klotins, Eriks
    Talbert-Goldstein, Elliot
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2023, 2023, 475 : 149 - 164
  • [8] The adoption of Software Engineering practices in a Scrum environment
    Dada, Oluwaseun Alexander
    Sanusi, Ismaila Temitayo
    [J]. AFRICAN JOURNAL OF SCIENCE TECHNOLOGY INNOVATION & DEVELOPMENT, 2022, 14 (06): : 1429 - 1446
  • [9] Is Continuous Adoption in Software Engineering Achievable and Desirable?
    Murphy, Gail C.
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 8 - 8
  • [10] Engineering the Cloud from Software Modules
    Rellermeyer, Jan S.
    Duller, Michael
    Alonso, Gustavo
    [J]. CLOUD: 2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING CHALLENGES OF CLOUD COMPUTING, 2009, : 32 - 37