Logo image
Enhancing architectural recovery using concerns
Conference proceeding

Enhancing architectural recovery using concerns

Joshua Garcia, Daniel Popescu, Chris Mattmann, Nenad Medvidovic and Yuanfang Cai
Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering, pp 552-555
06 Nov 2011

Abstract

Architectures of implemented software systems tend to drift and erode as they are maintained and evolved. To properly understand such systems, their architectures must be recovered from implementation-level artifacts. Many techniques for architectural recovery have been proposed, but their degrees of automation and accuracy remain unsatisfactory. To alleviate these shortcomings, we present a machine learning-based technique for recovering an architectural view containing a system's components and connectors. Our approach differs from other architectural recovery work in that we rely on recovered software concerns to help identify components and connectors. A concern is a software system's role, responsibility, concept, or purpose. We posit that, by recovering concerns, we can improve the correctness of recovered components, increase the automation of connector recovery, and provide more comprehensible representations of architectures.

Metrics

20 Record Views
103 citations in Scopus

Details

Logo image