Proposed Automated Framework to Select Suitable Design Pattern

Full Text (PDF, 464KB), PP.43-49

Views: 0 Downloads: 0

Author(s)

M. Rizwan Jameel Qureshi 1,* Waleed Al-Geshari 1

1. Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi Arabia

* Corresponding author.

DOI: https://doi.org/10.5815/ijmecs.2017.05.06

Received: 18 Feb. 2017 / Revised: 16 Mar. 2017 / Accepted: 21 Apr. 2017 / Published: 8 May 2017

Index Terms

Design patterns, repository, programming, automated framework

Abstract

Many design patterns are available in the existing literature. Due to the availability of the enormous quantity of design patterns, it is extremely hard for a developer to find the suitable design pattern to address the problem. An experienced developer can even face problem to select the appropriate pattern for a specific problem and it is no man's land for junior developers. This paper proposes a novel framework that will generate problem-related questions to a developer to find suitable design pattern using a repository. The answers to these questions can guide developers to select the suitable design patterns. This paper uses the questionnaire as a data collection instrument to conclude the results. The results are found supportive indicating that the proposed framework will solve the problem in hand.

Cite This Paper

M. Rizwan Jameel Qureshi, Waleed Al-Geshari, "Proposed Automated Framework to Select Suitable Design Pattern", International Journal of Modern Education and Computer Science(IJMECS), Vol.9, No.5, pp.43-49, 2017. DOI:10.5815/ijmecs.2017.05.06

Reference

[1]Gamma, E., Helms, R., Johnson, R., Vlissides, J., ‘Design Patterns: Elements of Reusable Object-Oriented Software’ (Addison-Wesley Professional, Reading, MA, 1995).
[2]Nadia, B., Kouas, A. and Ben-Abdallah, H., ‘A design pattern recommendation approach’. Proc. of CORD Conference, 2011, pp. 590- 593.
[3]Intakosum, S., and Muangon, W., ‘Retrieving model for design patterns’. ECTI Transactions on Computer and Information Technology (ECTI-CIT), 2007, 3, (1), pp.51-55.
[4]Khwaja, S. and Alshayeb, M., ‘Towards design pattern definition language’. Software: Practice and Experience, 2013, 43, (7), pp. 747-757.
[5]Smith, S. and Plante, D. R., ‘Dynamically Recommending Design Patterns’. Proc. of the 24th International Conference on Software Engineering and Knowledge Engineering (SEKE), 2012, pp. 499–504.
[6]Nahar, N., and Sakib, K., ‘ACDPR: A Recommendation System for the Creational Design Patterns Using Anti-patterns’. Proc. of 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2016, pp. 4-7.
[7]Muangon, W. and Intakosum, S., ‘Case-based Reasoning for Design Patterns Searching System’. International Journal of Computer Applications, 2013, 70, (26), pp. 16-23.
[8]Birukou, A., Blanzieri, E. and Giorgini, P., ‘Choosing the right design pattern: an implicit cultural approach’ (Technical Report, University of Trento, Italy, 2006).
[9]Hasheminejad, S.M.H. and Jalili, S., ‘Design patterns selection: An automatic two-phase method’. Journal of Systems and Software, 2012, 85, (2), pp.408-424.
[10]Kampffmeyer, H., and Zschaler, S., ‘Finding the pattern you need: The design pattern intent ontology’. Proc. of International Conference on Model Driven Engineering Languages and Systems, Springer Berlin Heidelberg, 2007, pp. 211-225.
[11]Díaz, P., Malizia, A., Navarro, I. and Aedo, I., ‘Using recommendations to help novices to reuse design knowledge’ Proc. Of International Symposium on End User Development, Springer Berlin Heidelberg, 2011, pp. 331-336.
[12]Ó Cinnéide, M., and Nixon, P., ‘Automated software evolution towards design patterns’. Proc. of the 4th International workshop on Principles of software evolution, 2001, pp. 162-165.
[13]Dong, J., Lad, D.S. and Zhao, Y., ‘DP-Miner: Design pattern discovery using matrix’. Proc. of the 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'07), 2007, pp. 371-380
[14]Berghe, A., Haaren, J. V., Baelen, S. V., Berbers, Y. and Joosen, W., ‘Towards an automated pattern selection procedure in software models’. Proc. of 22nd International conference on inductive logic programming (ILP 2012), 2012, pp. 68-73.
[15]Issaoui, I., Bouassida, N., and Ben-Abdallah, H., ‘A New Approach for Interactive Design Pattern Recommendation’. Lecture Notes on Software Engineering, 3, (3), 2015, p.173-178.
[16]Alencar, P., Cowan, D., Dong, J. and Lucena, C., ‘A pattern-based approach to structural design composition’. Proc. of 23rd International Annual Conference on Computer Software and Applications Conference, 1999. pp. 160-165.
[17]Prechelt, L., Unger, B., Tichy, W. F., Brossler, P. and Votta, L. G., ‘A controlled experiment in maintenance: comparing design patterns to simpler solutions’. IEEE Transactions on Software Engineering, 2001, 27, (12), pp. 1134-1144.
[18]Prechelt, L. and Liesenberg, M., ‘Design Patterns in Software Maintenance: An Experiment Replication at Freie University at Berlin’. Proc. of 2nd International Workshop on Replication in Empirical Software Engineering Research (RESER), Sept. 2011 pp.1-6.
[19]Juristo, N., Vegas, S., ‘Design Patterns in Software Maintenance: An Experiment Replication at UPM - Experiences with the RESER'11 Joint Replication Project’. Proc. of 2nd International Workshop on Replication in Empirical Software Engineering Research (RESER), Sept. 2011, pp.7-14.
[20]Nanthaamornphong, A., and Carver, J. C., ‘Design Patterns in Software Maintenance: An Experiment Replication at University of Alabama’. Proc. of 2nd International Workshop on Replication in Empirical Software Engineering Research (RESER), Sept. 2011, pp.15-24.
[21]Krein, J. L., Pratt, L. J., Swenson, A.B., MacLean, A. C., Knutson, C. D., and Eggett, D. L., ‘Design Patterns in Software Maintenance: An Experiment Replication at Brigham Young University’. Proc. of 2nd International Workshop on Replication in Empirical Software Engineering Research (RESER), Sept. 2011, pp.25-34.
[22]Hegedűs, P., Dénes, B., Rudolf, F., and Tibor, G., ‘Myth or Reality? Myth or Reality? Analyzing the Effect of Design Patterns on Software Maintainability’ (Computer Applications for Software Engineering, Disaster Recovery, and Business Continuity, Springer, 2012).
[23]Zhang, C. and Budgen, D., ‘What Do We Know about the Effectiveness of Software Design Patterns?’. IEEE Transactions on Software Engineering, 2012, 38, (5), pp. 1213- 1231.
[24]Ali, M., and Elish, M. O., ‘A Comparative Literature Survey of Design Patterns Impact on Software Quality’. Proc. of International Conference on Information Science and Applications (ICISA), 2013, pp.1-7.
[25]Hsueh, N. L., Wen, L.C., Ting, D. H., Chu, W., Chang, C. H., and Koong, C. S., ‘An Approach for Evaluating the Effectiveness of Design Patterns in Software Evolution’. Proc. of 35th Annual Computer Software and Applications Conference Workshops (COMPSACW), July 2011, pp. 315–320.
[26]Ampatzoglou, A., Frantzeskou, G. and Stamelos, I., ‘A methodology to assess the impact of design patterns on software quality’. Information and Software Technology, 2012, 54, (4), pp. 331–346.
[27]Alghamdi, F. M and Qureshi, M. R. J., ‘Impact of Design Patterns on Software Maintainability’. International Journal of Intelligent Systems and Applications (IJISA), 2014; 6, (10), pp. 41-46.
[28]Suresh, S. S., Naidu, M. M., and Kiran, S. A., ‘Design pattern recommendation system (methodology, data model, and algorithms)’. Proc. of International Conference on Computational Techniques and Artificial Intelligence (ICCTAI'2011), 2011, pp. 11-16.