DPS: Overview of Design Pattern Selection Based on MAS Technology

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.

[1]  Scott Henninger,et al.  Software pattern communities: current practices and challenges , 2007, PLOP '07.

[2]  Yann-Gaël Guéhéneuc,et al.  A Simple Recommender System for Design Patterns , 2007 .

[3]  Sarun Intakosum,et al.  Retrieving Model for Design Patterns , 1970 .

[4]  Thomas Erl,et al.  SOA Design Patterns , 2008 .

[5]  Alessio Malizia,et al.  Using Recommendations to Help Novices to Reuse Design Knowledge , 2011, IS-EUD.

[6]  Linda Rising,et al.  The Pattern Almanac , 2000 .

[7]  Daniel J. Fonseca,et al.  An expert system for the selection of software design patterns , 2006, Expert Syst. J. Knowl. Eng..

[8]  Michael Weiss,et al.  Patterns 2.0: a Service for Searching Patterns , 2009, EuroPLoP.

[9]  Yann-Gaël Guéhéneuc,et al.  Recommendation system for design patterns in software development: An DPR overview , 2012, 2012 Third International Workshop on Recommendation Systems for Software Engineering (RSSE).

[10]  Sarun Intakosum,et al.  Retrieving design patterns by case-based reasoning and Formal Concept Analysis , 2009, 2009 2nd IEEE International Conference on Computer Science and Information Technology.

[11]  David Chenho Kung,et al.  An Expert System for Suggesting Design Patterns — A Methodology and a Prototype , 2003 .

[12]  Nadia Bouassida,et al.  A design pattern recommendation approach , 2011, 2011 IEEE 2nd International Conference on Software Engineering and Service Science.

[13]  E. M. Sahly,et al.  Design pattern selection: A solution strategy method , 2012, 2012 International Conference on Computer Systems and Industrial Informatics.

[14]  Theresa Neil,et al.  Mobile Design Pattern Gallery: UI Patterns for Mobile Applications , 2012 .

[15]  John Knox,et al.  Adopting Software Design Patterns in an IT Organization: An Enterprise Approach to Add Operational Efficiencies and Strategic Benefits , 2011 .

[16]  Karsten Sohr,et al.  Organizing Security Patterns Related to Security and Pattern Recognition Requirements , 2012 .

[17]  Aliaksandr Birukou,et al.  A survey of existing approaches for pattern search and selection , 2010, EuroPLoP.

[18]  Dae-Kyoo Kim,et al.  An approach to precisely specifying the problem domain of design patterns , 2007, J. Vis. Lang. Comput..

[19]  Saeed Jalili,et al.  Design patterns selection: An automatic two-phase method , 2012, J. Syst. Softw..