• DocumentCode
    2618941
  • Title

    Automatic software architecture recovery: A machine learning approach

  • Author

    Sajnani, Hitesh

  • Author_Institution
    Univ. of California Irvine, Irvine, CA, USA
  • fYear
    2012
  • fDate
    11-13 June 2012
  • Firstpage
    265
  • Lastpage
    268
  • Abstract
    Automatically recovering functional architecture of the software can facilitate the developer´s understanding of how the system works. In legacy systems, original source code is often the only available source of information about the system and it is very time consuming to understand source code. Current architecture recovery techniques either require heavy human intervention or fail to recover quality components. To alleviate these shortcomings, we propose use of machine learning techniques which use structural, runtime behavioral, domain, textual and contextual (e.g. code authorship, line co-change) features. These techniques will allow us to experiment with a large number of features of the software artifacts without having to establish a priori our own insights about what is important and what is not important. We believe this is a promising approach that may finally start to produce usable solutions to this elusive problem.
  • Keywords
    learning (artificial intelligence); object-oriented programming; software architecture; software maintenance; software quality; automatic functional architecture recovery; automatic software architecture recovery; contextual features; contextual textual; domain features; legacy systems; machine learning; quality component recovery; runtime behavioral; software artifacts; source code; structural features; textual features; Clustering algorithms; Computer architecture; Documentation; Feature extraction; Machine learning; Software; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2012 IEEE 20th International Conference on
  • Conference_Location
    Passau
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-4673-1213-4
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2012.6240501
  • Filename
    6240501