How Developers Discuss Architecture Smells? An Exploratory Study on Stack Overflow

被引:17
|
作者
Tian, Fangchao [1 ,2 ]
Liang, Peng [1 ]
Babar, Muhammad Ali [2 ]
机构
[1] Wuhan Univ, Sch Comp Sci, Wuhan, Hubei, Peoples R China
[2] Univ Adelaide, Sch Comp Sci, Adelaide, SA, Australia
关键词
Architecture Smell; Stack Overflow; Architecture Refactoring; Quality Attribute;
D O I
10.1109/ICSA.2019.00018
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architecture Smells (ASs) are design decisions that can have significant negative effects on a system's quality attributes such as reusability and testability. ASs are focused on higher level of software systems than code smells, which are implementation-level constructs. ASs can have much wider impact on a system than code smells. However, ASs usually receive less attention than code smells in both research and practice. We have conducted an exploratory study of developers' conception of ASs by analyzing related discussions in Stack Overflow. We used 14 ASs related terms to search the relevant posts in Stack Overflow and extracted 207 posts. We used Grounded Theory method for analyzing the extracted posts about developers' description of ASs, causes of ASs, approaches and tools for detecting and refactoring ASs, quality attributes affected by ASs, and difficulties in detecting and refactoring ASs. Our findings show that: (1) developers often describe ASs with some general terms; (2) ASs are mainly caused by violating architecture patterns, design principles, or misusing architecture antipatterns; (3) there is a lack of dedicated tools for detecting and refactoring ASs; (4) developers mainly concern about the maintainability and performance of systems affected by ASs; and (5) the inability to quantify the cost and benefit as well as the lack of approaches and tools makes detecting and refactoring ASs difficult.
引用
收藏
页码:91 / 100
页数:10
相关论文
共 50 条
  • [1] A large scale study on how developers discuss code smells and anti-pattern in Stack Exchange sites
    Tahir, Amjed
    Dietrich, Jens
    Counsell, Steve
    Licorish, Sherlock
    Yamashita, Aiko
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 125
  • [2] A Gaze-Based Exploratory Study on the Information Seeking Behavior of Developers on Stack Overflow
    Peterson, Cole S.
    Saddler, Jonathan A.
    Halavick, Natalie M.
    Sharif, Bonita
    [J]. CHI EA '19 EXTENDED ABSTRACTS: EXTENDED ABSTRACTS OF THE 2019 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, 2019,
  • [3] An Exploratory Study on How Software Reuse is Discussed in Stack Overflow
    AlOmar, Eman Abdullah
    Barinas, Diego
    Liu, Jiaqian
    Mkaouer, Mohamed Wiem
    Ouni, Ali
    Newman, Christian
    [J]. REUSE IN EMERGING SOFTWARE ENGINEERING PRACTICES, ICSR 2020, 2020, 12541 : 292 - 303
  • [4] What Refactoring Topics Do Developers Discuss? A Large Scale Empirical Study Using Stack Overflow
    Abid, Chaima
    Gaaloul, Khouloud
    Kessentini, Marouane
    Alizadeh, Vahid
    [J]. IEEE ACCESS, 2022, 10 : 56362 - 56374
  • [5] How Developers and Tools Categorize Sentiment in Stack Overflow Questions - A Pilot Study
    Mansoor, Niloofar
    Peterson, Cole S.
    Sharif, Bonita
    [J]. 2021 IEEE/ACM SIXTH INTERNATIONAL WORKSHOP ON EMOTION AWARENESS IN SOFTWARE ENGINEERING SEMOTION 2021, 2021, : 19 - 22
  • [6] How do developers utilize source code from stack overflow?
    Wu, Yuhao
    Wang, Shaowei
    Bezemer, Cor-Paul
    Inoue, Katsuro
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (02) : 637 - 673
  • [7] How do developers utilize source code from stack overflow?
    Yuhao Wu
    Shaowei Wang
    Cor-Paul Bezemer
    Katsuro Inoue
    [J]. Empirical Software Engineering, 2019, 24 : 637 - 673
  • [8] How do developers discuss and support new programming languages in technical Q&A site? An empirical study of Go, Swift, and Rust in Stack Overflow
    Chakraborty, Partha
    Shahriyar, Rifat
    Iqbal, Anindya
    Uddin, Gias
    [J]. Information and Software Technology, 2021, 137
  • [9] How do developers discuss and support new programming languages in technical Q&A site? An empirical study of Go, Swift, and Rust in Stack Overflow
    Chakraborty, Partha
    Shahriyar, Rifat
    Iqbal, Anindya
    Uddin, Gias
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 137
  • [10] An Exploratory Study for GUI Posts on Stack Overflow
    Ding, Jing
    Nie, Liming
    Liu, Yang
    Ding, Zuohua
    Xuan, Jifeng
    [J]. 2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 1113 - 1124