作者
Dongjin Yu, Ping Zhang, Jiazha Yang, Zhenli Chen, Chengfei Liu, Jie Chen
发表日期
2018/8/1
期刊
Journal of Systems and Software
卷号
142
页码范围
35-56
出版商
Elsevier
简介
In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. Design patterns reveal much about the high-level abstract designs of software systems. Accurately discovering design pattern instances in software systems helps developers and maintainers to understand the original design and implementation, and to facilitate the re-development, upgrade and maintenance. In recent years, numerous approaches have been proposed to discover design pattern instances from system source code. Among them, many transform the source code and design patterns into graphs, and then discover the isomorphic sub-graphs of design patterns from the graph of software system. However, as testing sub-graph isomorphism is an NP-complete problem, those approaches usually fail to achieve satisfactory efficiency. On the other hand, a real …
引用总数
201920202021202220232024774843
学术搜索中的文章