期刊文献+

Mining Patterns from Change Logs to Support Reuse-Driven Evolution of Software Architectures

原文传递
导出
摘要 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.
出处 《Journal of Computer Science & Technology》 SCIE EI CSCD 2018年第6期1278-1306,共29页 计算机科学技术学报(英文版)
  • 相关文献

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部