Recommendation System for Design Patterns in Software Development: A DPR Overview. Palma, F., Farzin, H., Gu�h�neuc, Y., & Moha, N. In Maalej, W., Robillard, M., Walker, R. J., & Zimmermann, T., editors, Proceedings of the 3<sup>rd</sup> International Workshop on Recommendation Systems for Software (RSSE), June, 2012. ACM Press. 5 pages.
Paper abstract bibtex Software maintenance can become monotonous and expensive due to ignorance and misapplication of appropriate design patterns during the early phases of design and development. To have a good and reusable system, designers and developers must be aware of large information set and many quality concerns, e.g., design patterns. Systems with correct design pattern may ensure easy maintenance and evolution. However, without assistance, designing and development of software systems following certain design patterns is difficult for engineers. Recommendation systems for software engineering can assist designers and developers with a wide range of activities including suggesting design patterns. With the help of pattern recommenders, designers can come up with a reusable design. We provide a Design Pattern Recommender (DPR) process overview for software design to suggest design patterns, based on a simple Goal-Question-Metric (GQM) approach. Our prototype provides two-fold solution. In the primary-level, DPR only proposes one or more design patterns for a problem context, and in the secondary level, for a initial set of design, DPR refactors models and suggests design patterns. Our preliminary evaluation shows that DPR has a good trade-off between accuracy and procedural complexity, comparing to other state-of-the-art approaches.
@INPROCEEDINGS{Palma12-RSSE-DPR,
AUTHOR = {Francis Palma and Hadi Farzin and Yann-Ga�l Gu�h�neuc and
Naouel Moha},
BOOKTITLE = {Proceedings of the 3<sup>rd</sup> International Workshop on Recommendation Systems for Software (RSSE)},
TITLE = {Recommendation System for Design Patterns in Software
Development: A DPR Overview},
YEAR = {2012},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {Walid Maalej and Martin Robillard and Robert J. Walker and
Thomas Zimmermann},
MONTH = {June},
NOTE = {5 pages.},
OPTNUMBER = {},
OPTORGANIZATION = {},
OPTPAGES = {},
PUBLISHER = {ACM Press},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Design patterns</b>,
Rubrique : <b>patrons de conception</b>, Workshop: RSSE},
URL = {http://www.ptidej.net/publications/documents/RSSE12.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/RSSE12.ppt.pdf},
ABSTRACT = {Software maintenance can become monotonous and expensive
due to ignorance and misapplication of appropriate design patterns
during the early phases of design and development. To have a good and
reusable system, designers and developers must be aware of large
information set and many quality concerns, e.g., design patterns.
Systems with correct design pattern may ensure easy maintenance and
evolution. However, without assistance, designing and development of
software systems following certain design patterns is difficult for
engineers. Recommendation systems for software engineering can assist
designers and developers with a wide range of activities including
suggesting design patterns. With the help of pattern recommenders,
designers can come up with a reusable design. We provide a Design
Pattern Recommender (DPR) process overview for software design to
suggest design patterns, based on a simple Goal-Question-Metric (GQM)
approach. Our prototype provides two-fold solution. In the
primary-level, DPR only proposes one or more design patterns for a
problem context, and in the secondary level, for a initial set of
design, DPR refactors models and suggests design patterns. Our
preliminary evaluation shows that DPR has a good trade-off between
accuracy and procedural complexity, comparing to other
state-of-the-art approaches.}
}
Downloads: 0
{"_id":"aveNfdZnqMXRvExuT","bibbaseid":"palma-farzin-guhneuc-moha-recommendationsystemfordesignpatternsinsoftwaredevelopmentadproverview-2012","downloads":0,"creationDate":"2018-01-17T20:29:42.397Z","title":"Recommendation System for Design Patterns in Software Development: A DPR Overview","author_short":["Palma, F.","Farzin, H.","Gu�h�neuc, Y.","Moha, N."],"year":2012,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Francis"],"propositions":[],"lastnames":["Palma"],"suffixes":[]},{"firstnames":["Hadi"],"propositions":[],"lastnames":["Farzin"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Naouel"],"propositions":[],"lastnames":["Moha"],"suffixes":[]}],"booktitle":"Proceedings of the 3<sup>rd</sup> International Workshop on Recommendation Systems for Software (RSSE)","title":"Recommendation System for Design Patterns in Software Development: A DPR Overview","year":"2012","optaddress":"","optcrossref":"","editor":[{"firstnames":["Walid"],"propositions":[],"lastnames":["Maalej"],"suffixes":[]},{"firstnames":["Martin"],"propositions":[],"lastnames":["Robillard"],"suffixes":[]},{"firstnames":["Robert","J."],"propositions":[],"lastnames":["Walker"],"suffixes":[]},{"firstnames":["Thomas"],"propositions":[],"lastnames":["Zimmermann"],"suffixes":[]}],"month":"June","note":"5 pages.","optnumber":"","optorganization":"","optpages":"","publisher":"ACM Press","optseries":"","optvolume":"","keywords":"Topic: <b>Design patterns</b>, Rubrique : <b>patrons de conception</b>, Workshop: RSSE","url":"http://www.ptidej.net/publications/documents/RSSE12.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/RSSE12.ppt.pdf","abstract":"Software maintenance can become monotonous and expensive due to ignorance and misapplication of appropriate design patterns during the early phases of design and development. To have a good and reusable system, designers and developers must be aware of large information set and many quality concerns, e.g., design patterns. Systems with correct design pattern may ensure easy maintenance and evolution. However, without assistance, designing and development of software systems following certain design patterns is difficult for engineers. Recommendation systems for software engineering can assist designers and developers with a wide range of activities including suggesting design patterns. With the help of pattern recommenders, designers can come up with a reusable design. We provide a Design Pattern Recommender (DPR) process overview for software design to suggest design patterns, based on a simple Goal-Question-Metric (GQM) approach. Our prototype provides two-fold solution. In the primary-level, DPR only proposes one or more design patterns for a problem context, and in the secondary level, for a initial set of design, DPR refactors models and suggests design patterns. Our preliminary evaluation shows that DPR has a good trade-off between accuracy and procedural complexity, comparing to other state-of-the-art approaches.","bibtex":"@INPROCEEDINGS{Palma12-RSSE-DPR,\r\n AUTHOR = {Francis Palma and Hadi Farzin and Yann-Ga�l Gu�h�neuc and \r\n Naouel Moha},\r\n BOOKTITLE = {Proceedings of the 3<sup>rd</sup> International Workshop on Recommendation Systems for Software (RSSE)},\r\n TITLE = {Recommendation System for Design Patterns in Software \r\n Development: A DPR Overview},\r\n YEAR = {2012},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Walid Maalej and Martin Robillard and Robert J. Walker and \r\n Thomas Zimmermann},\r\n MONTH = {June},\r\n NOTE = {5 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n OPTPAGES = {},\r\n PUBLISHER = {ACM Press},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Design patterns</b>, \r\n Rubrique : <b>patrons de conception</b>, Workshop: RSSE},\r\n URL = {http://www.ptidej.net/publications/documents/RSSE12.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/RSSE12.ppt.pdf},\r\n ABSTRACT = {Software maintenance can become monotonous and expensive \r\n due to ignorance and misapplication of appropriate design patterns \r\n during the early phases of design and development. To have a good and \r\n reusable system, designers and developers must be aware of large \r\n information set and many quality concerns, e.g., design patterns. \r\n Systems with correct design pattern may ensure easy maintenance and \r\n evolution. However, without assistance, designing and development of \r\n software systems following certain design patterns is difficult for \r\n engineers. Recommendation systems for software engineering can assist \r\n designers and developers with a wide range of activities including \r\n suggesting design patterns. With the help of pattern recommenders, \r\n designers can come up with a reusable design. We provide a Design \r\n Pattern Recommender (DPR) process overview for software design to \r\n suggest design patterns, based on a simple Goal-Question-Metric (GQM) \r\n approach. Our prototype provides two-fold solution. In the \r\n primary-level, DPR only proposes one or more design patterns for a \r\n problem context, and in the secondary level, for a initial set of \r\n design, DPR refactors models and suggests design patterns. Our \r\n preliminary evaluation shows that DPR has a good trade-off between \r\n accuracy and procedural complexity, comparing to other \r\n state-of-the-art approaches.}\r\n}\r\n\r\n","author_short":["Palma, F.","Farzin, H.","Gu�h�neuc, Y.","Moha, N."],"editor_short":["Maalej, W.","Robillard, M.","Walker, R. J.","Zimmermann, T."],"key":"Palma12-RSSE-DPR","id":"Palma12-RSSE-DPR","bibbaseid":"palma-farzin-guhneuc-moha-recommendationsystemfordesignpatternsinsoftwaredevelopmentadproverview-2012","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/RSSE12.doc.pdf"},"keyword":["Topic: <b>Design patterns</b>","Rubrique : <b>patrons de conception</b>","Workshop: RSSE"],"metadata":{"authorlinks":{"gu�h�neuc, y":"https://bibbase.org/show?bib=http%3A%2F%2Fwww.yann-gael.gueheneuc.net%2FWork%2FPublications%2FBiblio%2Fcomplete-bibliography.bib&msg=embed","guéhéneuc, y":"https://bibbase.org/show?bib=http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene%20(automatically%20cleaned).bib"}},"downloads":0},"search_terms":["recommendation","system","design","patterns","software","development","dpr","overview","palma","farzin","gu�h�neuc","moha"],"keywords":["topic: <b>design patterns</b>","rubrique : <b>patrons de conception</b>","workshop: rsse"],"authorIDs":["2tFXMaTSHJKEB5ebi","2wY5eBcsYmbPNfmMS","36dm7jaw5EK5Wrr4D","3NxaNKic3nkXi568L","3S5Dkpx7DNefzJrnf","3afmfmoPr4SHa8B5F","3wmHB7JoQbQz2ujun","4YBWWbao6RKgiyGJE","4jZj9tB4SJ8zEEgHk","5CvA2hsaib2bPMaef","5TFJbxqRDGFj2P8Rg","5a5fb236a39f2c3645000032","5a8f17e006df23bc34000020","5cx79LBmaWcihgM4J","5de9a6425b51bcde01000042","5dee1197584fb4df010000fc","5df228a41e4fe9df0100012c","5df617f72b34d0de0100008b","5dfa14782e791dde010000ea","5dfe3d5e68d95dde01000080","5e02525b6ffa15df0100009f","5e0662c07da1d1de0100021a","5e093e8b934cacdf0100008b","5e0a61673eccf6e001000016","5e0b75b7e73cd6de010000f9","5e0d4ca6ae5827df0100007f","5e0ddf08552b25df01000137","5e0e5c41ac7d11df010000a3","5e1268e7a4cabfdf0100002c","5e12c45a70e2c4f201000043","5e157809f1f31adf01000006","5e162ca1df1bb4de01000123","5e185cff809b84f201000091","5e1a6c39b16ec5df0100000f","5e21b27e96aea7de01000084","5e22c57e49e2b4df0100000f","5e23c2aeb93b51de01000030","5e245835079bb2df0100007d","5e24fa3e2e79a1f201000027","5e26252f408641df01000161","5e26bfbd8535cedf0100005c","5e280fd1f860fcde0100006a","5e2a827f881468de01000080","5e2eb321b84405df01000128","5e2ef635e374eede0100001a","5e2fd6a74e91a9df01000010","5e3266bb5633c9de01000068","5e32ab0ee17accde0100012a","5e32bdec466076df010000d9","5e32d603150c84df01000068","5e34fb145978bef2010000a6","5e36bc8e7b975dde0100009a","5e389940030bcadf010001b4","5e39dd9a3687dddf010000a4","5e3ad173f2a00cdf01000206","5e3dcd50d51253de0100003d","5e3e8713666d79df010000a6","5e3ed80986a596de010000b9","5e3fefe1add5fbde01000087","5e409c79d668c6de010000c7","5e41795ed9f47bee01000194","5e41cd5be7c67ade010000eb","5e42ef1ca6f4a6f2010001eb","5e46dcb342fb31df01000113","5e46f12c461d04f201000078","5e478c9e27a0c8de010000ef","5e47fb06385298df010000b2","5e4add1941072bdf01000011","5e4c1c792dc400de0100011a","5e4c6262271596df010001b9","5e4f0360338acfde01000156","5e4f11b0e5389bde0100007e","5e530b976d68b8df010000a5","5e54ad6d929495df0100007c","5e57161b429006de0100005a","5e57839fcef9b7de0100003c","5e580f5a6a456fde0100004f","5e5afa78038583de010000f7","5e5b477174a3e7df010000b7","5e5d370173eb2edf01000038","5e5fca336b32b0f20100011b","5e60e7f0839e59df010000e8","5e6377cfae1c4dde0100011e","5e657007de41b9df0100017a","5e676f0910be53de0100001a","5gPbX6aQJFjpv2Na9","6eE2yRdMDQr2WGXuA","6iHE5tuM7yTfLd2pA","7BPWyvMr5e6bzbk7T","7RFwhpGkpZRsLwnmB","7amRA4ALcR2mksheF","7mkQL8eiftj5bGMzB","8jPjKehCMsj7ncvxN","8peLXfWtCSic5n7oz","95eRgTcabnJwF46f3","9Ba9JxkjQBCeGBZKg","9DjgvzQrx27uxbyJj","9HD56d3k5yrB9H9oq","9RtPuXNyeS3k8LM9J","9diLYpd8cMmjBh54T","9nx6Yv3XREwJDyRms","AfJhKcg96muyPdu7S","BGvchZsjW7Wejj9Cz","BYwdHpGr6xT5vmE5C","Bah6LM7GXdXTy8GGA","BmH2ytt7sXwPHcrse","CqJYxtqe6qBbtd5yz","D4kEZ2JcWCoMvRPy7","DFWW7D6Y7X57n4cbM","DSorPqHDfrFiNM5Ew","DWXisKXaQArvre3QL","DwBm6isMpKSHHkhAd","E88raoktD8ANF92Yu","EAjLox7ycbofcCXce","F8rzFhY9yWA7pBX4j","G3iynDKjz9BHJbrdg","GJw6mQETXADSCZuuk","GWK5669HLqPyYMQ5J","GibAXjj4xXdFT8qWh","HzFZpgGcfabjAp9x6","KJ4eYziy6hanF9kr9","Kcyu7uncEFiYzYP2D","N4zzhqcywSzDDYsdh","NCDg3xE2mPcNAu7LX","NvgbTAz3hZ9SevZvd","QbcDS3wK43sRASvgu","S3b7Bb9wwfpByQgbo","SXJaeFCgBDJ5HAHtj","T5nL8TGrggoLAF8Dj","W9vT8YcCNFEcp9mWQ","WZ5CpBEFNsb2ivfah","XxviSwRxhwgNwsraH","Z2Zs662GpXqKBEAMc","ZKYFgjHGm7PE4Y2kv","a5qpGirN3B5BLKdMh","ahGA65oGDChNYp7Mb","bA7pGCMS9AB2RBo2p","bTQb3TcrbBShtqFPS","cYnqisf4wzBsM7MF5","cjHpaYiWD5eX7btH4","ckrbesqi3pWqfF2nP","dH8EsWHZtCFuQk5bq","dS5kvBMnk3LMQe56w","eXsFRMzE7WfbHbBL4","fmmsBu4m6ayKtuopf","hdXr3PD8cHNWyAdCe","hgZxckC87u2A57teF","juvCjffHJaPQf44im","keQBT2Apb9yaev8AH","myHdF8zARwW5uGmFs","nJLfaznnYgFqWQQrv","onghitNWSvN2FpCaN","osgPwDW2y5KDXRa2i","pAWFMDHu5dNixqPAq","pLvmgrCjMeDYJiJxB","q4azvWakEjp2TQM7S","qBee6Md9YwRKwkeW3","qQky2Csek4mroLn2P","tJz4YBCqAzZAzek5d","tLtjttw8dEqF6YQ4s","uQ6jCrPijzAmZyfXz","vGEaFNt7mm92Z7GXc","vRkMmE65HSFpCk6FW","vsEsf8FR3Fxb6z7fJ","x5ejzvDeXCc89Dukv","xEQyC5shxpYySSJJm","xhwDdvQ7MYxa6keXm","xkviMnkrGBneANvMr","y64rFMcyp7tDsBrJQ","yBYJWSShoKkMG8aPE","yQPghCwQv22kf6dFq","yd5sCxaEiu5vWizTq"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}