• DocumentCode
    2224078
  • Title

    Fingerprinting design patterns

  • Author

    Gueheneuc Y-G ; Sahraoui, Houari ; Zaidi, Farouk

  • Author_Institution
    Departement d´´Informatique et de Recherche Operationnelle, Univ. de Montreal, Que., Canada
  • fYear
    2004
  • fDate
    8-12 Nov. 2004
  • Firstpage
    172
  • Lastpage
    181
  • Abstract
    Design patterns describe good solutions to common and recurring problems in program design. The solutions are design motifs which software engineers imitate and introduce in the architecture of their program. It is important to identify the design motifs used in a program architecture to understand solved design problems and to make informed changes to the program. The identification of micro-architectures similar to design motifs is difficult because of the large search space, i.e., the many possible combinations of classes. We propose an experimental study of classes playing roles in design motifs using metrics and a machine learning algorithm to fingerprint design motifs roles. Fingerprints are sets of metric values characterising classes playing a given role. We devise fingerprints experimentally using a repository of micro-architectures similar to design motifs. We show that fingerprints help in reducing the search space of micro-architectures similar to design motifs efficiently using the Composite design motif and the JHotDraw framework.
  • Keywords
    learning (artificial intelligence); object-oriented methods; software architecture; software metrics; Composite design motif; JHotDraw framework; fingerprinting design patterns; machine learning; program architecture; program design; search space; software metrics; Algorithm design and analysis; Computer architecture; Councils; Design engineering; Electronic mail; Fingerprint recognition; Machine learning algorithms; Microarchitecture; Software design; Software prototyping;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2004. Proceedings. 11th Working Conference on
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-2243-2
  • Type

    conf

  • DOI
    10.1109/WCRE.2004.21
  • Filename
    1374317