Detection of REST Patterns and Antipatterns: A Heuristics-based Approach. Palma, F., Dubois, J., Moha, N., & Gu�h�neuc, Y. In Franch, X., Ghose, A., & Lewis, G., editors, Proceedings of the 12<sup>th</sup> International Conference on Service Oriented Computing (ICSOC), pages 230–244, November, 2014. Springer. 15 pages.
Paper abstract bibtex \textttREST (REpresentational State Transfer), relying on resources as its architectural unit, is currently a popular architectural choice for building Web-based applications. It is shown that design patterns—good solutions to recurring design problems—improve the design quality and facilitate maintenance and evolution of software systems. Antipatterns, on the other hand, are poor and counter-productive solutions. Therefore, the detection of \textttREST (anti)patterns is essential for improving the maintenance and evolution of \textttRESTful systems. Until now, however, no approach has been proposed. In this paper, we propose \textttSODA-R (Service Oriented Detection for Antipatterns in \textttREST), a heuristics-based approach to detect (anti)patterns in \textttRESTful systems. We define detection heuristics for eight \textttREST antipatterns and five patterns, and perform their detection on a set of 12 widely-used \textttREST \textttAPIs including BestBuy, Facebook, and DropBox. The results show that \textttSODA-R can perform the detection of \textttREST (anti)patterns with high accuracy. We also found that Twitter, DropBox, and Alchemy are not well-designed, \emphi.e., contain more antipatterns. In contrast, Facebook, BestBuy, and YouTube are well-designed, \emphi.e., contain more patterns and less antipatterns.
@INPROCEEDINGS{Palma14-ICSOC-SOAAntiPatternsWebServices,
AUTHOR = {Francis Palma and Johann Dubois and Naouel Moha and
Yann-Ga�l Gu�h�neuc},
BOOKTITLE = {Proceedings of the 12<sup>th</sup> International Conference on Service Oriented Computing (ICSOC)},
TITLE = {Detection of REST Patterns and Antipatterns: A
Heuristics-based Approach},
YEAR = {2014},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {Xavier Franch and Aditya Ghose and Grace Lewis},
MONTH = {November},
NOTE = {15 pages.},
OPTNUMBER = {},
OPTORGANIZATION = {},
PAGES = {230--244},
PUBLISHER = {Springer},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Code and design smells</b>,
Venue: <c>ICSOC</c>},
URL = {http://www.ptidej.net/publications/documents/ICSOC14.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/ICSOC14.ppt.pdf},
ABSTRACT = {\texttt{REST} (REpresentational State Transfer), relying
on \textit{resources} as its architectural unit, is currently a
popular architectural choice for building Web-based applications. It
is shown that \textit{design patterns}---good solutions to recurring
design problems---improve the design quality and facilitate
maintenance and evolution of software systems. \textit{Antipatterns},
on the other hand, are poor and counter-productive solutions.
Therefore, the detection of \texttt{REST} (anti)patterns is essential
for improving the maintenance and evolution of \texttt{RESTful}
systems. Until now, however, no approach has been proposed. In this
paper, we propose \texttt{SODA-R} (Service Oriented Detection for
Antipatterns in \texttt{REST}), a heuristics-based approach to detect
(anti)patterns in \texttt{RESTful} systems. We define detection
heuristics for eight \texttt{REST} antipatterns and five patterns,
and perform their detection on a set of 12 widely-used \texttt{REST}
\texttt{APIs} including BestBuy, Facebook, and DropBox. The results
show that \texttt{SODA-R} can perform the detection of \texttt{REST}
(anti)patterns with high accuracy. We also found that Twitter,
DropBox, and Alchemy are not well-designed, \emph{i.e.}, contain more
antipatterns. In contrast, Facebook, BestBuy, and YouTube are
well-designed, \emph{i.e.}, contain more patterns and less
antipatterns.}
}
Downloads: 0
{"_id":"C2dygZmHsJRFyoq4n","bibbaseid":"palma-dubois-moha-guhneuc-detectionofrestpatternsandantipatternsaheuristicsbasedapproach-2014","downloads":0,"creationDate":"2018-01-17T20:29:42.282Z","title":"Detection of REST Patterns and Antipatterns: A Heuristics-based Approach","author_short":["Palma, F.","Dubois, J.","Moha, N.","Gu�h�neuc, Y."],"year":2014,"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":["Johann"],"propositions":[],"lastnames":["Dubois"],"suffixes":[]},{"firstnames":["Naouel"],"propositions":[],"lastnames":["Moha"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"booktitle":"Proceedings of the 12<sup>th</sup> International Conference on Service Oriented Computing (ICSOC)","title":"Detection of REST Patterns and Antipatterns: A Heuristics-based Approach","year":"2014","optaddress":"","optcrossref":"","editor":[{"firstnames":["Xavier"],"propositions":[],"lastnames":["Franch"],"suffixes":[]},{"firstnames":["Aditya"],"propositions":[],"lastnames":["Ghose"],"suffixes":[]},{"firstnames":["Grace"],"propositions":[],"lastnames":["Lewis"],"suffixes":[]}],"month":"November","note":"15 pages.","optnumber":"","optorganization":"","pages":"230–244","publisher":"Springer","optseries":"","optvolume":"","keywords":"Topic: <b>Code and design smells</b>, Venue: <c>ICSOC</c>","url":"http://www.ptidej.net/publications/documents/ICSOC14.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/ICSOC14.ppt.pdf","abstract":"\\textttREST (REpresentational State Transfer), relying on <i>resources</i> as its architectural unit, is currently a popular architectural choice for building Web-based applications. It is shown that <i>design patterns</i>—good solutions to recurring design problems—improve the design quality and facilitate maintenance and evolution of software systems. <i>Antipatterns</i>, on the other hand, are poor and counter-productive solutions. Therefore, the detection of \\textttREST (anti)patterns is essential for improving the maintenance and evolution of \\textttRESTful systems. Until now, however, no approach has been proposed. In this paper, we propose \\textttSODA-R (Service Oriented Detection for Antipatterns in \\textttREST), a heuristics-based approach to detect (anti)patterns in \\textttRESTful systems. We define detection heuristics for eight \\textttREST antipatterns and five patterns, and perform their detection on a set of 12 widely-used \\textttREST \\textttAPIs including BestBuy, Facebook, and DropBox. The results show that \\textttSODA-R can perform the detection of \\textttREST (anti)patterns with high accuracy. We also found that Twitter, DropBox, and Alchemy are not well-designed, \\emphi.e., contain more antipatterns. In contrast, Facebook, BestBuy, and YouTube are well-designed, \\emphi.e., contain more patterns and less antipatterns.","bibtex":"@INPROCEEDINGS{Palma14-ICSOC-SOAAntiPatternsWebServices,\r\n AUTHOR = {Francis Palma and Johann Dubois and Naouel Moha and \r\n Yann-Ga�l Gu�h�neuc},\r\n BOOKTITLE = {Proceedings of the 12<sup>th</sup> International Conference on Service Oriented Computing (ICSOC)},\r\n TITLE = {Detection of REST Patterns and Antipatterns: A \r\n Heuristics-based Approach},\r\n YEAR = {2014},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Xavier Franch and Aditya Ghose and Grace Lewis},\r\n MONTH = {November},\r\n NOTE = {15 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {230--244},\r\n PUBLISHER = {Springer},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Code and design smells</b>, \r\n Venue: <c>ICSOC</c>},\r\n URL = {http://www.ptidej.net/publications/documents/ICSOC14.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/ICSOC14.ppt.pdf},\r\n ABSTRACT = {\\texttt{REST} (REpresentational State Transfer), relying \r\n on \\textit{resources} as its architectural unit, is currently a \r\n popular architectural choice for building Web-based applications. It \r\n is shown that \\textit{design patterns}---good solutions to recurring \r\n design problems---improve the design quality and facilitate \r\n maintenance and evolution of software systems. \\textit{Antipatterns}, \r\n on the other hand, are poor and counter-productive solutions. \r\n Therefore, the detection of \\texttt{REST} (anti)patterns is essential \r\n for improving the maintenance and evolution of \\texttt{RESTful} \r\n systems. Until now, however, no approach has been proposed. In this \r\n paper, we propose \\texttt{SODA-R} (Service Oriented Detection for \r\n Antipatterns in \\texttt{REST}), a heuristics-based approach to detect \r\n (anti)patterns in \\texttt{RESTful} systems. We define detection \r\n heuristics for eight \\texttt{REST} antipatterns and five patterns, \r\n and perform their detection on a set of 12 widely-used \\texttt{REST} \r\n \\texttt{APIs} including BestBuy, Facebook, and DropBox. The results \r\n show that \\texttt{SODA-R} can perform the detection of \\texttt{REST} \r\n (anti)patterns with high accuracy. We also found that Twitter, \r\n DropBox, and Alchemy are not well-designed, \\emph{i.e.}, contain more \r\n antipatterns. In contrast, Facebook, BestBuy, and YouTube are \r\n well-designed, \\emph{i.e.}, contain more patterns and less \r\n antipatterns.}\r\n}\r\n\r\n","author_short":["Palma, F.","Dubois, J.","Moha, N.","Gu�h�neuc, Y."],"editor_short":["Franch, X.","Ghose, A.","Lewis, G."],"key":"Palma14-ICSOC-SOAAntiPatternsWebServices","id":"Palma14-ICSOC-SOAAntiPatternsWebServices","bibbaseid":"palma-dubois-moha-guhneuc-detectionofrestpatternsandantipatternsaheuristicsbasedapproach-2014","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/ICSOC14.doc.pdf"},"keyword":["Topic: <b>Code and design smells</b>","Venue: <c>ICSOC</c>"],"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":["detection","rest","patterns","antipatterns","heuristics","based","approach","palma","dubois","moha","gu�h�neuc"],"keywords":["topic: <b>code and design smells</b>","venue: <c>icsoc</c>"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}