• DocumentCode
    3694259
  • Title

    Keecle: Mining key architecturally relevant classes using dynamic analysis

  • Author

    Liliane do Nascimento Vale;Marcelo de A. Maia

  • Author_Institution
    Faculty of Computing - Federal University of Uberlâ
  • fYear
    2015
  • Firstpage
    566
  • Lastpage
    570
  • Abstract
    Reconstructing architectural components from existing software applications is an important task during the software maintenance cycle because either those elements do not exist or are outdated. Reverse engineering techniques are used to reduce the effort demanded during the reconstruction. Unfortunately, there is no widely accepted technique to retrieve software components from source code. Moreover, in several architectural descriptions of systems, a set of architecturally relevant classes are used to represent the set of architectural components. Based on this fact, we propose Keecle, a novel dynamic analysis approach for the detection of such classes from execution traces in a semi-automatic manner. Several mechanisms are applied to reduce the size of traces, and finally the reduced set of key classes is identified using Naïve Bayes classification. We evaluated the approach with two open source systems, in order to assess if the encountered classes map to the actual architectural classes defined in the documentation of those respective systems. The results were analyzed in terms of precision and recall, and suggest that the proposed approach is effective for revealing key classes that conceptualize architectural components, outperforming a state-of-the-art approach.
  • Keywords
    "Documentation","Accuracy","Vegetation","Software","Computer architecture","Training","Software architecture"
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/ICSM.2015.7332515
  • Filename
    7332515