A framework for ranking of software design patterns

Shahid Hussain, Jacky Keung, Arif Ali Khan

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Scopus citations

Abstract

Several software design patterns have been familiarized either in canonical or as variant solutions in order to solve a problem. Novice designers mostly adopt patterns without considering their ground reality and relevancy with design problems, which may cause to increase the development and maintenance efforts. In order to realize the ground reality and to automate the selection process, the existing automated systems for the selection of design patterns either need formal specification or precise learning through training the numerous classifiers. In order to address this issue, we propose an approach on the base of a supervised learning technique named ‘Learning to Rank’, to rank the design patterns with respect to text similarity with the description of the given design problems. Subsequently, we also propose an evaluation model in order to assess the effectiveness of the proposed approach. We evaluate the effectiveness of the proposed approach in the context of several design pattern collections and relevant design problems. The promising experimental results indicate the applicability of the proposed approach.

Original languageEnglish (US)
Title of host publicationComplex, Intelligent, and Software Intensive Systems - Proceedings of the 11th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2017
EditorsLeonard Barolli, Olivier Terzo
PublisherSpringer Verlag
Pages205-215
Number of pages11
ISBN (Print)9783319615653
DOIs
StatePublished - 2018
Event11th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2017 - Torino, Italy
Duration: Jul 10 2017Jul 12 2017

Publication series

NameAdvances in Intelligent Systems and Computing
Volume611
ISSN (Print)2194-5357

Conference

Conference11th International Conference on Complex, Intelligent, and Software Intensive Systems, CISIS 2017
Country/TerritoryItaly
CityTorino
Period7/10/177/12/17

All Science Journal Classification (ASJC) codes

  • Control and Systems Engineering
  • General Computer Science

Fingerprint

Dive into the research topics of 'A framework for ranking of software design patterns'. Together they form a unique fingerprint.

Cite this