Analysis of Software Patterns to resolve Design Problems

Authors

  • Jubayer Ahamed American International University-Bangladesh/Computer Science Country: Bangladesh https://orcid.org/0000-0003-2076-9194
  • Mashiour Rahman American International University-Bangladesh (AIUB), Bangladesh
  • Dip Nandi American International University-Bangladesh (AIUB), Bangladesh

DOI:

https://doi.org/10.54536/ajiri.v3i4.3774

Keywords:

Software design, Design problems, Behavioral design pattern, Creational design pattern, Structural design pattern

Abstract

A reproducible solution to a frequently occurring problem in software design was described as a software pattern, also known as a design pattern. It was a tested method for resolving kinds of software design issues that had been classified and identified by several years of experience and best practices. The key to making safe and accessible software was good software design. There were different types of design problems. Solving those problems was very important to produce good and efficient software. There were some tools, techniques, and patterns to solve these problems. Software design knowledge could be effectively captured and communicated using design patterns. Within a particular context of software design, a software design pattern was a standardized, repeatable solution to a frequently occurring problem. The patterns were effective for software design on several levels. In this paper, we identified the major design problems. Then we have analyzed those problems and present design patterns to develop an effective software design.

Downloads

Download data is not yet available.

References

Bontchev, B. (2020). On the usability of object-oriented design patterns for a better software quality. Cybernetics and Information Technologies, 20(4), 36–54. https://doi.org/10.2478/cait-2020-0046

Dong, J., Zhao, Y., & Peng, T. (2009). A review of design pattern mining techniques. International Journal of Software Engineering and Knowledge Engineering, 19(6), 823–855. https://www.worldscientific.com/doi/abs/10.1142/S021819400900443X

Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1993). Design patterns: Abstraction and reuse of object-oriented design. In Proceedings of the ECOOP’93 Conference, Kaiserslautern, Germany. Springer Verlag. https://cseweb.ucsd.edu/~wgg/CSE210/ecoop93-patterns.pdf

Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design patterns: Elements of reusable object-oriented software. Addison-Wesley. https://www.javier8a.com/itc/bd1/articulo.pdf

Gomes, P., Pereira, F. C., Paiva, P., Seco, N., Carreiro, P., Ferreira, J. L., & Bento, C. (2002). Using CBR for automation of software design patterns. In Proceedings of the 6th European Conference on Advances in Case-Based Reasoning (pp. 534–548). https://www.researchgate.net/publication/220831615_Using_CBR_for_Automation_of_Software_Design_Patterns

Ho, W. M., & Jézéquel, J. M. (n.d.). Object-oriented frameworks for distributed systems.

Kamal, A. W., & Avgeriou, P. (2007, January). An evaluation of ADLs on modeling patterns for software architecture. Department of Mathematics and Computer Science, University of Groningen, The Netherlands. https://www.researchgate.net/publication/228814559_An_Evaluation_of_ADLs_on_Modeling_Patterns_for_Software_Architecture

Pree, W., & Sikora, S. (1997). Design patterns for object-oriented software development. In Proceedings of ICSE 97, ACM, Boston, USA. https://www-public.imtbs-tsp.eu/~gibson/Teaching/Teaching-ReadingMaterial/PreeSikora97.pdf

Ralph, P. (2010). Comparing two software design process theories. Springer-Verlag Berlin Heidelberg. https://link.springer.com/chapter/10.1007/978-3-642-13335-0_10

Simons, L., Parmee, I. C., & Gwynllyw, D. R. (2010). Interactive, evolutionary search in upstream object-oriented class design. IEEE Transactions on Software Engineering, 36(6), 798–816. https://ieeexplore.ieee.org/abstract/document/543222

Downloads

Published

2024-10-08

Issue

Section

Conference Paper

How to Cite

Ahamed, J., Rahman, M., & Nandi, D. (2024). Analysis of Software Patterns to resolve Design Problems. American Journal of Interdisciplinary Research and Innovation, 3(4), 1-4. https://doi.org/10.54536/ajiri.v3i4.3774

Similar Articles

1-10 of 45

You may also start an advanced similarity search for this article.