AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Regular Paper

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

College of Computer Science and Engineering, University of Ha’il, Ha’il 2440, Saudi Arabia
Faculty of Computer Science, Free University of Bozen-Bolzano, Bozen-Bolzano 39100, Italy
Show Author Information

Abstract

Modern software systems are subject to a continuous evolution under frequently varying requirements and changes in systems’ operational environments. Lehman’s law of continuing change demands for long-living and continuously evolving software to prolong its productive life and economic value by accommodating changes in existing software. Reusable knowledge and practices have proven to be successful for continuous development and evolution of the software effectively and efficiently. However, challenges such as empirical acquisition and systematic application of the reusable knowledge and practices must be addressed to enable or enhance software evolution. We investigate architecture change logs — mining histories of architecture-centric software evolution — to discover change patterns that 1) support reusability of architectural changes and 2) enhance the efficiency of the architecture evolution process. We model architecture change logs as a graph and apply graph-based formalism (i.e., graph mining techniques) to discover software architecture change patterns. We have developed a prototype that enables tool-driven automation and user decision support during software evolution. We have used the ISO-IEC-9126 model to qualitatively evaluate the proposed solution. The evaluation results suggest that the proposed 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 architectural changes to empirically discover knowledge that can guide architecture-centric software evolution.

Electronic Supplementary Material

Download File(s)
jcst-33-6-1278-Highlights.pdf (72.2 KB)

References

【1】
【1】
 
 
Journal of Computer Science and Technology
Pages 1278-1306

{{item.num}}

Comments on this article

Go to comment

< Back to all reports

Review Status: {{reviewData.commendedNum}} Commended , {{reviewData.revisionRequiredNum}} Revision Required , {{reviewData.notCommendedNum}} Not Commended Under Peer Review

Review Comment

Close
Close
Cite this article:
Ahmad A, Pahl C, Altamimi AB, et al. Mining Patterns from Change Logs to Support Reuse-Driven Evolution of Software Architectures. Journal of Computer Science and Technology, 2018, 33(6): 1278-1306. https://doi.org/10.1007/s11390-018-1887-3

573

Views

4

Crossref

N/A

Web of Science

5

Scopus

0

CSCD

Received: 28 November 2017
Revised: 14 October 2018
Published: 19 November 2018
©2018 LLC & Science Press, China