J. Lele’s research while affiliated with University of Szeged and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (1)


Figure 1. The Adapter Object design pattern
Design pattern mining enhanced by machine learning
  • Conference Paper
  • Full-text available

October 2005

·

497 Reads

·

101 Citations

·

·

·

J. Lele

Design patterns present good solutions to frequently occurring problems in object-oriented software design. Thus their correct application in a system's design may significantly improve its internal quality attributes such as reusability and maintainability. In software maintenance the existence of up-to-date documentation is crucial, so the discovery of as yet unknown design pattern instances can help improve the documentation. Hence a reliable design pattern recognition system is very desirable. However, simpler methods (based on pattern matching) may give imprecise results due to the vague nature of the patterns' structural description. In previous work we presented a pattern matching-based system using the Columbus framework with which we were able to find pattern instances from the source code by considering the patterns' structural descriptions only, and therefore we could not identify false hits and distinguish similar design patterns such as state and strategy. In the present work we use machine learning to enhance pattern mining by filtering out as many false hits as possible. To do so we distinguish true and false pattern instances with the help of a learning database created by manually tagging a large C++ system.

Download

Citations (1)


... Their proposed detector is based on learning from the information extracted from design pattern instances, which usually includes variant implementations. Ferenc et al. [16] applied machine learning algorithms to filter false positives from the results of a graph matching phase, thereby providing better precision in the overall output while considering variants. A recent work by Hussain et al. [23] leveraged deep learning algorithms for the organisation and selection of DPs based on text categorisation. ...

Reference:

DPS: Design Pattern Summarisation Using Code Features
Design pattern mining enhanced by machine learning