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

Document Type

Conference Item

Publication Date

1-1-2022

Abstract

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.

Keywords

Codes (symbols), Computer software selection and evaluation, Forecasting, Object oriented programming, Odors, Software design, Bad smells, Code smell, Design Patterns, Grime, Pattern structure, Prediction modelling, Software design patterns, Software design problems, Software Quality, Testability, Taxonomies

Divisions

Software

Funders

None

Publication Title

ACM International Conference Proceeding Series

Publisher

Association for Computing Machinery

Event Title

26th ACM International Conference on Evaluation and Assessment in Software Engineering, EASE 2022

Event Type

conference

This document is currently not available here.

Share

COinS