Enhancing architectural recovery using concerns

  • Authors:
  • Joshua Garcia;Daniel Popescu;Chris Mattmann;Nenad Medvidovic; Yuanfang Cai

  • Affiliations:
  • Computer Science Department, University of Southern California, Los Angeles, 90089, USA;Computer Science Department, University of Southern California, Los Angeles, 90089, USA;Jet Propulsion Laboratory, California Inst. of Technology, Pasadena, 91109, USA;Computer Science Department, University of Southern California, Los Angeles, 90089, USA;Computer Science Department, Drexel University, Philadelphia, PA 19104, USA

  • Venue:
  • ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

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.