Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3436829.3436862acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicsieConference Proceedingsconference-collections
research-article

GQM-based Tree Model for Automatic Recommendation of Design Pattern Category

Published: 05 January 2021 Publication History

Abstract

Software Design Patterns (DP) are formal approaches that propose generic reusable solutions to different design problems. Building DP automatic recommendation system is one of the most challenging topics in the field of software industry to improve the final software quality. Proposing a DP for a design problem requires good base knowledge about each DP and its functionality. In this paper, we propose an approach that automatically recommends the appropriate design pattern category. The proposed approach is a Goal Question Metric (GQM) based tree model of questions. The software engineer answers these questions based on the user requirements, and finally the approach recommends the category of the suitable DP category based on our designed tree model. The GQM is responsible for weight calculation process at each node based on the questions' answers. The software engineer is responsible for delivering the user requirements to our system, via answering the proposed model. The precision and accuracy obtained by our system is 80\% while the recall is 100\%.

References

[1]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1995.
[2]
Mukkala R. Cowdary. A one-layer recurrent neural network with a discontinuous hard-limiting activation function for quadratic programming. Journal of Multidisciplinary Engineering Science and Technology, 2015.
[3]
Ashish Kumar Dwivedi, Anand Tirkey, Ransingh Biswajit Ray, and Santanu Kumar Rath. Software design pattern recognition using machine learning techniques. pages 222--227, 2016.
[4]
Sultan Alhusain, Simon Coupland, Robert John, and Maria Kavanagh. Towards machine learning based design pattern recognition. In 2013 13th UK Workshop on Computational Intelligence (UKCI), pages 244--251. IEEE, 2013.
[5]
S. Chaturvedi, A. Chaturvedi, A. Tiwari, and S. Agarwal. Design pattern detection using machine learning techniques. In 2018 7th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO), pages 1--6, Aug 2018.
[6]
Hatem Herchi and Wahiba Ben Abdessalem. From user requirements to uml class diagram. arXiv preprint arXiv:1211.0713, 2012.
[7]
F. Palma, H. Farzin, Y. Gu´eh´eneuc, and N. Moha. Recommendation system for design patterns in software development: An dpr overview. In 2012 Third International Workshop on Recommendation Systems for Software Engineering (RSSE), pages 1--5, June 2012.
[8]
Victor R Basili. Software modeling and measurement: the goal/question/metric paradigm. Technical report, 1992.
[9]
Jonathan Lee. Software engineering with computational intelligence, volume 121. Springer, 2013.
[10]
S Smith and DR Plante. Dynamically recommending design patterns. In SEKE, pages 499--504, 2012.
[11]
Abeer Hamdy and Mohamed Elsayed. Automatic recommendation of software design patterns: Text retrieval approach. JSW, 13(4):260--268, 2018.
[12]
Mohamed Elsayed Abeer Hamdy. Topic modelling for automatic selection of software design patterns. JSW, 13:260--268, 2018.
[13]
Steven Bird, Ewan Klein, and Edward Loper. Natural language processing with Python: analyzing text with the natural language toolkit." O'Reilly Media, Inc.", 2009.
[14]
Radim Rehurek and Petr Sojka. Gensim---statistical semantics in python. statistical semantics; gensim; Python; LDA; SVD, 2011.
[15]
Sahar Sohangir and Dingding Wang. Improved sqrt-cosine similarity measurement. Journal of Big Data, 4:25, 12 2017.
[16]
Shahid Hussain, Jacky Keung, and Arif Ali Khan. Software design patterns classification and selection using text categorization approach. Applied soft computing, 58:225--244, 2017.
[17]
Alper Kursat Uysal. An improved global feature selection scheme for text classification. Expert systems with Applications, 43:82--92, 2016.
[18]
Andreas Hotho, Andreas Nurnberger, and Gerhard ¨ Paaß. A brief survey of text mining. In Ldv Forum, volume 20, pages 19--62. Citeseer, 2005.
[19]
Francis X Clooney. Ramanuja and the meaning of krishna's descent and embodiment on this earth. Krishna: A Sourcebook, pages 329--56, 2007.
[20]
S. K. M. Wong and Vijay V. Raghavan. Vector space model of information retrieval: a reevaluation. University of Regina, Computer Science Dept., 1984.
[21]
Zhangyuan Meng, Cheng Zhang, Beijun Shen, and Yin Wei. A gqm-based approach for software process patterns recommendation. In SEKE, pages 370--375, 2017.
[22]
David M Blei, Andrew Y Ng, and Michael I Jordan. Latent dirichlet allocation. Journal of machine learning research, 3(Jan):993--1022, 2003.
[23]
Tapio Elomaa and Heidi Koivistoinen. On autonomous k-means clustering. In International Symposium on Methodologies for Intelligent Systems, pages 228--236. Springer, 2005.
[24]
Marius Marin, Leon Moonen, and Arie van Deursen. An integrated crosscutting concern migration strategy and its application to jhotdraw. In Seventh IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2007), pages 101--110. IEEE, 2007.
[25]
D Daniel Liang. Rapid Java Application Development Using JBuilder 3. Prentice Hall PTR, 1999.
[26]
Qingshan Liu and Jun Wang. A one-layer recurrent neural network with a discontinuous hard-limiting activation function for quadratic programming. IEEE transactions on neural networks, 19(4):558--570, 2008.
[27]
Lior Rokach and Oded Z Maimon. Data mining with decision trees: theory and applications, volume 69. World scientific, 2008.
[28]
Alexander Shevts. Dive Into Design Patterns. Refactoring. Guru, 2018.
[29]
Meryem Elallaoui, Khalid Nafil, and Raja Touahni. Automatic transformation of user stories into uml use case diagrams using nlp techniques. Procedia computer science, 130:42--49, 2018.

Cited By

View all
  • (2022)Technologies for GQM-Based Metrics Recommender Systems: A Systematic Literature ReviewIEEE Access10.1109/ACCESS.2022.315239710(23098-23111)Online publication date: 2022
  • (2021)A Hybrid Recommender System for HCI Design Pattern RecommendationsApplied Sciences10.3390/app11221077611:22(10776)Online publication date: 15-Nov-2021

Index Terms

  1. GQM-based Tree Model for Automatic Recommendation of Design Pattern Category

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ICSIE '20: Proceedings of the 9th International Conference on Software and Information Engineering
    November 2020
    251 pages
    ISBN:9781450377218
    DOI:10.1145/3436829
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    In-Cooperation

    • Ain Shams University: Ain Shams University, Egypt

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 05 January 2021

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Decision Trees
    2. Design Pattern selection
    3. Design Patterns
    4. Goal-Question-Metric
    5. Recommendation System

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ICSIE 2020

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 20 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Technologies for GQM-Based Metrics Recommender Systems: A Systematic Literature ReviewIEEE Access10.1109/ACCESS.2022.315239710(23098-23111)Online publication date: 2022
    • (2021)A Hybrid Recommender System for HCI Design Pattern RecommendationsApplied Sciences10.3390/app11221077611:22(10776)Online publication date: 15-Nov-2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media