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 条
  • [41] Retrieving API Knowledge from Tutorials and Stack Overflow Based on Natural Language Queries
    Wu, Di
    Jing, Xiao-Yuan
    Zhang, Hongyu
    Feng, Yang
    Chen, Haowen
    Zhou, Yuming
    Xu, Baowen
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (05)
  • [42] Expert as a Service: Software Expert Recommendation via Knowledge Domain Embeddings in Stack Overflow
    Huang, Chaoran
    Yao, Lina
    Wang, Xianzhi
    Benatallah, Boualem
    Sheng, Quan Z.
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS 2017), 2017, : 317 - 324
  • [43] A preliminary Study of Knowledge Sharing related to Covid-19 Pandemic in Stack Overflow
    Georgiou, Konstantinos
    Mittas, Nikolaos
    Angelis, Lefteris
    Chatzigeorgiou, Alexander
    2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 517 - 520
  • [44] Organising the knowledge from stack overflow about location-sensing of Android applications
    Chinnakali, Marimuthu
    Palisetti, Sanjana
    Chandrasekaran, K.
    IET SOFTWARE, 2020, 14 (03) : 221 - 233
  • [45] Mining Stack Overflow for API class recommendation using DOC2VEC and LDA
    Lee, Wai Keat
    Su, Moon Ting
    IET SOFTWARE, 2021, 15 (05) : 308 - 322
  • [46] Leveraging architecture patterns to satisfy quality attributes
    Harrison, Neil B.
    Avgeriou, Paris
    SOFTWARE ARCHITECTURE, PROCEEDINGS, 2007, 4758 : 263 - +
  • [47] Influence of Program Architecture on Software Quality Attributes
    Mzyk, Rafal
    Paszkiel, Szczepan
    CONTROL, COMPUTER ENGINEERING AND NEUROSCIENCE, 2021, 1362 : 322 - 329
  • [48] Enterprise Architecture Quality Attributes: A Case Study
    Niemi, Eetu
    Pekkola, Samuli
    PROCEEDINGS OF THE 46TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2013, : 3878 - 3887
  • [49] Architecture Level Prediction of Software Quality Attributes
    Derbel, Imen
    Jilani, Lamia Labed
    Mili, Ali
    ENASE: PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2013, : 15 - 24
  • [50] Predicting Buffer Overflow Vulnerabilities through Mining Light-Weight Static Code Attributes
    Padmanabhuni, Bindu Madhavi
    Tan, Hee Beng Kuan
    2014 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2014, : 317 - 322