skip to main content
10.1145/3530019.3535347acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

Toward Investigating the Violations Roles of Pattern Grime Occurrence in Software Design Patterns: Violations Roles of Pattern Grime

Published: 13 June 2022 Publication History

Editorial Notes

The author has requested minor, non-substantive changes to the Version of Record and, in accordance with ACM policies, a Corrected Version of Record was published on September 12, 2022. For reference purposes, the VoR may still be accessed via the Supplemental Material section on this page.

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.

Supplementary Material

Version of Record for "Toward Investigating the Violations Roles of Pattern Grime Occurrence in Software Design Patterns: Violations Roles of Pattern Grime" by Almadi, Proceedings of the International Conference on Evaluation and Assessment in Software Engineering 2022 (EASE '22). (3535347-vor.pdf)

References

[1]
Gamma E.1995. Design patterns: elements of reusable object-oriented software. Pearson Education India.
[2]
Feitosa D, Ampatzoglou A, Avgeriou P, Chatzigeorgiou A, Nakagawa EY.2019. What can violations of good practices tell about the relationship between GoF patterns and run-time quality attributes?. Information and Software Technology, 1-16.
[3]
Almadi, S. H., Hooshyar, D., & Ahmad, R. B. 2021. Bad Smells of Gang of Four Design Patterns: A Decade Systematic Literature Review. Sustainability, 13(18), 10256.
[4]
Sousa BL, Bigonha MA, Ferreira KA. 2019. An exploratory study on cooccurrence of design patterns and bad smells using software metrics. Software: Practice and Experience, 1079-1113.
[5]
Reimanis D, Izurieta C. 2019. Behavioral Evolution of Design Patterns: Understanding Software Reuse through the Evolution of Pattern Behavior. In International Conference on Software and Systems Reuse. Springer,77-93.
[6]
Pigazzini, I., Fontana, F. A., & Walter, B. 2021 . A study on correlations between architectural smells and design patterns. Journal of Systems and Software, 110984.‏
[7]
Feitosa D, Avgeriou P, Ampatzoglou A, Nakagawa EY. 2017. The evolution of design pattern grime: An industrial case study. In International Conference on Product-Focused Software Process Improvement .Springer, 165-181.
[8]
Alfadel M, Aljasser K, Alshayeb M. 2020. Empirical study of the relationship between design patterns and code smells. Plos one.
[9]
Feitosa D, Ampatzoglou A, Avgeriou P, Nakagawa EY. 2018. Correlating pattern grime and quality attributes. IEEE Access, 23065-23078.
[10]
Izurieta C, Bieman JM. 2013. A multiple case study of design pattern decay, grime, and rot in evolving software systems. Software Quality Journal, 289-323.
[11]
Feitosa D, Avgeriou P, Ampatzoglou A, Nakagawa EY. 2017. The evolution of design pattern grime: An industrial case study. In International Conference on Product-Focused Software Process Improvement .Springer, 165-181.
[12]
Fotrousi, F. 2020: Combining user feedback and monitoring data to support evidence based software evolution. Ph.D. thesis, Blekinge Institute of Technology, Karlskrona, Sweden.
[13]
FontanaF. A.,Maggioni S.,and RaibuletC. 2011. Understanding the relevance of micro-structures for design patterns detection. Journal of Systems and Software, vol.84, 2334–2347.
[14]
A.Delucia, V.Deufemia, C.Gravino, and M.Risi. 2010. Improving behavioral design pattern detection through model checking. in 14th European Conference on Software Maintenance and Reengineering(CSMR),176–185.
[15]
Tsantalis N, Chaikalis T, Chatzigeorgiou A. JDeodorant.2008. identification and removal of type-checking bad smells. Paper presented at 12th European Conference on Software Maintenance and Reengineering (CSMR), Athens, Greece.
[16]
Dale MR, Izurieta C. 2014. Impacts of design pattern decay on system quality. In Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 1-4.
[17]
Griffith I, Izurieta C. 2014 Design pattern decay: the case for class grime. In Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 1-4.
[18]
Izurieta, C., Reimanis, D., Griffith, I., & Schanz, T. 2019. Structural and Behavioral Taxonomies of Design Pattern Grime. In 12th Seminar on Advanced Techniques & Tools for Software Evolution. SATToSE, 8-10.‏
[19]
Reimanis D, Izurieta C. 2019. Behavioral Evolution of Design Patterns: Understanding Software Reuse through the Evolution of Pattern Behavior. In International Conference on Software and Systems Reuse. Springer, 77-93.
[20]
Feitosa D, Ampatzoglou A, Avgeriou P, Nakagawa EY. 2018. Correlating pattern grime and quality attributes. IEEE Access, 23065-23078.
[21]
Feitosa D, Avgeriou P, Ampatzoglou A, Nakagawa EY. 2017. The evolution of design pattern grime: An industrial case study. In International Conference on Product-Focused Software Process Improvement .Springer, 165-181.
[22]
Brin S, Motwani R, Ullman JD, Tsur S. 1997. Dynamic itemset counting and implication rules for market basket data. ACM SIGMOD Rec., 255-264.
[23]
https://www.visual-paradigm.com/download/

Cited By

View all
  • (2025)Design pattern recognition: a study of large language modelsEmpirical Software Engineering10.1007/s10664-025-10625-130:3Online publication date: 18-Feb-2025

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '22: Proceedings of the 26th International Conference on Evaluation and Assessment in Software Engineering
June 2022
466 pages
ISBN:9781450396134
DOI:10.1145/3530019
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 June 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Design pattern
  2. Grime
  3. Software design pattern
  4. Software quality

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • Fundamental Research Grant Scheme

Conference

EASE 2022

Acceptance Rates

Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)2
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Design pattern recognition: a study of large language modelsEmpirical Software Engineering10.1007/s10664-025-10625-130:3Online publication date: 18-Feb-2025

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media