咨询与建议

看过本文的还看了

相关文献

该作者的其他文献

文献详情 >A systematic review of softwar... 收藏

A systematic review of software architecture visualization techniques

软件建筑学可视化技术的系统的评论

作     者:Shahin, Mojtaba Liang, Peng Babar, Muhammad Ali 

作者机构:Wuhan Univ Sch Comp State Key Lab Software Engn Wuhan Peoples R China Islamic Azad Univ Neyriz Branch Dept Comp Engn Tehran Iran Vrije Univ Amsterdam Dept Comp Sci Amsterdam Netherlands Univ Adelaide CREST Ctr Res Engn Software Technol Adelaide SA 5005 Australia 

出 版 物:《JOURNAL OF SYSTEMS AND SOFTWARE》 (系统与软件杂志)

年 卷 期:2014年第94卷

页      面:161-185页

核心收录:

学科分类:08[工学] 0835[工学-软件工程] 0812[工学-计算机科学与技术(可授工学、理学学位)] 

基  金:Natural Science Foundation of China (NSFC) 

主  题:Software architecture Software architecture visualization Visualization techniques 

摘      要:Context: Given the increased interest in using visualization techniques (VTs) to help communicate and understand software architecture (SA) of large scale complex systems, several VTs and tools have been reported to represent architectural elements (such as architecture design, architectural patterns, and architectural design decisions). However, there is no attempt to systematically review and classify the VTs and associated tools reported for SA, and how they have been assessed and applied. Objective: This work aimed at systematically reviewing the literature on software architecture visualization to develop a classification of VTs in SA, analyze the level of reported evidence and the use of different VTs for representing SA in different application domains, and identify the gaps for future research in the area. Method: We used systematic literature review (SLR) method of the evidence-based software engineering (EBSE) for reviewing the literature on VTs for SA. We used both manual and automatic search strategies for searching the relevant papers published between 1 February 1999 and 1 July 2011. Results: We selected 53 papers from the initially retrieved 23,056 articles for data extraction, analysis, and synthesis based on pre-defined inclusion and exclusion criteria. The results from the data analysis enabled us to classify the identified VTs into four types based on the usage popularity: graph-based, notation-based, matrix-based, and metaphor-based VTs. The VTs in SA are mostly used for architecture recovery and architectural evolution activities. We have also identified ten purposes of using VTs in SA. Our results also revealed that VTs in SA have been applied to a wide range of application domains, among which graphics software and distributed system have received the most attention. Conclusion: SA visualization has gained significant importance in understanding and evolving software-intensive systems. However, only a few Vis have been employed in industri

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分