Abstract
The design patterns have attracted increasing attention in the field of software engineering, since effectively selecting the fits pattern for a given problem can seriously improve the quality of the software, on the contrary of the expert developers selecting the suitable pattern process consider to be critical phase especially for novice developers which have to be provided with mechanism to help them find a suitable pattern to a particular solution. This paper introduces a design pattern selection architecture (DPS) based on a Multi-Agent System (MAS) that aim to obtain the appropriate recommendation to reduce development efforts, facilitate and assist the developers in selecting the suitable patterns for their problems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Software. Addison-Wesley, Reading (1994)
Erl, T.: SOA Design Patterns. Prentice Hall, New York (2008)
Knox, J.: Adopting Software Design Patterns in an IT Organization: An Enterprise Approach to Add Operational Efficiencies and Strategic Benefits. M.S. thesis, AIM program, Dept. of Computer and Information Science, University of Oregon (Spring 2011)
Saleh, E.M., Sallabi, O.: Design Pattern Selection: A Solution Strategy Method. In: 2012 IEEE International Conference on Computer Systems and Industrial Informatics (ICCSII 2012), Sharjah, UAE (2012)
Sommerville, I.: Software Engineering. Addison-Wesley, Boston (2004)
Kim, D.-K., EI Khawand, C.: An approach to precisely specifying the problem domain of design patterns. Journal of Visual Languages and Computing 18(6), 560–591 (2007)
Rising, L.: The Pattern Almanac. Addison-Wesley, Boston (2000)
Henninger, S., Corrêa, V.: Software pattern communities: current practices and challenges. In: PLOP 2007: Proceedings of the 14th Conference on Pattern Languages of Programs. ACM, NY (2007)
Bunke, M., Koschke, R., Sohr, K.: Organizing Security Patterns Related to Security and Pattern Recognition Requirements. International Journal on Advances in Security 5, 46–67 (2012)
Neil, T.: Mobile Design Pattern Gallery UI Patterns for Mobile Applications. O’Reilly Media (March 2012)
Kung, D.C., Bhambhani, H., Shah, R., Pancholi, G.: An expert system for suggesting design patterns: a methodology and a prototype. In: Software Engineering with Computational Intelligence (2003)
Moynihan, G.P., Suki, A., Fonseca, D.J.: An expert system for the selection of software design patterns. Expert System Journal 23(1) (2006)
Sarun, I., Weenawadee, M.: Retrieving Model for Design Patterns. ECTI Transactions on Computer and Information Technology, 51–55 (2007)
Guéhéneuc, Y., Mustapha, R.: A simple Recommender System for Design patterns. In: The 1st EuroPLoP Focus Group on Pattern Repositories (2007)
Birukou, A., Weiss, M.: Patterns 2.0: a Service for Searching Patterns. In: EuroPLoP 2009, Irsee Monastery, Germany (2009)
Sarun, I., Weenawadee, M.: Retrieving Design Patterns by Case-Based Reasoning and Formal Concept Analysis. In: ICCSIT International Conference on Computer Science and Information Technology, pp. 424–428 (2009)
Nadia, B., Kouas, A., Ben-Abdallah, H.: A design pattern recommendation approach. In: CORD Conference Proceedings, pp. 590–593 (2011)
Díaz, P., Malizia, A., Navarro, I., Aedo, I.: Using Recommendations to Help Novices to Reuse Design Knowledge. In: IS-EUD, pp. 331–336 (2011), doi:10.1007/978-3-642-21530-8_35
Palma, F., Farzin, H., Guéhéneuc, Y.G., Moha, N.: Recommendation System for Design Patterns in Software Development: An DPR Overview. In: 2012 Third International Workshop on Recommendation Systems for Software Engineering (RSSE) (2012)
Birukou, A.: A Survey of Existing Approaches for Pattern Search and Selection. In: Proceedings of the 15th European Conference on Pattern Languages of Programs (EuroPLoP 2010), Irsee Monastery, Germany (2010)
Hasheminejad, S.M.H., Jalili, S.: Design patterns selection: An automatic two-phase method. Journal of Systems and Software 85(2), 408–424 (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer International Publishing Switzerland
About this paper
Cite this paper
Salah, E.M., Zabata, M.T., Sallabi, O.M. (2013). DPS: Overview of Design Pattern Selection Based on MAS Technology. In: Omatu, S., Neves, J., Rodriguez, J., Paz Santana, J., Gonzalez, S. (eds) Distributed Computing and Artificial Intelligence. Advances in Intelligent Systems and Computing, vol 217. Springer, Cham. https://doi.org/10.1007/978-3-319-00551-5_30
Download citation
DOI: https://doi.org/10.1007/978-3-319-00551-5_30
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-00550-8
Online ISBN: 978-3-319-00551-5
eBook Packages: EngineeringEngineering (R0)