Zurück zur Übersicht

Evolutionary and Collaborative Software Architecture Recovery with Softwarenaut

Publikationsart Peer-reviewed
Publikationsform Originalbeitrag (peer-reviewed)
Publikationsdatum 2014
Autor/in Lungu Mircea, Lanza Michele, Nierstrasz Oscar,
Projekt Agile Software Assessment
Alle Daten anzeigen

Originalbeitrag (peer-reviewed)

Zeitschrift Science of Computer Programming
Volume (Issue) 79(0)
Seite(n) 204 - 223
Titel der Proceedings Science of Computer Programming
DOI 10.1016/j.scico.2012.04.007


Architecture recovery is an activity applied to a system whose initial architecture has eroded. When the system is large, the user must use dedicated tools to support the recovery process. We present Softwarenaut -- a tool which supports architecture recovery through interactive exploration and visualization. Classical architecture recovery features, such as filtering and details on demand, are enhanced with evolutionary capabilities when multi-version information about a subject system is available. The tool allows sharing and discovering the results of previous analysis sessions through a global repository of architectural views indexed by systems. We present the features of the tool together with the architecture recovery process that it supports using as a case-study ArgoUML, a well-known open source Java system.