A systematic mapping study on text analysis techniques in software architecture

被引:14
作者
Bi, Tingting [1 ,2 ]
Liang, Peng [1 ]
Tang, Antony [2 ]
Yang, Chen [1 ,3 ]
机构
[1] Wuhan Univ, Sch Comp Sci, State Key Lab Software Engn, Wuhan 430072, Hubei, Peoples R China
[2] Swinburne Univ Technol, Fac Sci Engn & Technol, Melbourne, Vic 3122, Australia
[3] IBO Technol Shenzhen Co Ltd, Shenzhen 518057, Peoples R China
关键词
Software architecture; Text analysis technique; Systematic mapping study; INFORMATION; FUTURE; WORLD;
D O I
10.1016/j.jss.2018.07.055
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context Information from artifacts in each phase of the software development life cycle can potentially be mined to enhance architectural knowledge. Many text analysis techniques have been proposed for mining such artifacts. However, there is no comprehensive understanding of what artifacts these text analysis techniques analyze, what information they are able to extract or how they enhance architecting activities. Objective: This systematic mapping study aims to study text analysis techniques for mining architecture-related artifacts and how these techniques have been used, and to identify the benefits and limitations of these techniques and tools with respect to enhancing architecting activities. Method: We conducted a systematic mapping study and defined five research questions. We analyzed the results using descriptive statistics and qualitative analysis methods. Results: Fifty-five studies were finally selected with the following results: (1) Current text analysis research emphasizes on architectural understanding and recovery. (2) A spectrum of text analysis techniques have been used in textual architecture information analysis. (3) Five categories of benefits and three categories of limitations were identified. Conclusions: This study shows a steady interest in textual architecture information analysis. The results give clues for future research directions on improving architecture practice through using these text analysis techniques.
引用
收藏
页码:533 / 558
页数:26
相关论文
共 77 条
[1]   Requirements engineering for software product lines: A systematic literature review [J].
Alves, Vander ;
Niu, Nan ;
Alves, Carina ;
Valenca, George .
INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (08) :806-820
[2]   Information-theoretic software clustering [J].
Andritsos, P ;
Tzerpos, V .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (02) :150-165
[3]  
[Anonymous], 2006, TEXT MINING HDB ADV
[4]  
[Anonymous], 2010, DOCUMENTING SOFTWARE
[5]  
[Anonymous], 2015, SENTIC COMPUTING COM
[6]  
[Anonymous], 2005, ACM SIGKDD Explor. Newsl., DOI DOI 10.1145/1089815.1089817
[7]  
[Anonymous], 2010, Software Architecture: Foundations, Theory, and Practice
[8]  
[Anonymous], 2011, ISO/IEC JTC 1/SC 7, DOI DOI 10.1007/BF01077867
[9]  
[Anonymous], 2010, Introduction to modern information retrieval
[10]  
Arksey H., 2005, INT J SOC RES METHOD, V8, P19, DOI 10.1080/1364557032000119616