Understanding the rationale of the architectural decisions supports software evolution: when developers add functionality, the explicit rationale helps them to track which decisions need to be revisited and which alternatives have already been evaluated. Unfortunately, architectural rationale is hardly ever documented for existing legacy systems. Is there any chance we can recover the architect...