期刊文献+
共找到1篇文章
< 1 >
每页显示 20 50 100
Mining Patterns from Change Logs to Support Reuse-Driven Evolution of Software Architectures
1
作者 Aakash Ahlnad Claus Pahl +1 位作者 ahmed b. altamimi Abdulrahman Alreshidi 《Journal of Computer Science & Technology》 SCIE EI CSCD 2018年第6期1278-1306,共29页
Modern software systems are subject to a continuous evolution under frequently varying requirements andchanges in systems' operational environments. Lehman's law of continuing change demands for long-living and cont... Modern software systems are subject to a continuous evolution under frequently varying requirements andchanges in systems' operational environments. Lehman's law of continuing change demands for long-living and continuouslyevolving software to prolong its productive life and economic value by accommodating changes in existing software. Reusableknowledge and practices have proven to be successful for continuous development and evolution of the software effectivelyand efficiently. However, challenges such as empirical acquisition and systematic application of the reusable knowledge andpractices must be addressed to enable or enhance software evolution. We investigate architecture change logs -- mininghistories of architecture-centric software evolution -- to discover change patterns that 1) support reusability of architecturalchanges and 2) enhance the efficiency of the architecture evolution process. We model architecture change logs as a graphand apply graph-based formalism (i.e., graph mining techniques) to discover software architecture change patterns. Wehave developed a prototype that enables tool-driven automation and user decision support during software evolution. Wehave used the ISO-IEC-9126 model to qualitatively evaluate the proposed solution. The evaluation results suggest that theproposed solution 1) enables the reusability of frequent architectural changes and 2) enhances the efficiency of architecture-centric software evolution process. The proposed solution promotes research efforts to exploit the history of architecturalchanges to empirically discover knowledge that can guide architecture-centric software evolution. 展开更多
关键词 SOFTWARE architecture SOFTWARE maintenance and EVOLUTION EVOLUTION pattern REPOSITORY MINING
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部