论文标题
采矿架构信息:系统地图研究
Mining Architectural Information: A Systematic Mapping Study
论文作者
论文摘要
采矿软件存储库(MSR)已成为软件开发中的重要活动。近年来,挖掘建筑信息以支持建筑活动,例如建筑理解,从而受到了极大的关注。但是,缺乏有关如何提供有关采矿建筑信息的文献的清晰度。因此,这可能会使从业者理解和采用最先进的研究结果,例如应采用哪种方法来挖掘哪些建筑信息以支持建筑活动。这也阻碍了研究人员意识到已确定的研究差距的挑战和补救措施。我们旨在根据建筑信息和挖掘,支持的建筑活动,所使用的方法和工具以及面临的挑战来确定,分析和综合有关采矿建筑信息的文献。在2006年1月至2022年12月之间发表的文献上已经进行了SMS。在选定的104项主要研究中,已经开采了7种建筑信息,其中建筑描述是最挖掘的建筑信息; 11种来源已被利用用于采矿架构信息,其中哪种版本控制系统是最受欢迎的来源。 11架构活动可以得到矿的建筑信息的支持,其中包括最受支持的活动;提出了95种方法和56种工具,并用于采矿建筑信息;确定了采矿架构信息中的4种挑战。该SMS为研究人员提供了未来的方向,并帮助从业人员了解哪些方法和工具可以使用哪些方法和工具来挖掘哪些来源以支持各种建筑活动的来源。
Mining Software Repositories (MSR) has become an essential activity in software development. Mining architectural information to support architecting activities, such as architecture understanding, has received significant attention in recent years. However, there is a lack of clarity on what literature on mining architectural information is available. Consequently, this may create difficulty for practitioners to understand and adopt the state-of-the-art research results, such as what approaches should be adopted to mine what architectural information in order to support architecting activities. It also hinders researchers from being aware of the challenges and remedies for the identified research gaps. We aim to identify, analyze, and synthesize the literature on mining architectural information in terms of architectural information and sources mined, architecting activities supported, approaches and tools used, and challenges faced. An SMS has been conducted on the literature published between January 2006 and December 2022. Of the 104 primary studies selected, 7 categories of architectural information have been mined, among which architectural description is the most mined architectural information; 11 categories of sources have been leveraged for mining architectural information, among which version control system is the most popular source; 11 architecting activities can be supported by the mined architectural information, among which architecture understanding is the most supported activity; 95 approaches and 56 tools were proposed and employed in mining architectural information; and 4 types of challenges in mining architectural information were identified. This SMS provides researchers with future directions and help practitioners be aware of what approaches and tools can be used to mine what architectural information from what sources to support various architecting activities.