Detecting Implicit Collaboration Patterns

Arévalo, Gabriela; Buchli, Frank; Nierstrasz, Oscar (November 2004). Detecting Implicit Collaboration Patterns. Working Conference on Reverse Engineering. Proceedings, pp. 122-131. IEEE 10.1109/WCRE.2004.18

[img] Text
01374312.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (236kB)

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. In this paper 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.

Item Type:

Conference or Workshop Item (Paper)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued]

UniBE Contributor:

Nierstrasz, Oscar

Subjects:

000 Computer science, knowledge & systems
500 Science > 510 Mathematics

ISSN:

1095-1350

ISBN:

0-7695-2243-2

Publisher:

IEEE

Language:

English

Submitter:

Anja Ebeling

Date Deposited:

06 Nov 2017 11:24

Last Modified:

11 Apr 2024 16:11

Publisher DOI:

10.1109/WCRE.2004.18

BORIS DOI:

10.7892/boris.104375

URI:

https://boris.unibe.ch/id/eprint/104375

Actions (login required)

Edit item Edit item
Provide Feedback