Characterizing architecture related posts and their usefulness in Stack Overflow

被引:0
|
作者
Dieu, Musengamana Jean de [1 ,2 ]
Liang, Peng [1 ,2 ]
Shahin, Mojtaba [3 ]
Khan, Arif Ali [4 ]
机构
[1] Wuhan Univ, Sch Comp Sci, Wuhan 430072, Peoples R China
[2] Hubei Luojia Lab, Wuhan 430079, Peoples R China
[3] RMIT Univ, Sch Comp Technol, Melbourne 3000, Australia
[4] Univ Oulu, Empir Software Engn Res Unit M3S, Oulu 90014, Finland
关键词
Architectural knowledge; Architectural level element; Architecture solution; Stack Overflow; Usefulness; SOFTWARE ARCHITECTURE; KNOWLEDGE;
D O I
10.1016/j.jss.2023.111608
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Stack Overflow (SO) has won the intention from software engineers (e.g., architects) to learn, practice, and utilize development knowledge, such as Architectural Knowledge (AK). But little is known about AK communicated in SO, which is a type of high-level but important knowledge in development.Objective: This study aims to investigate the AK in SO posts in terms of their categories and characteristics as well as their usefulness from the point of view of SO users.Methods: We conducted an exploratory study by qualitatively analyzing a statistically representative sample of 968 Architecture Related Posts (ARPs) from SO.Results: The main findings are: (1) architecture related questions can be classified into 9 core categories, in which "architecture configuration"is the most common category, followed by the "architecture decision"category, and (2) architecture related questions that provide clear descriptions together with architectural diagrams increase their likelihood of getting more than one answer, while poorly structured architecture questions tend to only get one answer.Conclusions: Our findings suggest that future research can focus on enabling automated approaches and tools that could facilitate the search and (re)use of AK in SO. SO users can refer to our proposed guidelines to compose architecture related questions with the likelihood of getting more responses in SO.(c) 2023 Elsevier Inc. All rights reserved.
引用
收藏
页数:29
相关论文
共 50 条
  • [21] LiFUSO: A Tool for Library Feature Unveiling based on Stack Overflow Posts
    Velazquez-Rodriguez, Camilo
    Constantinou, Eleni
    De Roover, Coen
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2022), 2022, : 489 - 493
  • [22] StackInTheFlow: Behavior-Driven Recommendation System for Stack Overflow Posts
    Greco, Chase
    Haden, Tyler
    Damevski, Kostadin
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 5 - 8
  • [23] Predicting the Programming Language: Extracting Knowledge from Stack Overflow Posts
    Baquero, Juan F.
    Camargo, Jorge E.
    Restrepo-Calle, Felipe
    Aponte, Jairo H.
    Gonzalez, Fabio A.
    ADVANCES IN COMPUTING, CCC 2017, 2017, 735 : 199 - 210
  • [24] CAPS: a supervised technique for classifying Stack Overflow posts concerning API issues
    Md Ahasanuzzaman
    Muhammad Asaduzzaman
    Chanchal K. Roy
    Kevin A. Schneider
    Empirical Software Engineering, 2020, 25 : 1493 - 1532
  • [25] API Topics Issues in Stack Overflow Q&As Posts: An Empirical Study
    Ajam, George
    Rodriguez, Carlos
    Benatallah, Boualem
    2020 XLVI LATIN AMERICAN COMPUTING CONFERENCE (CLEI 2020), 2021, : 147 - 155
  • [26] DENT: A Tool for Tagging Stack Overflow Posts with Deep Learning Energy Patterns
    Shanbhag, Shriram
    Chimalakonda, Sridhar
    Sharma, Vibhu Saujanya
    Kaulgud, Vikrant
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 2157 - 2161
  • [27] Generating API Call Rules from Version History and Stack Overflow Posts
    Azad, Shams
    Rigby, Peter C.
    Guerrouj, Latifa
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2017, 25 (04)
  • [28] Classification of Android APIs Posts : An analysis of developer's discussions on Stack Overflow
    Beddiar, Chahrazed
    Khelili, Issam Eddine
    Bounour, Nora
    Seriai, Abdelhak-Djamel
    2020 4TH INTERNATIONAL CONFERENCE ON ADVANCED ASPECTS OF SOFTWARE ENGINEERING (ICAASE'2020): 4TH INTERNATIONAL CONFERENCE ON ADVANCED ASPECTS OF SOFTWARE ENGINEERING, 2020, : 113 - 117
  • [29] Understanding the Topics and Challenges of GPU Programming by Classifying and Analyzing Stack Overflow Posts
    Yang, Wenhua
    Zhang, Chong
    Pan, Minxue
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 1444 - 1456
  • [30] CAPS: a supervised technique for classifying Stack Overflow posts concerning API issues
    Ahasanuzzaman, Md
    Asaduzzaman, Muhammad
    Roy, Chanchal K.
    Schneider, Kevin A.
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (02) : 1493 - 1532