Mining Architecture Tactics and Quality Attributes knowledge in Stack Overflow

被引:20
|
作者
Bi, Tingting [1 ,3 ]
Liang, Peng [1 ]
Tang, Antony [2 ,4 ]
Xia, Xin [3 ]
机构
[1] Wuhan Univ, Sch Comp Sci, Wuhan 430072, Peoples R China
[2] Swinburne Univ Technol, Fac Sci Engn & Technol, Melbourne, Vic 3122, Australia
[3] Monash Univ, Fac Informat Technol, Melbourne, Vic 3166, Australia
[4] Vrije Univ Amsterdam, Software & Serv Res Grp, NL-1101 Amsterdam, Netherlands
基金
国家重点研发计划;
关键词
Architecture Tactic; Quality Attribute; Knowledge mining; Empirical analysis; Stack Overflow; SOFTWARE; REPRESENTATION;
D O I
10.1016/j.jss.2021.111005
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Architecture Tactics (ATs) are architectural building blocks that provide general architectural solutions for addressing Quality Attributes (QAs) issues. Mining and analysing QA-AT knowledge can help the software architecture community better understand architecture design. However, manually capturing and mining this knowledge is labour-intensive and difficult. Objective: Using Stack Overflow (SO) as our source, our main goals are to effectively mine such knowledge; and to have some sense of how developers use ATs with respect to QA concerns from related discussions. Methods: We applied a semi-automatic dictionary-based mining approach to extract the QA-AT posts in SO. With the mined QA-AT posts, we identified the relationships between ATs and QAs. Results: Our approach allows us to mine QA-AT knowledge accurately with an F-measure of 0.865 and Performance of 82.2%. Using this mining approach, we are able to discover architectural synonyms of QAs and ATs used by designers, from which we discover how developers apply ATs to address quality requirements. Conclusions: We make two contributions in this work: First, we demonstrated a semi-automatic approach to mine ATs and QAs from SO posts; Second, we identified little-known design relationships between QAs and ATs and grouped architectural design considerations to aid architects make architecture tactics design decisions. (C) 2021 Elsevier Inc. All rights reserved.
引用
收藏
页数:18
相关论文
共 50 条
  • [31] Automated Question Title Reformulation by Mining Modification Logs From Stack Overflow
    Liu, Ke
    Chen, Xiang
    Chen, Chunyang
    Xie, Xiaofei
    Cui, Zhanqi
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (09) : 4390 - 4410
  • [32] "A bit of code": How the Stack Overflow Community Creates Quality Postings
    Squire, Megan
    Funkhouser, Christian
    2014 47TH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS), 2014, : 1425 - 1434
  • [33] Interpreting Cloud Computer Vision Pain-Points: A Mining Study of Stack Overflow
    Cummaudo, Alex
    Vasa, Rajesh
    Barnett, Scott
    Grundy, John
    Abdelrazek, Mohamed
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 1584 - 1596
  • [34] Towards Question Improvement on Knowledge Sharing Platforms: A Stack Overflow Case Study
    Gupta, Rishabh
    Reddy, P. Krishna
    2017 IEEE INTERNATIONAL CONFERENCE ON BIG KNOWLEDGE (IEEE ICBK 2017), 2017, : 41 - 48
  • [35] Harmonising Contributions: Exploring Diversity in Software Engineering through CQA Mining on Stack Overflow
    Zolduoarrati, Elijah
    Licorish, Sherlock A.
    Stanger, Nigel
    ACM Transactions on Software Engineering and Methodology, 2024, 33 (07)
  • [36] What causes exceptions in machine learning applications? Mining machine learning-related stack traces on Stack Overflow
    Ghadesi, Amin
    Lamothe, Maxime
    Li, Heng
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (05)
  • [37] Characterization of Enterprise Architecture Quality Attributes
    Davoudi, Mahsa Razavi
    Aliee, Fereidoon Shams
    2009 13TH ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE WORKSHOPS (EDOCW 2009), 2009, : 131 - +
  • [38] Understanding Quality Attributes in Microservice Architecture
    Li, Shanshan
    2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE WORKSHOPS (APSECW), 2017, : 9 - 10
  • [39] Software architecture - Engineering quality attributes
    Bosch, J
    Lundberg, L
    JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 66 (03) : 183 - 186
  • [40] Enhancing Knowledge Sharing in Stack Overflow via Automatic External Web Resources Linking
    Gao, Sa
    Xing, Zhenchang
    Ma, Yukun
    Ye, Deheng
    Lin, Shang-Wei
    2017 22ND INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2017, : 90 - 99