• DocumentCode
    2333390
  • Title

    Clustering and lexical information support for the recovery of design pattern in source code

  • Author

    Romano, Simone ; Scanniello, Giuseppe ; Risi, Michele ; Gravino, Carmine

  • Author_Institution
    Dipt. di Mat. e Inf., Univ. of Basilicata, Potenza, Italy
  • fYear
    2011
  • fDate
    25-30 Sept. 2011
  • Firstpage
    500
  • Lastpage
    503
  • Abstract
    We propose an approach that leverages lexical information and fuzzy clustering to reduce the number of the design pattern instances that existing approaches based on structural information (i.e., navigating the dependencies among software elements) erroneously recover in source code. To assess the effectiveness of the techniques, we present the results of a case study conducted on four open source software systems implemented in java. The data analysis indicates that the use of lexical information and fuzzy clustering improves the correctness of the results achieved by existing design pattern recovery approaches based on structural information, while preserving the number of design pattern instances correctly identified.
  • Keywords
    Java; data analysis; fuzzy set theory; object-oriented programming; pattern clustering; program compilers; public domain software; Java; data analysis; design pattern recovery; fuzzy clustering; lexical information support; open source software systems; source code; Algorithm design and analysis; Clustering algorithms; Educational institutions; Indexes; Prototypes; Software systems; Design Patterns; Fuzzy clustering; Maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2011 27th IEEE International Conference on
  • Conference_Location
    Williamsburg, VI
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4577-0663-9
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2011.6080818
  • Filename
    6080818