Detecting implicit collaboration patterns
Detecting implicit collaboration patterns
复制标题
检测隐式协作模式
DOI:
10.1109/wcre.2004.18
复制
发表时间:
2004
期刊:
影响因子:
--
通讯作者:
Oscar Nierstrasz
中科院分区:
文献类型:
--
作者:
G. Arévalo;F. Buchli;Oscar Nierstrasz
A key problem during software development and maintenance is to detect and recognize recurring collaborations among software artifacts that are implicit in the code. These collaboration patterns are typically signs of applied idioms, conventions and design patterns during the development of the system, and may entail implicit contracts that should be respected during maintenance, but are not documented explicitly. We apply formal concept analysis to detect implicit collaboration patterns. Our approach generalizes Antoniol and Tonella one for detecting classical design patterns. We introduce a variation to their algorithm to reduce the computation time of the concepts, a language-independent approach for object-oriented languages, and a post-processing phase in which pattern candidates are filtered out. We identify collaboration patterns in the analyzed applications, match them against libraries of known design patterns, and establish relationships between detected patterns and their nearest neighbours.