Toward investigating the violations roles of pattern grime occurrence in software design patterns violations roles of pattern grime

Design patterns (DPs) are recurring solutions for software design problems. They are recommended and employed for their benefits and impact on software quality. However, the improper extension and implementation of design patterns raise the emergence of accumulating bad smells in DPs structure and b...

Full description

Saved in:
Bibliographic Details
Main Author: Almadi, Sara H.S.
Format: Conference or Workshop Item
Published: Association for Computing Machinery 2022
Subjects:
Online Access:http://eprints.um.edu.my/43544/
https://www.scopus.com/inward/record.uri?eid=2-s2.0-85132425710&doi=10.1145%2f3530019.3535347&partnerID=40&md5=ef0995877350f7ada0994d2802d5e776
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Design patterns (DPs) are recurring solutions for software design problems. They are recommended and employed for their benefits and impact on software quality. However, the improper extension and implementation of design patterns raise the emergence of accumulating bad smells in DPs structure and behavior. Pattern grime occurrence is one of the bad smells in the design pattern. Grime highly reduces design pattern usability, testability, and adaptability, and even prevents their proper implementation. Despite that, pattern grime occurrence may have many severe violations and impacts on design patterns. For instance, grime occurrence contributes to build-up code smells, violates object-oriented principles, and degenerates pattern quality and code structure. This research focuses on investigating the violations roles of grime occurrence in design patterns and aims to propose a taxonomy for pattern grime violation types, to take the first step to develop a prediction model to detect pattern grime occurrence in the software design pattern. Thus, this research outlines a research project targeting the main research question: "how pattern grime is correlated, and how this might lead to violate design pattern principles, structure, and quality? We plan to answer this question through various stages. First, we investigate the commonalities and variability of pattern grime occurrence on design patterns. Secondly, we identify the types of grime roles violation in DPs to propose a taxonomy of pattern grime violation types. The results of these stages will help to identify a prediction model to predict pattern grime in the software design patterns. © 2022 ACM.